Zabbix监控设备状态
针对一个局域网内设备是否开机的监控需求,决定采用zabbix进行状态的监控。
方案设计
需求目的就是实时掌握相关设备是否在开机状态,设备数量达到了几千台。Zabbix的Agent方式需要在被监控机器上安装客户端,考虑到这种方案成本过高,于是换了一种思路,Zabbix支持ICMP协议的ping操作,采用简单的ping命令,去验证当前设备网络是否正常,从而间接判断机器是否正处于开机状态。
Zabbix安装
在CentOS 7.9环境下,安装Zabbix 5.0。由于zabbix是基于php的,因此需先安装php环境和MySQL。Zabbix 5.0 对环境要求的版本限制如下:
- PHP: 7.2.0及以上(但不支持PHP 8.0)
- MySQL:5.7.x~8.0.x
PHP环境安装
远程安装webtatic的yum源:
1 |
|
安装PHP 7.2环境
1 | yum install -y php72w php72w-opcache php72w-xml php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-pear php72w-pdo php72w-fpm php72w-bcmath |
MySQL安装
MySQL安装不赘述,这里提供一个官方RPM库
http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
Zabbix安装
照着官网步骤操作即可:Download and install Zabbix 5.0 LTS for CentOS 7, MySQL, NGINX
包括zabbix、mysql、nginx的配置操作。
安装完之后,通过http://localhost/zabbix,可登录系统。
Zabbix初始帐号密码为:Admin/zabbix
Zabbix使用
在不使用Agent的情况下,监控项可以使用“简单检查”Simple Check的类型,键值选择icmpping的方式。

该监控项的返回值为0或1,可以非常方便的监测机器是否已开机。
Zabbix监控设备状态