公司部署的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