歡迎您光臨本站 註冊首頁

cacti批量添加主機腳本

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

#!/bin/bash

##cacti批量腳本位置
device=/var/www/html/cacti/cli/add_device.php
graphs=/var/www/html/cacti/cli/add_graphs.php
tree=/var/www/html/cacti/cli/add_tree.php

##需要添加的host ip在ip.txt中
host_ips=`cat ip.txt`

##開始循環遍歷
for host_ip in $host_ips;
do
echo $host_ip

##這個是添加device 其中--tempate是應用的主機模板,可以通過add_device.php --list-host-templates來查看,後面的是snmp的
php $device --description=$host_ip --ip=$host_ip --template=8 --version=2 --community=public

##添加host后獲取Host的ip
host_id=`php $graphs --list-hosts | grep $host_ip | awk -F " " '{print $1}'`

##開始繪圖,可以通過add_graphs.php --list-templates來查看有哪些圖形模板,可以從手動添加監控繪圖裡面查看繪圖的模板,然後來湖區其模板id
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=4
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=11
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=13
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=128
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=129
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=129
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=28
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=29
php $graphs --host-id="$host_id" --graph-type=cg --graph-template-id=29

##繪製流量圖形,後面是介面,需要注意template id是否正確
php $graphs --host-id="$host_id" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=16 --snmp-field=ifDescr --snmp-value="eth0"

##繪製磁碟佔用圖形
php $graphs --host-id="$host_id" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-value="/"

php $graphs --host-id="$host_id" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-value="Swap space"

php $graphs --host-id="$host_id" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-value="Physical memory"

php $graphs --host-id="$host_id" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-value="Memory buffers"

php $graphs --host-id="$host_id" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-value="Cached memory"

php $graphs --host-id="$host_id" --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-value="Virtual memory"

##加入到tree中,可以用過add_tree.php --list-tree查看已有tree
php $tree --host-id="$host_id" --type=node --node-type=host --tree-id=1
done


[火星人 ] cacti批量添加主機腳本已經有776次圍觀

http://coctec.com/docs/service/show-post-311.html