系统监控平台ZABBIX的使用
本文将介绍使用ZABBIX对一些不同设备进行监控,同时也会简单介绍一下如何使用自定义监控。
ZABBIX服务器监控
启用 Zabbix Agent
Zabbix Agent已经安装在服务器上,我们要做的是修改agent的配置文件,然后启用agent。
vi /etc/zabbix/zabbix_agentd.conf
修改配置文件中的下列内容,我们建议用FQDN。
Server=zabbix.lswin.cn
# ServerActive=127.0.0.1
Hostname=zabbix.lswin.cn
我们不适用Active Check,所以注释掉ServerActive。
重启并启用agent:
systemctl restart zabbix-agent
systemctl enable zabbix-agent
检查zabbix agent:
root@zabbix:~# zabbix_get -s zabbix.lswin.cn -k system.uname
Linux zabbix 4.15.0-24-generic #26-Ubuntu SMP Wed Jun 13 08:44:47 UTC 2018 x86_64
root@zabbix:~#
如看到类似的输出,说明agent已正常启动。如果出现zabbix_get没有安装错误,请用
apt install zabbix-get
系统出现的提示是不正确的。
在Zabbix服务器上配置监控主机
配置
自动发现规则
以admin登陆Zabbix前台,选择【配置】->【自动发现】
安装时已经有一个样板在那,我们只需要根据该样板设置。
首先点击名称local network
在点击【克隆】
按现实情况填写表单,我们的被监控设备IP地址都在192.168.220.0/24 网段。
名称:192.168.220.0/24
IP范围:192.168.220.1-254
更新间隔:10,单位是分钟。默认值是60,即每60分钟扫描一遍寻找zabbix agent,这是很耗资源的工作,特别是在设备较多的情况下。我们缩短到10,只是为了演示方便。
检查:zabbix客户端 “system.uname”
设备唯一性准则:Zabbix客户端“system.uname”
勾选【已启用】
填完后,点击【添加】
新的自动发现规则`192.168.220.0/24`已添加成功。配置 被监控
主机
规则
选择【配置】->【主机】
系统默认已经设置了自身监控规则,只是没有启动。我们将修改该规则然后启用。点击名称Zabbix server
默认IP地址
用的是127.0.0.1,在我们的示例中,IP地址
都会采用DNS名称
,在DNS名称
框中填入zabbix.lswin.cn
,然后点击连接到
的选项DNS
,再勾选【已选用】。点击【更新】,结束修改。
在监控仪表板得到了错误警告!
【自动发现状态】显示有一台设备,证明agent是工作的。错误一定是在被监控主机
规则上。从主机配置的图上,我们可以看到哪里错了,我们键入了错误的主机FQDN - zabbix.lswin.com,正确的应该是zabbix.lswin.cn
。
修改被监控主机
配置,并更新。
已恢复正常。仔细看一下出现的问题:
下图是一张zabbix.lswin.cn的状态聚合图:
ZABBIX服务器的简单监控设置已完成,问题触发报告后面统一介绍。
OPNsense服务器监控
启用 Zabbix Agent
安装Zabbix Agent
以root登陆OPNsense,然后选择【系统】->【固件】->【插件】,寻找os-zabbix-agent
或os-zabbix-agent-devel
,我们将安装os-zabbix-agent-devel
。
点击右面的+
号,完成agent的安装。
os-zabbix-agent-devel
安装完成,开始配置。配置Zabbix Agent
选择【服务】->【Zabbix Agent】->【设置】,如【Zabbix Agent】没有出现在服务列表中,登出然后再登陆。
我们的OPNsense的FQDN是lsgateway.lswin.cn
,IP地址是192.168.220.1
;Zabbix服务器的FQDN是zabbix.lswin.cn
。表单填写完成后,点击【应用】。
【Zabbix Features】和 【Tuning Parameters】保留默认即可。
完成后,重启Zabbix Agent服务。检查Zabbix Agent是否工作:
在Zabbix服务器端:
root@zabbix:~# zabbix_get -s lsgateway.lswin.cn -k system.uname
zabbix_get [7067]: Check access restrictions in Zabbix agent configuration
root@zabbix:~#
如看到上述结果,OPNsense的Zabbix Agent未正确配置,或配置后没有重启Zabbix Agent。检查配置并重启。
root@zabbix:~# zabbix_get -s lsgateway.lswin.cn -k system.uname
FreeBSD lsgateway.lswin.cn 11.1-RELEASE-p11 FreeBSD 11.1-RELEASE-p11 116e406d37f(stable/18.1) amd64
root@zabbix:~#
这说明Zabbix Agent已在OPNsense上正常工作。
在Zabbix服务器上配置监控主机
添加
主机群组
在zabbix下,任何被监控主机必须属于某个主机群组
,所以先添加主机群组
。
【配置】->【主机群组】->【创建主机群组】
然后点击【添加】完成创建群组。导入定制模板
我们使用pfsense的定制模板来监控OPNsense,因为OPNsense是从pfsense来的,基本架构和pfsense一致。
pfsense菜单模板来自Keenton,见github链接。
【配置】->【模板】->【导入】
为Zabbix Agent添加定制命令和启用SNMP
打开OPNsense的命令行终端,编辑/usr/local/etc/zabbix_agentd.conf.d/local_zabbix.conf
vi /usr/local/etc/zabbix_agentd.conf.d/l