zabbix监控群晖NAS(synology)
专业有偿解决线上各类问题QQ:1016401546,备注csdn,否则不加
需求分析:
最近打算使用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,所以无法获取监控资源。
有一个部分可以参考:
https://www.cnblogs.com/aspx-net/p/3554044.html
部分OID截图如下:
网上有一篇监控nas网络流量的文档,各大网站都一样。明显是复制粘贴,这里列举其他例子。
例如:我要监控剩余内存
1、在上面链接的文档上面找到 对应的OID号
看解析说明应该是这个:
.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要通过这社群号来设置宏变量来获取数据
3、zabbix上面添加主机:选择SNMP,把agent那行移除
这个值就是填上面的社群号
4、添加监控项
监控项类型选择:SNMPv2 端点代理程序,然后填上面的OID和宏变量等
5、效果:
如果要监控其他的资源也是这样,但是有些资源没有OID,没办法。
我的监控模板,zabbix 3.0 的: 关注我成为粉丝可以免费下载模板 https://download.csdn.net/download/MYF12/14071477
其他的监控模板也可以到这里下载: https://www.zabbix.com/integrations/synology
我的模板监控项图: