Cacti监控批量添加的具体方法

Linux大全评论935 views阅读模式

不知道干运维的兄弟们,有木有加监控加到手抽筋,反正我是体验过了。

这里给大家分享一个cacti监控批量添加的脚本。

功能有:自动添加设备,自动生成模板图像,自动生成远程抓取的数据图像,自动添加到相应的组。

cacti本身提供了几个不错的php脚本,只要我们合理的调用它,就能完成添加批量工作。

有兴趣的同学,研究一下吧,还是省不少时间的。

脚本内容如下:

  1. #!/bin/bash
  2. #by 崔元荣
  3. #QQ:295749093
  4. #cacti批量加监控
  5. #读取IP列表
  6. host_ips=`cat ips.txt`
  7. for host_ip in $host_ips
  8. do
  9. #添加cacti设备
  10. php add_device.php --description="$host_ip" --ip="$host_ip" --template=3 --version=2 --community="public"
  11. #读取设备ID
  12. host_ids=`php add_graphs.php --list-hosts | grep $host_ip | awk -F " " '{print $1}'`
  13. #创建模板图像
  14. php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=4
  15. php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=11
  16. php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=13
  17. #创建网卡数据图像
  18. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=16 --snmp-field=ifDescr --snmp-value="eth0
  19. "
  20. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=16 --snmp-field=ifDescr --snmp-value="eth1
  21. "
  22. #创建分区数据图像
  23. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val
  24. ue="/"
  25. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val
  26. ue="/data"
  27. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val
  28. ue="/usr/local"
  29. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val
  30. ue="Memory Buffers"
  31. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val
  32. ue="Real Memory"
  33. php add_graphs.php --host-id="$host_ids" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val
  34. ue="Swap Space"
  35. #添加设备到相应的组
  36. php add_tree.php --host-id="$host_ids" --type=node --node-type=host --tree-id=2
  37. done

看一下批量添加的成果:

加设备:

Cacti监控批量添加的具体方法

生成数据:

Cacti监控批量添加的具体方法

加分组:

Cacti监控批量添加的具体方法

浏览一下成果:

企鹅博客
  • 本文由 发表于 2019年9月8日 12:03:39
  • 转载请务必保留本文链接:https://www.qieseo.com/156204.html

发表评论