Name Last Update
..
vproc Loading commit data...
README.md Loading commit data...
elasticsearch_clean.py Loading commit data...
zabbix_addhost.py Loading commit data...

awesome script

跟运维相关的好脚本,分享一下吧。

vproc

进入vproc目录,有单独的说明文档

在设备上运行时将vproc.py改名vproc, 应用程序中会执行vproc脚本

vproc_testcase.py是简单的单元测试

zabbix_addhost.py

批量添加zabbix主机的脚本。如果有没暴露的参数,请自己修改脚本。页面上能操作的,api都能操作。 zabbix api参考:https://www.zabbix.com/documentation/3.4/manual/api 。有这个脚本为基础,参考文档增加其他功能并不难。

脚本有help命令:

    useage: zabbix_addhost.py [options]

        [+]--baseurl=[any] | zabbix web url           | default: http://192.168.9.133:9210
        [+]--ipstart=[any] | ip range start           | default: 192.168.66.2
        [+]--ipend=[any] | ip range end               | default: 192.168.66.41
        [+]--user=[any] | zabbix web login user       | default: Admin
        [+]--passwd=[any] | zabbix web login password | default: zabbix
        [+]--hostgroup=[any] | host group name        | default: tx1
        [+]--proxyname=[any] | porxy name             | default: ""
        [+]--template1=[any] | template name 1        | default: "starnet_tx1_slave_tp"
        [+]--template2=[any] | template name 2        | default: "Template OS Linux"
  • ipstart和ipend,会用ip最后一位数字生成集合。 比如ipstart=192.168.66.2,ipend=192.168.66.41,会添加66.2 66.3 66.4...66.41共40个主机

  • proxyname,template1、2默认是有值的,如果想为空,需指定,比如 --proxyname="" --template2=""