cacti監控批量加,省時省力又省心。

不知道幹運維的兄弟們,有木有加監控加到手抽筋,反正我是體驗過了。php

這裏給你們分享一個cacti監控批量添加的腳本。node

功能有:自動添加設備,自動生成模板圖像,自動生成遠程抓取的數據圖像,自動添加到相應的組。sql

cacti自己提供了幾個不錯的php腳本,只要咱們合理的調用它,就能完成添加批量工做。bash

有興趣的同窗,研究一下吧,仍是省很多時間的。運維

腳本內容以下:ide

  
  
  
  
  1. #!/bin/bash  
  2. #by 崔元榮  
  3. #QQ:295749093  
  4. #cacti批量加監控  
  5.  
  6. #讀取IP列表  
  7. host_ips=`cat ips.txt`  
  8. for host_ip in $host_ips  
  9. do  
  10.         #添加cacti設備  
  11.         php add_device.php --description="$host_ip" --ip="$host_ip" --template=3 --version=2 --community="public"  
  12.  
  13.         #讀取設備ID  
  14.         host_ids=`php add_graphs.php --list-hosts | grep $host_ip | awk -F " " '{print $1}'`  
  15.  
  16.         #建立模板圖像  
  17.         php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=4  
  18.         php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=11  
  19.         php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=13  
  20.  
  21.         #建立網卡數據圖像  
  22.        
  23.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=16 --snmp-field=ifDescr --snmp-value="eth0  
  24. "  
  25.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=16 --snmp-field=ifDescr --snmp-value="eth1  
  26. "  
  27.  
  28.         #建立分區數據圖像  
  29.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  30. ue="/" 
  31.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  32. ue="/data" 
  33.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  34. ue="/usr/local" 
  35.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  36. ue="Memory Buffers" 
  37.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  38. ue="Real Memory" 
  39.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  40. ue="Swap Space" 
  41.  
  42.         #添加設備到相應的組  
  43.         php add_tree.php --host-id="$host_ids" --type=node --node-type=host --tree-id=2  
  44. done 

看一下批量添加的成果:spa

加設備:blog

 

生成數據:ip

 

加分組:get

 

瀏覽一下成果:

怎麼樣,開心吧O(∩_∩)O哈哈~

相關文章
相關標籤/搜索