因交换机没有公网地址。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