设为首页 收藏本站
查看: 1205|回复: 0

[经验分享] Zabbix安装配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-16 12:57:03 | 显示全部楼层 |阅读模式
将相关命令写下,留作参考
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
#一 服务端配置
#1.配置前先关闭iptables和SELINUX,避免安装过程中报错。
service iptables stop
chkconfig iptables off
getenforce
#Disabled
setenforce 0

#添加iptables防火墙放行
iptables -I INPUT -p tcp -m multiport --destination-port 10050:10055 -j ACCEPT
-A INPUT -p tcp --dport 80 -j ACCEPT

一、查看SELinux状态命令:
1、/usr/sbin/sestatus -v  ##如果SELinux status参数为enabled即为开启状态
SELinux status:  enabled
2、getenforce  ##也可以用这个命令检查
二、关闭SELinux方法:
1、临时关闭(不用重启机器):
#复制代码
#代码如下:
#setenforce 0 #设置SELinux 成为permissive模式
#setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
#修改/etc/selinux/config 文件
#将SELINUX=enforcing改为SELINUX=disabled
#重启机器即可


#2.安装lamp环境
yum install -y httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-xml php-pear

#3.下载zabbix-2.0.6.tar.gz

#4.安装zabbix组件
yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI

#5.创建用户账号(server,agent)
useradd zabbix
usermod -s /sbin/nologin zabbix


#6.创建zabbix数据库并导入zabbix数据库(server)
tar zxvf zabbix-2.0.6.tar.gz
mysqladmin -u root password zxsoft
mysql –uroot –pzxsoft

mysql>
#mysql下
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zxsoft';
use zabbix;

source /root/zabbix-2.2.6/database/mysql/schema.sql
source /root/zabbix-2.2.6/database/mysql/images.sql
source /root/zabbix-2.2.6/database/mysql/data.sql



#7.编译安装,如果是客户端安装选择--enable-agent就行了。
[iyunv@zabbix ~]#cd /root/zabbix-2.0.6
[iyunv@zabbix zabbix-2.0.6]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
#(可以用--prefix=/usr/local/ 指定安装目录)
#报错: checking for main in -lmysqlclient... no
#     configure: error: Not found mysqlclient library
#解决:[iyunv@zabbix zabbix-2.0.6]# ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib64/mysql/libmysqlclient.so
#***********************************************************
#*            Now run 'make install'                       *
#*            Thank you for using Zabbix!                  *
#*              <http://www.zabbix.com>                    *
#***********************************************************
make install


#8.编辑配置文件
[iyunv@zabbix zabbix-2.0.6]# grep -vE '(^#|" "|^$)' /usr/local/etc/zabbix_server.conf >> /usr/local/etc/zabbix_server.conf.bak
[iyunv@zabbix zabbix-2.0.6]# cd /usr/local/etc/
[iyunv@zabbix etc]# cp zabbix_server.conf.bak zabbix_server.conf
[iyunv@zabbix etc]# grep -vE '(^#|" "|^$)' zabbix_agentd.conf >> zabbix_agentd.conf.bak
[iyunv@zabbix etc]# cp zabbix_agentd.conf.bak zabbix_agentd.conf
#提示 cp: overwrite `zabbix_agentd.conf'? y
[iyunv@zabbix etc]# more zabbix_server.conf
#服务端的配置
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
#我这查看的时候是空的,可能前面操作有问题吧,如果是空的,直接用vim编辑,把上面几行复制进去就行了
[iyunv@zabbix etc]# more zabbix_agentd.conf #客户端配置
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
[iyunv@zabbix etc]# touch /var/log/zabbix_server.log
[iyunv@zabbix etc]# touch /var/log/zabbix_agentd.log
[iyunv@zabbix etc]# chmod 777 /var/log/zabbix_*

