设为首页 收藏本站
查看: 2845|回复: 1

[经验分享] zabbix-3.0.4安装部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-7 15:13:30 | 显示全部楼层 |阅读模式
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

zabbix的主要特点:   
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)   
- 免费开源   
- 自动发现服务器与网络设备   
- 分布式监视以及WEB集中管理功能   
- 可以无agent监视   
- 用户安全认证和柔软的授权方式   
- 通过WEB界面设置或查看监视结果   
- email等通知功能等等  

Zabbix主要功能:    
- CPU负荷   
- 内存使用   
- 磁盘使用   
- 网络状况   
- 端口监视   
- 日志监视

一.安装LNMP环境


二.Zabbix服务端安装
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
[iyunv@Zabbix_Server Tools]# tar zxvf zabbix-3.0.4.tar.gz
[iyunv@Zabbix_Server Tools]# cd zabbix-3.0.4/database/mysql/
[iyunv@Zabbix_Server mysql]# ls
data.sql  images.sql  schema.sql
[iyunv@Zabbix_Server mysql]# mysql -u root -pZabbix
mysql> create database zabbix character set utf8;    #创建数据库zabbix,并且数据库编码使用utf8
Query OK, 1 row affected (0.00 sec)
mysql> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));
ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
mysql> quit;
[iyunv@Zabbix_Server mysql]# vim /app/mysql/my.cnf
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 指定了严格模式,为了安全,严格模式禁止通过insert 这种形式直接修改mysql库中的user表进行添加新用户
sql_mode=NO_ENGINE_SUBSTITUTION    #将配置文件中的STRICT_TRANS_TABLES删掉   
[iyunv@Zabbix_Server mysql]# service mysqld restart
[iyunv@Zabbix_Server mysql]# mysql -u root -pZabbix
mysql> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));     #新建账户zabbix,密码zabbix
Query OK, 1 row affected, 3 warnings (0.00 sec)

mysql> flush privileges;     #刷新系统授权表
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' with grant option;    #允许账户zabbix能从本机连接到数据库zabbix
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> use zabbix;     #进入数据库,按照顺序进行导入,否则会出错。
Database changed
mysql> source /usr/local/Tools/zabbix-3.0.4/database/mysql/schema.sql
...
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> source /usr/local/Tools/zabbix-3.0.4/database/mysql/images.sql
...

Query OK, 1 row affected (0.01 sec)

mysql> source /usr/local/Tools/zabbix-3.0.4/database/mysql/data.sql
...
Query OK, 1 row affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

mysql> exit;
Bye
[iyunv@Zabbix_Server mysql]# ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so    #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
[iyunv@Zabbix_Server mysql]# ln -s /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 /usr/lib64/mysql/libmysqlclient_r.so
[iyunv@Zabbix_Server mysql]# cd /usr/local/Tools/zabbix-3.0.4
[iyunv@Zabbix_Server zabbix-3.0.4]# groupadd zabbix
[iyunv@Zabbix_Server zabbix-3.0.4]# useradd -g zabbix zabbix -s /sbin/nologin
[iyunv@Zabbix_Server zabbix-3.0.4]# yum -y install mysql-devel mysql-community-devel unixODBC-devel libssh2-devel OpenIPMI-devel net-snmp-devel curl-devel net-snmp-libs net-snmp-utils
[iyunv@Zabbix_Server zabbix-3.0.4]# chkconfig snmpd on
[iyunv@Zabbix_Server zabbix-3.0.4]# ./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl
[iyunv@Zabbix_Server zabbix-3.0.4]# make && make install
[iyunv@Zabbix_Server zabbix-3.0.4]# cp /usr/local/Tools/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
[iyunv@Zabbix_Server zabbix-3.0.4]# cp /usr/local/Tools/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
[iyunv@Zabbix_Server zabbix-3.0.4]# chmod +x /etc/rc.d/init.d/zabbix_*
[iyunv@Zabbix_Server zabbix-3.0.4]# chkconfig zabbix_server on
[iyunv@Zabbix_Server zabbix-3.0.4]# chkconfig zabbix_agentd on
[iyunv@Zabbix_Server zabbix-3.0.4]# vim /app/zabbix/etc/zabbix_agentd.conf
        BASEDIR=/app/zabbix
[iyunv@Zabbix_Server zabbix-3.0.4]# vim /etc/rc.d/init.d/zabbix_agentd
        BASEDIR=/app/zabbix
