共计 1355 个字符,预计需要花费 4 分钟才能阅读完成。
公司使用的防火墙是 FortiGate 80C,现在要使用 Zabbix 通过 SNMP 方式监控它的状态。
在编译安装 zabbix 需要加上 –with-net-snmp 参数
首先需要在防火墙上开启 SNMP,然后在 Zabbix 添加一个 host
参考文档
https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/snmp
使用 snmpwalk 获取一系列 SNMP 字符串
$ snmpwalk -v 2c -c public 10.10.41.254
从输出的结果中找到想要监控的 MIB 字符串
例如想要监控防护墙第一个端口的进入流量字节数可以用 IF-MIB::ifInOctets.1 表示
IF-MIB::ifInOctets.1 = Counter32: 2783656129
使用 snmpget 获取 IF-MIB::ifInOctets.1 的 OID
$ snmpget -v 2c -c public -On 10.10.41.254 IF-MIB::ifInOctets.1
.1.3.6.1.2.1.2.2.1.10.1 = Counter32: 3315277927
这个 OID 的最后一个数字是防火墙的端口号
想要通过 SNMP 监控各种设置关键是要获取各个监控参数的 OID
在 http://support.fortinet.com 网站上下载 FortiGate 的 MIB 文件 FORTINET-FORTIGATE-MIB.mib
cp FORTINET-FORTIGATE-MIB.mib /usr/share/snmp/mibs/
cd /usr/share/snmp/mibs/
mv FORTINET-FORTIGATE-MIB.mib FORTINET-FORTIGATE-MIB.txt
使用 snmptranlate 查看 OID
也可以参考手册 http://docs-legacy.fortinet.com/fos40hlp/43/wwhelp/wwhimpl/js/html/wwhelp.htm?context=fgt&topic=default&single=true
一些 Zabbix 相关教程集合 :
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
ZABBIX 的详细介绍 :请点这里
ZABBIX 的下载地址 :请点这里