cacti批量增加监控脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cacti批量增加监控脚本相关的知识,希望对你有一定的参考价值。

#!/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 


以上是关于cacti批量增加监控脚本的主要内容,如果未能解决你的问题,请参考以下文章

Cacti(php脚本)

自动化安装Cacti 0.8.8h脚本

Cacti详解

nagios简介与原理

nagios简介与原理

Linux 之cacti 监控介绍