Zabbix4.0监控环境搭建详细笔记

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-deprecated
yum --enablerepo=zabbix-deprecated install zabbix-server-mysql zabbix-web-mysql

3.2 源代码包安装

centos6安装zabbix4.0

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 后浏览器无法访问,设置时区也在此设置
解决:

  1. 先查看httpd版本
httpd -v 
  1. 将对应版本的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

Zabbix4.0监控环境搭建详细笔记

Zabbix4.0监控环境搭建详细笔记

Zabbix4.0监控环境搭建详细笔记

Zabbix4.0监控环境搭建详细笔记

Zabbix4.0监控环境搭建详细笔记

Zabbix4.0监控环境搭建详细笔记

Zabbix4.0监控环境搭建详细笔记

Zabbix4.0监控环境搭建详细笔记

二、安装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(处理动作)

上一篇:zabbix11 ---- source install


下一篇:zabbix 报警脚本参数及动作模板