[iyunv@Zabbix_Server zabbix-3.0.4]# cp /app/zabbix/etc/zabbix_server.conf{,bak}
[iyunv@Zabbix_Server zabbix-3.0.4]# ln -s /app/zabbix/sbin/* /usr/local/sbin/
[iyunv@Zabbix_Server zabbix-3.0.4]# ln -s /app/zabbix/bin/* /usr/local/bin/
[iyunv@Zabbix_Server zabbix-3.0.4]# vim /app/zabbix/etc/zabbix_server.conf
LogFile=/app/zabbix/logs/zabbix_server.log
PidFile=/app/zabbix/pid/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=localhost
CacheSize=1024M    #根据服务器性能修改,太小后面会报out of memory
AlertScriptsPath=/app/zabbix/alertscripts    #zabbix运行脚本存放目录
[iyunv@Zabbix_Server zabbix-3.0.4]# cp /app/zabbix/etc/zabbix_agentd.conf{,bak}
[iyunv@Zabbix_Server zabbix-3.0.4]# vim /app/zabbix/etc/zabbix_agentd.conf
LogFile=/app/zabbix/logs/zabbix_agentd.log
Include=/app/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1    #启用自定义key
[iyunv@Zabbix_Server zabbix-3.0.4]# mkdir -p /app/zabbix/logs
[iyunv@Zabbix_Server zabbix-3.0.4]# touch /app/zabbix/logs/zabbix_agentd.log
[iyunv@Zabbix_Server zabbix-3.0.4]# touch /app/zabbix/logs/zabbix_server.log
[iyunv@Zabbix_Server zabbix-3.0.4]# mkdir /app/zabbix/pid
[iyunv@Zabbix_Server zabbix-3.0.4]# touch /app/zabbix/pid/zabbix_server.pid
[iyunv@Zabbix_Server zabbix-3.0.4]# chmod 766 /app/zabbix/pid/*
[iyunv@Zabbix_Server zabbix-3.0.4]# chmod 766 /app/zabbix/logs/*



如果没有mysql_config,需要安装yum install mysql-devel
配置web站点
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
[iyunv@Zabbix_Server zabbix-3.0.4]# rm -rf /app/nginx/html/*
[iyunv@Zabbix_Server zabbix-3.0.4]# cp -r /usr/local/Tools/zabbix-3.0.4/frontends/php/* /app/nginx/html/
[iyunv@Zabbix_Server zabbix-3.0.4]# chown www.www -R /app/nginx/html/
[iyunv@Zabbix_Server zabbix-3.0.4]# service zabbix_agentd start
[iyunv@Zabbix_Server zabbix-3.0.4]# service zabbix_agentd start
[iyunv@Zabbix_Server zabbix-3.0.4]# tail /app/zabbix/logs/zabbix_server.log
21858:20160906:072015.723 Ez Texting notifications:  YES
21858:20160906:072015.724 ODBC:                      YES
21858:20160906:072015.724 SSH2 support:              YES
21858:20160906:072015.724 IPv6 support:              YES
21858:20160906:072015.724 TLS support:               YES
21858:20160906:072015.724 ******************************
21858:20160906:072015.724 using configuration file: /app/zabbix/etc/zabbix_server.conf
21858:20160906:072015.730 current database version (mandatory/optional): 03000000/03000000
21858:20160906:072015.730 required mandatory version: 03000000
21858:20160906:072015.735 listener failed: cannot resolve address [[localhost]:10051]: [-2] Name or service not known
[iyunv@Zabbix_Server zabbix-3.0.4]# vim /app/zabbix/etc/zabbix_server.conf
#ListenIP=localhost
ListenIP=127.0.0.1
[iyunv@Zabbix_Server logs]# service zabbix_server start
[iyunv@Zabbix_Server logs]# netstat -ntlp |grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      22490/zabbix_agentd
tcp        0      0 127.0.0.1:10051             0.0.0.0:*                   LISTEN      22419/zabbix_server
tcp        0      0 :::10050                    :::*                        LISTEN      22490/zabbix_agentd
[iyunv@Zabbix_Server logs]#



修改php配置文件参数
1
2
3
4
5
6
7
8
9
[iyunv@Zabbix_Server zabbix-3.0.4]# cp /app/php/etc/php.ini{,bak}
[iyunv@Zabbix_Server zabbix-3.0.4]# vim /app/php/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
[iyunv@Zabbix_Server zabbix-3.0.4]# cp /app/php/etc/php-fpm.conf{,bak}
[iyunv@Zabbix_Server zabbix-3.0.4]# vim /app/php/etc/php-fpm.conf
request_terminate_timeout = 300
[iyunv@Zabbix_Server zabbix-3.0.4]# service php-fpm restart




安装web
在浏览器里直接输入IP地址http://192.168.100.176安装
wKioL1fOF3Dg4QA_AACU3ItbNp0923.jpg
下一步,提示:PHP option "always_populate_raw_post_data" must be set to "-1"
修改php.ini中always_populate_raw_post_data = -1
1
2
3
[iyunv@Zabbix_Server conf]# vim /app/php/etc/php.ini
always_populate_raw_post_data = -1
[iyunv@Zabbix_Server conf]# service php-fpm restart



刷新页面,下一步
wKioL1fOGYKTI_ZjAAB3ez_EBDc459.jpg
配置MySQL数据库信息
Database:MySQL
Database host:localhost
Database port:0 use default port 3306
Database name:zabbix
User:zabbix
Password:zabbix
wKioL1fOGiXR-f4IAABdeGu4J9A897.jpg
直接下一步
wKioL1fOGmWR3e-eAACMP_ZVJyg386.jpg
检查一下设置情况,没问题直接Next
wKioL1fOGsXg3xo1AABmoKPkN4Y784.jpg
wKiom1fOGsXg95m_AAAxypicUAc979.jpg

默认Username: Admin、Password: zabbix
wKioL1fOG4DTb7swAADaVx4nlSc315.jpg



运维网声明 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-269066-1-1.html 上篇帖子: zabbix服务器添加监控主机,使用监控模板及自定义监控项 下篇帖子: zabbix API 删除host
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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