丹调生活 发表于 2019-1-11 09:31:20

cacti监控批量加,省时省力又省心。

  不知道干运维的兄弟们,有木有加监控加到手抽筋,反正我是体验过了。
  这里给大家分享一个cacti监控批量添加的脚本。
  功能有:自动添加设备,自动生成模板图像,自动生成远程抓取的数据图像,自动添加到相应的组。
  cacti本身提供了几个不错的php脚本,只要我们合理的调用它,就能完成添加批量工作。
  有兴趣的同学,研究一下吧,还是省不少时间的。
  脚本内容如下:


[*]#!/bin/bash
[*]#by 崔元荣
[*]#QQ:295749093
[*]#cacti批量加监控
[*]
[*]#读取IP列表
[*]host_ips=`cat ips.txt`
[*]for host_ip in $host_ips
[*]do
[*]      #添加cacti设备
[*]      php add_device.php --description="$host_ip" --ip="$host_ip" --template=3 --version=2 --community="public"
[*]
[*]      #读取设备ID
[*]      host_ids=`php add_graphs.php --list-hosts | grep $host_ip | awk -F " " '{print $1}'`
[*]
[*]      #创建模板图像
[*]      php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=4
[*]      php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=11
[*]      php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=13
[*]
[*]      #创建网卡数据图像
[*]      
[*]      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
[*]"
[*]      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
[*]"
[*]
[*]      #创建分区数据图像
[*]      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
[*]ue="/"
[*]      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
[*]ue="/data"
[*]      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
[*]ue="/usr/local"
[*]      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
[*]ue="Memory Buffers"
[*]      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
[*]ue="Real Memory"
[*]      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
[*]ue="Swap Space"
[*]
[*]      #添加设备到相应的组
[*]      php add_tree.php --host-id="$host_ids" --type=node --node-type=host --tree-id=2
[*]done

  看一下批量添加的成果:
  加设备:
http://blog.运维网.com/attachment/201207/155306242.jpg
  生成数据:
http://blog.运维网.com/attachment/201207/155307741.jpg
  加分组:
http://blog.运维网.com/attachment/201207/155400143.jpg
  浏览一下成果:
http://blog.运维网.com/attachment/201207/155307888.jpg
  怎么样,开心吧O(∩_∩)O哈哈~



页: [1]
查看完整版本: cacti监控批量加,省时省力又省心。