#9.启动服务(server,agent)
[iyunv@zabbix zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_server /etc/init.d/
[iyunv@zabbix zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
[iyunv@zabbix zabbix-2.0.6]# chmod +x /etc/init.d/zabbix_*
#在文件头部#!/bin/bash下面分别添加两行
#!/bin/sh
#chkconfig: 35 95 95
#description:zabbix Agent server
#添加服务
[iyunv@zabbix zabbix-2.0.6]# chkconfig --add zabbix_server
[iyunv@zabbix zabbix-2.0.6]# chkconfig --add zabbix_agentd
#设置服务器开机自动启动
[iyunv@zabbix ~]# chkconfig zabbix_server on
[iyunv@zabbix ~]# chkconfig zabbix_agentd on
[iyunv@zabbix ~]# /etc/init.d/zabbix_server start
Zabbix server started.
[iyunv@zabbix ~]# /etc/init.d/zabbix_agentd start
Zabbix agent started.
[iyunv@zabbix ~]# ps -ef |grep zabbix
zabbix    1803     1  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1805  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1806  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1807  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1808  1803  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    1814     1  0 08:21 ?        00:00:00 /usr/local/sbin/zabbix_server
root      2043  2006  0 08:23 pts/0    00:00:00 grep zabbix
[iyunv@zabbix ~]# netstat -lantp |grep 10050
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1803/zabbix_agentd
[iyunv@zabbix ~]# netstat -lantp |grep 10051
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      2308/zabbix_server


#10.安装zabbix web界面(server)
#复制php文件,zabbix的终端程序是用php写的,因此需要一个支持php脚本解析的web服务器。然后将frontends/php下面的php文件拷贝到web服务器html文件目录下面。
[iyunv@zabbix zabbix-2.0.6]# cp -r frontends/php /var/www/html/zabbix
[iyunv@zabbix html]#service httpd restart
Stopping httpd: [  OK  ]
Starting httpd: [  OK  ]

#报错:根据提示修改/etc/php.ini文件里的参数
[iyunv@zabbix zabbix]# yum install -y php-bcmath
#设置时区,修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可
[iyunv@zabbix zabbix]# /etc/init.d/httpd restart
Stopping httpd: [  OK  ]
Starting httpd: [  OK  ]


#mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [include/db.inc.php:77]
#Error connecting to database [Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)]
#连接数据库时报错  测试不成功
port = 3306
socket = /var/lib/mysql_data/mysql.sock
#这个添加后,不行,重新启动mssqld服务又可以了,不知是不是有关

#给/tmp/mysql.sock设置个软连接: 测试没有/tmp/mysql.sock 这个文件
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
#socket=/var/lib/mysql/mysql.sock

#如果提示创建文件失败,更改目录权限就行了 下面是报错
#Configuration file
#"/var/www/html/zabbix/conf/zabbix.conf.php"
#created: Fail

#登陆时初始用户名admin密码zabbix

web支持中文设置
#vim /var/www/html/zabbix/include/locales.inc.php  
#zh_CN false改为true

图像无显示或乱码 修改zabbix页面管理的中文字体设置
#找到本地C:Windows\Fonts\simkai.ttf(楷体)
#sed -i ‘s/graphfont/simkai/g’ include/defines.inc.php
[iyunv@zabbix-server zabbix-2.4.5]# vi /var/www/html/zabbix/include/defines.inc.php
#修改如下2行
define('ZBX_FONT_NAME', 'simkai');
define('ZBX_GRAPH_FONT_NAME',  'simkai');


zabbix simple check 配置
#fping测试网卡存活
#下载源码包编译安装
wget http://www.fping.org/dist/fping-3.10.tar.gz
tar zxvf fping-3.10.tar.gz
cd fping-3.10
./configure --prefix=/usr/local/fping/
make && make install
#根据安装地址,可能需要更改配置文件
修改zabbix_server.conf配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
把FpingLocation路径修改为刚安装的fping路径。
FpingLocation=/usr/local/fping/sbin/fping
如果不修改zabbix_server.conf配置件需要使用软连接到/usr/local/sbin/fping,zabbix默认fping的路径是/usr/sbin/fping
ln -s /usr/sbin/fping /path/to/non-existant/fping
ln -s /usr/sbin/fping6 /path/to/non-existant/fping6
chmod 4755 /usr/local/sbin/fping
service zabbix_server restart  #重启服务
3.修改fping权限(如果不设下面权限,zabbix服务端会采集不到数据)
# chown root:zabbix /usr/local/fping/sbin/fping
# chmod 4710 /usr/local/fping/sbin/fping
4.zabbix用户测试fping命令
/usr/local/fping/sbin/fping www.baidu.com
www.baidu.com is alive   # 说明命令返回成功。

本地邮件服务器发送邮件告警
#CentOS默认已安装postfix 开机自动启动
#mailx版本12.4
yum install mailx #版本12

使用外部邮件发送告警,本地测试正常,zabbix测试失败
vim /etc/mail.rc
set from=malin@safefw.com smtp=smtp.exmail.qq.com
set smtp-auth-user=malin@safefw.com smtp-auth-password=************ smtp-auth=login



zabbix实际只使用了简单的监控

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301134-1-1.html 上篇帖子: 虚拟化技术—docker容器—网络模式 下篇帖子: zabbix key文档
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表