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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章