需求分析:

最近打算使用zabbix监控群晖NAS(synology),但是群晖系统内核都是他们自己去研发的,无法像centos或者Ubuntu系统那样安装想要的应用,比如:yum rpm apt等等相关的命令都不适用。

所以只能通过SNMP协议去监控,我们普通的监控是通过zabbix 客户端去监控,如果通过SNMP的话则不需要再安装zabbix agent。只需要通过SNMP对应的资源OID去获取相应的监控项详情。

具体OID可以参考官方文档:

https://global.download.synology.com/download/Document/Software/DeveloperGuide/Firmware/DSM/All/enu/Synology_DiskStation_MIB_Guide.pdf但是也有一部分OID是没有的,如磁盘使用率,磁盘io这些都找不到对应的OID,所以无法获取监控资源。

有一个部分可以参考:


部分OID截图如下:

zabbix监控群晖ldap服务 群晖 监控_centos


网上有一篇监控nas网络流量的文档,各大网站都一样。明显是复制粘贴,这里列举其他例子。

例如:我要监控剩余内存

1、在上面链接的文档上面找到 对应的OID号

zabbix监控群晖ldap服务 群晖 监控_zabbix监控群晖ldap服务_02


看解析说明应该是这个:

.1.3.6.1.4.1.2021.4.11.0

前提: zabbix-server端需要提前安装好snmpwalk软件,包名为net-snmp-utils。

#我的系统是centos 6 的 安装net-snmp-utils软件
[root@zabbix-server ~]# yum install -y net-snmp-utils**
通过命令去获取OID信息:
[root@zabbix-server服 ~]# snmpwalk -v 2c -c xxx 192.168.2.220 .1.3.6.1.4.1.2021.4.11.0
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 4518948 kB

2、nas上面打开SNMP协议

社群一定要注意,相当于密码来的,下面zabbix要通过这社群号来设置宏变量来获取数据

zabbix监控群晖ldap服务 群晖 监控_centos_03

3、zabbix上面添加主机:选择SNMP,把agent那行移除

zabbix监控群晖ldap服务 群晖 监控_zabbix监控群晖ldap服务_04


这个值就是填上面的社群号

zabbix监控群晖ldap服务 群晖 监控_zabbix监控群晖ldap服务_05


4、添加监控项

监控项类型选择:SNMPv2 端点代理程序,然后填上面的OID和宏变量等

zabbix监控群晖ldap服务 群晖 监控_系统内核_06


5、效果:

zabbix监控群晖ldap服务 群晖 监控_centos_07


如果要监控其他的资源也是这样,但是有些资源没有OID,没办法。

其他的监控模板也可以到这里下载: https://www.zabbix.com/integrations/synology

我的模板监控项图:

zabbix监控群晖ldap服务 群晖 监控_获取数据_08