不知道幹運維的兄弟們,有木有加監控加到手抽筋,反正我是體驗過了。php
這裏給你們分享一個cacti監控批量添加的腳本。node
功能有:自動添加設備,自動生成模板圖像,自動生成遠程抓取的數據圖像,自動添加到相應的組。sql
cacti自己提供了幾個不錯的php腳本,只要咱們合理的調用它,就能完成添加批量工做。bash
有興趣的同窗,研究一下吧,仍是省很多時間的。運維
腳本內容以下:ide
- #!/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
看一下批量添加的成果:spa
加設備:blog
生成數據:ip
加分組:get
瀏覽一下成果:
怎麼樣,開心吧O(∩_∩)O哈哈~