公司部署的cacti服務器專門用來監控所有服務器網卡流量,批量添加腳本
#!/bin/bash #add host for cacti path=/var/www/html/cacti/cli PHP=/usr/bin/php DEVICE=$path/add_device.php GRAPHS=$path/add_graphs.php TREE=$path/add_tree.php community_name=XXXXXX cat ./hosts | while read HOST;do host_ip=`echo $HOST|awk '{print $1}'` host_name=`echo $HOST|awk '{print $2}'` #3 ucd/net SNMP Host $PHP $DEVICE --description="$host_name" --ip="$host_ip" --template=3 --version=2 --community="$community_name" host_ids=`$PHP $GRAPHS --list-hosts | grep $host_ip | awk '{print $1}'` #16 In/Out Bytes networks=`snmpwalk -V 2c -C $community_name $host_ip ifDesc | awk '{print $6}' | grep ^eth[0-9]$` for network in $networks;do $PHP $GRAPHS --host-id="$host_ids" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value="$network" done $PHP $GRAPHS --host-id="$host_ids" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value="lo" #添加設備到相應的組 #默認爲 Default Tree(自帶)--tree-id=1,自定義的話需要再web節目創建後再查看其樹id:php add_tree.php --list-trees $PHP $TREE --host-id="$host_ids" --type=node --node-type=host --tree-id=1 done