cacti批量添加监控主机网卡脚本

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



本文出自 “不莱梅乐队” 博客,谢绝转载!

你可能感兴趣的:(cacti,网卡,批量)