前言
- redhat 7.0 (查看redhat版本: cat /etc/redhat-release)
- zabbix 3.4
- yum方式安装zabbix
Zabbix介绍
Zabbix(音同 za:bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。由Zabbix公司提供商业支持。
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
Zabbix构成
zabbix由3部分构成,zabbix server、zabbix web与zabbix agent。
zabbix server单独使用时:zabbix server可以通过SNMP,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
zabbix server与zabbix agent配合使用时:与zabbix agent配合时,有两种接收数据的方式:主动接收数据、被动接收数据。轮询zabbix agent并接收数据,是主动接收数据方式(agent方式)。等待接收zabbix agent发送的数据,是被动接收数据方式(trapping方式)。
zabbix web需要与zabbix server结合使用,为zabbix server提供可视化。
zabbix agent是可选组件(可以不用。不用时,仅部分功能受限)。使用zabbix agent时,需要将zabbix agent安装在被监视的目标服务器上。zabbix agent主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上。
安装说明
- Zabbix官方快速安装文档很详细。
- 使用手册很详细,还有中文使用手册。
- Zabbix的安装方式有很多种,yum方式仅为其中一种。
- 安装环境中,有3台设备。设备1,设备2,设备3。
- 数据库使用mysql。(Zabbix支持MySQL、PostgreSQL数据库)
- 将zabbix server和zabbix web安装在设备1上。
- 将mysql安装在设备2上。
- 将zabbix agent安装在设备3上。
安装步骤
步骤简述
在官方快速安装文档基础上,整理安装步骤如下。
- 在设备1上,安装zabbix server和zabbix web。
- 在设备2上,安装mysql。(参考)
- 在设备2上,创建zabbix库,并修改配置“允许从其它设备连接zabbix库”。(参考)
- 在设备1上,配置zabbix server所连接的数据库。
- 在设备1上,检查SELinux状态。(测试时,关闭SELinux即可。生产环境则根据情况进行设置成“zabbix不会受到SELinux限制”即可。否则,zabbix server服务启动会无法启动。)
- 在设备1上,启动zabbix server和zabbix web。
- 通过 “ http://设备1_ip_or_name/zabbix ” 设置zabbix web。
- 使用默认账户Admin、默认密码zabbix可以登录zabbix web。
- 在设备3上,安装zabbix agent。
- 在设备3上,配置zabbix agent,使之连接设备1中的zabbix server。
- 登录zabbix web,新增host,并使该host能够指向设备3中的zabbix agent。(此处注意,zabbix web中host的hostname,要与zabbix agent配置文件中的hostname一致)
- 在设备3上,启动zabbix agent。
- 在zabbix web中查看监控结果。(安装完成)
排错
PID file /run/zabbix/zabbix_server.pid not readable (yet?) after start.
关闭 selinux
setenforce 0
getenforce
PID file /run/zabbix/zabbix_agent.pid not readable (yet?) after start.
关闭 selinux
zabbix server is running | No
zabbix server未启动。查看端口10051未打开。
关闭 selinux后,重启zabbix server。
no active checks on server [192.168.200.212:10051]: host [Zabbix server] not monitored
zabbix web中host(Configuration->Hosts)的Status为Disabled。改为Enable即可(在Disabled上点一下就修改了)。
cannot send list of active checks to [192.168.200.214]: host [Zabbix server] not found
zabbix web中host(Configuration->Hosts)的hostname与zabbix agent配置文件中的hostname不一致所致。改为一致即可。
no active checks on server [192.168.200.212:10051]: host [Zabbix server] not found
- zabbix web中host(Configuration->Hosts)的hostname与zabbix agent配置文件中的hostname不一致所致。改为一致即可。
- zabbix web中host(Configuration->Hosts)下没有Trigger。给zabbix web中host添加Template。