沈阳电脑维修上门服务13889116605: 思路:pythonnetsnmp模块采集交换机SNMP信息,通过pyzabbix连接ZabbixAPI自动生成带有端口描述信息的graph测试环境python2.7软件包:net-s...
思路:
pythonnetsnmp模块采集交换机SNMP信息,通过pyzabbix连接ZabbixAPI自动生成带有端口描述信息的graph
测试环境python2.7
软件包:
net-snmp-5.4.4.tar.gz
pyzabbix
net-snmp编译参数
cdnet-snmp-5.4.4
./configure--with-python-modules--prefix=/usr/local/net-snmp--enable-developer-enable-shared
make&&makeinstall
cdpython
python2.7setup.pyinstall
安装pyzabbix
pipinstallpyzabbix
ZabbixAPIitem.create好像不支持创建以SNMP的方法来创建的,所以这边以以lowleveldiscovery方法来采集交换机的端口,这边事先手动创建以lowleveldiscove
#!/usr/bin/envpython2.7
importnetsnmp
importos
frompyzabbiximportZabbixAPI
importre
importsys
#importitertools
classSnmpSession(object):#snmp采集的数据
def__init__(self,oid=)
options,args=parser.parse_args()
a=zabbix(hostname=options.hostname,Community=options.Community,swich_ip=options.switch,columns=options.columns,name=options.graphname,graph=options.execute,screen=options.screen)
a.main()
-G生成新的screen
-H自己定义的主机名
-c需要生成的列
-s交换的ip地址,(这边交换的ip地址可能会跟你的Hostname不同)
-x是否开启创建graph的功能
-n是否开启screen功能
注意-C-s如果没有填正确的信息脚本会报错,这个后续改下
例子:./switch_desc_port_and_create_screen.py-Gtom-H10.0.10.100-c2-Ctom-s10.0.10.100-xTrue-nTrue
Graph出来啦
Screen也出来了
这边出来的是你刚才lowleveldiscovery定义的
现在你可以改name了
这边也就改变了
上一篇:Cacti监控华为5700交换机总流量