zabbix系列,同上篇一样,采自整理的文档。这篇主要讲添加被监控主机的方法。
Linux主机
按照之前的方法安装zabbix-agentd即可,注意更改配置文件中的HostName, Server等配置。
当客户端启动之后,可在管理网页的“配置”–“主机”中自行创建主机,注意主机名称与Agentd配置文件中的HostName一致。“群组”是将多个被监控的主机归为一个组,可以利用这个组来进行过滤查看。
按此方法添加了多个:
可以看到,这时可用性是灰色的,因为还没有具体的监控项。
可以在主机配置的“模板”中给主机增加预定义的模板进行基础监控:
大概不到一分钟左右,状态即会变为可用:
Windows主机
在Zabbix官网地址下载预编译好的Windows Agent:
注意:使用OpenSSL版本程序包的话,需先自行安装OpenSSL库。
目录结构:
Bin目录下存放着执行程序,conf目录下存放着配置文件。然后将其解压到一路径结构简单的位置,例如我这里使用为:D:\PATH\zabbix_agent。
将配置文件拷贝至C盘改名为zabbix_agentd.conf并修改(程序启动默认找此路径配置文件,当然你也可以使用-c指定配置文件路径),配置方法与Linux Agentd相同:
将zabbix_agentd安装成服务并启动Agent,以管理员身份启动cmd:
cd /d D:\PATH\zabbix_agent\bin zabbix_agentd.exe -i zabbix_agentd.exe -s
同样,管理页面中添加:
SNMP设备
大多数设备都支持SNMP协议,例如路由器、交换机、打印机等等;当我们要监控它们时,一般也使用SNMP协议。
以公司现有的H3C-S5500交换机为例,开启SNMP协议:
sys snmp-agent sys-info location HangZhou China snmp-agent sys-info version v2c v3 snmp-agent community read public snmp-agent trap enable snmp-agent target-host trap address udp-domain 172.16.220.226 udp-port 161 params securityname public
Zabbix服务端开启SNMP服务:
systemctl enable snmpd systemctl start snmpd systemctl status snmpd
网页端添加:
模板中选择,添加监控项:
在宏中的团体名,使用直接继承的即可:
添加完成后,一分钟即可看到:
大概需要过一个小时后,可以在“监测中”–“图形”中看见设备的接口流量图形:
之所以需要过一小时,是因为在模板的接口自动发现规则中,间隔是一小时:
用同样的方法添加路由器即可:
sys snmp-agent sys-info location HangZhou China snmp-agent sys-info version v2c v3 snmp-agent community read public snmp-agent trap enable snmp-agent target-host trap address udp-domain 172.16.220.226 udp-port 61 params securityname public
添加设备:
链接模版:
完成: