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
2
3
4

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装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,可以非常方便的监测机器是否已开机。

作者

ovasty

发布于

2021-11-28

更新于

2021-12-28

许可协议

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.