#!/bin/bash
###
IP_LIST=`cat /root/list.txt`
for i in $IP_LIST
do
ID=`echo $i|awk -F \_ '{print $1}'`
IP=`echo $i|awk -F \_ '{print $2}'`
/data/webapps/cacti/cli/add_device.php --description="$ID" --ip="$IP" --template=3  --avail=snmp --version=2 --community='521g' --port=161 --timeout=500 --max_oids=10
done
echo '---------'
echo 'finished!'
批量添加节点到树
#!/bin/bash
#write 2013-05-08
#define orders
OD1="/usr/bin/php"
OD2="/data/webapps/cacti/cli"
host_id=$($OD1 $OD2/add_tree.php --list-hosts|grep COMMON|awk '{print $1}')
for x in $host_id
do
$OD1 $OD2/add_tree.php --type=node --node-type=host --tree-id=5 --host-id=$x
done
echo ''
echo '----------'
echo 'finished!'
###增加图形
#!/bin/bash
#modified 2013-05-08
P1=/usr/bin/php
P2=/data/webapps/cacti/cli/
P3=/data/webapps/cacti/cli/add_graphs.php
ID=$($P1 $P2/add_tree.php --list-hosts|grep COMMON|awk '{print $1}')
for i in $ID
do
##add graphs type1
#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value=eth0
##add graphs type1
#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value=eth1
#######################
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value='Intel(R) PRO/1000 MT Network
 Connection'
##add graphs type1
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value='Intel(R) PRO/1000 MT Network
 Connection #2'
##add graphs type2
$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=4
$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=13
$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=7
$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=11
done
###########################
#!/bin/bash 
#modified 2013-05-08
P1=/usr/bin/php
P2=/data/webapps/cacti/cli/
P3=/data/webapps/cacti/cli/add_graphs.php
ID=$($P1 $P2/add_tree.php --list-hosts|grep COMMON|awk '{print $1}')
for i in $ID
do
#######################
###type 1
##add bandwith
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65539
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65540
##disk
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=1
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=2
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=3
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=4
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=5
##Processor
#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=9 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539
##cpuInstance
#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=10 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539
##lDiskInstance-IO
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=C:
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=D:
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=_Total
##memory
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=12 --snmp-query-type-id=27 --snmp-field=memory --snmp-value=2
##netInstance-networks
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit
 Network Connection
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit
 Network Connection _2
##objects
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=14 --snmp-query-type-id=31 --snmp-field=objects --snmp-value=650
########################
###type 2
##add bandwith
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65539
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65540
##disk
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=1
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=2
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=3
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=4
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=5
##Processor
#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=9 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539
##cpuInstance
#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=10 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539
##lDiskInstance-IO
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=C:
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=D:
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=_Total
##memory
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=12 --snmp-query-type-id=27 --snmp-field=memory --snmp-value=2
##netInstance-networks
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit
 Network Connection
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit
 Network Connection _2
##objects
$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=14 --snmp-query-type-id=31 --snmp-field=objects --snmp-value=650
##add graphs type2 
#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=4  
#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=13 
#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=7 
#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=11 
done