Zabbix是一个高度集成的企业级开源网络监控解决方案,与Cacti、nagios类似,提供分布式监控以及集中的web管理界面。zabbix具备常见商业监控软件所具备的功能,例如主机性能监控,网络设备性能监控,数据库性能监控,ftp等通用协议的监控,能够灵活利用可定制警告机制,允许用户对事件发送基于E-mail的警告,保证相关人员可以快速解决。还能够利用存储数据提供杰出的报表及实时的图形化数据处理,实现对监控主机7x24小时集中监控。
Zabbix通过C/S模式采集数据通过B/S模式在web端展示和配置,通过SNMP协议传输,而被监控对象只需要支持SNMP协议或者运行Zabbix——agents代理程序即可。服务端监听端口为10051,而被监控端即Zabbix——agents代理程序监控10050端口。
前言
安装zabbix需要LAMP环境,需要先部署LAMP环境:
部署LAMP环境
环境
主机 | 操作系统 | IP地址 | 主要软件 |
---|---|---|---|
zabbix服务端 | centos6.10 x86_64 | 192.168.10.208 | zabbix-server4.0 |
Linux被监控端 | centos6.10 x86_64 | 192.168.10.206 | zabbix-agent4.0 |
一、安装zabbix-server(服务端)
1、安装php支持zabbix组件
yum install php-bcmath php-mbstring -y
2、配置yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
yum clean all
3、安装
3.1 二进制包安装
因zabbix-server为centos6弃用库查看对应版本信息
所以需要添加参数 –enablerepo=zabbix-deprecatedyum --enablerepo=zabbix-deprecated install zabbix-server-mysql zabbix-web-mysql
3.2 源代码包安装
4、导入数据库数据
zcat /usr/share/doc/ zabbix-server-mysql-4.0.33/create.sql.gz | mysql -uzabbix -p zabbix
//生成数据库文件,注意密码不要输成root的
如果导入数据报错 ERROR 1118 (42000) at line 1278: Row size too large (> 8126)
的话,参考 https://blog.csdn.net/weixin_42236288/article/details/105880236
数据库及用户权限在部署LAMP环境中设置了
5、修改zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix //访问数据库名称
117:DBUser=zabbix //zabbix访问数据库用户
125:DBPassword=admin123 //配置文件中只需修改本行,zabbix访问数据库密码
347:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
465:Timeout=4
507:AlertScriptsPath=/usr/lib/zabbix/alertscripts
517:ExternalScripts=/usr/lib/zabbix/externalscripts
553:LogSlowQueries=3000
6、可能遇到的问题(如果没这个问题可跳过)
/etc/httpd/conf.d/zabbix.conf
如果没有这个配置文件可能启动 zabbix-server 后浏览器无法访问,设置时区也在此设置
解决:
- 先查看httpd版本
httpd -v
- 将对应版本的httpdxx-example.conf复制一份
cp /usr/share/doc/zabbix-web-4.0.33/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
8、修改时区
vim /etc/httpd/conf.d/zabbix.conf
修改date.timezone = Asia/Shanghai
9、解决中文乱码
https://www.cnblogs.com/caoshousong/p/11382236.html
10、启动
chkconfig zabbix-server on
service zabbix-server start
netstat -anpt | grep zabbix //监听在10051端口上
service httpd restart
11、访问安装界面
http://192.168.10.208/zabbix
二、安装zabbix-agent(被监控端)
centos6支持二进制包下载 zabbix-agent 查看对应版本信息
1、配置yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm
yum clean all
2、安装
yum install zabbix-agent
3、修改配置文件
vim /etc/zabbix/zabbix-agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.10.208 # 被动模式,Zabbix-Server的IP地址
ServerActive=192.168.10.208:10051 # 主动模式,Zabbix-Server的IP地址、端口
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/
4、启动
service zabbix-agent restart
5、设置开机自启
chkconfig zabbix-agent on
三、WEB管理界面添加被管理主机
前面的内容如果是centos6版本,建议跟着本片走
文中第四章
四、配置邮箱报警功能
前面的内容如果是centos6版本,建议跟着本片走
在被监控端安装
文中第五章
https://www.cnblogs.com/saneri/p/6078069.html
可参考 https://www.cnblogs.com/saneri/p/6078069.html
Zabbix的一次完整的简单监控配置顺序
Host groups(主机组) --> Hosts(主机) --> Application(监控项组/应用集 --> Items(监控项)
–> Triggers(触发器) --> Events(事件) --> Media Type(媒介,告警方式/通道) —> User
groups(用户组) --> Users(用户) --> Action(处理动作)