因交换机没有公网地址。zabbix通过linux主机做跳板,进而监控交换机



第一步:


交换机 配置snmp团体名

登陆和交换机同一个网段的跳板监控机

telnet ip

sys

system-view 进入管理视图

#snmp-agent

snmp-agent sys-info version v2c [all]

snmp-agent community read sw499  设置团体权限

snmp-agent community write sw499  设置团体权限

save 保存



第二步 测试能否获得监控数据


yum install -y net-snmp*

snmpwalk -v2c -csw499 ip if



第三步 跳板机防火墙转发



通过iptables将zabbix server访问跳板机外网端口的请求转发到交换机端口上。


案例: zabbix server通过158.158.158.158的162端口访问交换机192.168.0.123的161端口


zabbix server------------与交换机同个网段的linux  ------------------------1台h3c

115.115.115.115            em1:   158.158.158.158                       192.168.0.123

                                      em1:2  192.168.0.158      




网络设置:

158.158.158.158 绑定外网地址  em1:2  192.168.0.158 ,使得可以和交换机 192.168.0.123 通信


ifconfig em1:2  192.168.0.158  netmask 255.255.255.0



119.145.147.158配置防火墙转发规则:


iptables -A INPUT -s 115.182.52.17 -i em1 -p udp -m udp --dport 162 -j ACCEPT

iptables -t nat -A PREROUTING -s 115.115.115.115 -d 158.158.158.158 -p udp -m udp --dport 162 -j DNAT --to-destination 192.168.0.123:161

iptables -t nat -A POSTROUTING -d 192.168.0.123 -o em1 -p udp -m udp --dport 161 -j SNAT --to-source 192.168.0.158

iptables -nL -t nat



158.158.158.158开启转发

vi /etc/sysctl.conf

net.ipv4.ip_forward = 0
改成
net.ipv4.ip_forward = 1
如果此文件中没有这个选项则将其添加上就行。
然后执行命令:#sysctl -p
使其生效。


echo 1 > /proc/sys/net/ipv4/ip_forward


zabbix上添加snmp监控   158.158.158.158:162