歡迎您光臨本站 註冊首頁

腳本添加cacti監控(第二版:加入硬碟項目)

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  1. #!/bin/bash
  2. ip=('192.168.1.1' '192.168.1.2')
  3. tree=('test' 'test')
  4. function f_add_LinuxHost()
  5. {
  6. /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_device.php --description="$1" --ip="$1" --template=3 --version=2 --community=public > /tmp/cacti_cache.txt
  7. id=`cat /tmp/cacti_cache.txt | grep "Success" | awk -F "[:()]" '{print $3}'`
  8. /bin/rm -f /tmp/cacti_cache.txt
  9. }
  10. function f_add()
  11. {
  12. host_id=$1
  13. graph_type=$2
  14. graph_template_id=$3
  15. snmp_query_id=$4
  16. snmp_query_type_id=$5
  17. snmp_field=$6
  18. snmp_value=$7
  19. case $graph_type in
  20. ds)

  21. /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_graphs.php --host-id="$host_id" --graph-type="$graph_type" --graph-template-id="$graph_template_id" --snmp-query-id="$snmp_query_id" --snmp-query-type-id="$snmp_query_type_id" --snmp-field="$snmp_field" --snmp-value="$snmp_value"
  22. ;;
  23. cg)
  24. /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_graphs.php --host-id="$host_id" --graph-type="$graph_type" --graph-template-id="$graph_template_id"
  25. ;;
  26. *)
  27. echo "function parameter error!"
  28. ;;
  29. esac
  30. }
  31. function f_add_tree()
  32. {
  33. tree_id=`/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_tree.php --list-trees | egrep "\b$2\b" | awk '{print $1}'`
  34. if [ -z $tree_id ];then
  35. /usr/local/php/bin/php /usr/local

    /nginx/html/cacti/cli/add_tree.php --type=tree --name="$2"
  36. tree_id=`/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_tree.php --list-trees | egrep "\b$2\b" | awk '{print $1}'`
  37. fi
  38. /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_tree.php --type=node --node-type=host --tree-id="$tree_id" --host-id="$1"
  39. }
  40. for (( i=0; i<${#ip[@]}; i ))
  41. do
  42. f_add_LinuxHost ${ip[i]}
  43. f_add $id ds 2 1 14 ifName eth0
  44. f_add $id ds 2 1 14 ifName eth1
  45. f_add $id ds 3 2 6 dskDevice "/dev/sda3"
  46. f_add $id cg 4
  47. f_add $id cg 7
  48. f_add $id cg 11
  49. f_add $id cg 13
  50. f_add_tree $id ${tree[i]}
  51. done

f_add_LinuxHost ${ip[i]} #添加主機
f_add $id ds 2 1 14 ifName eth0 #添加網卡監控
f_add $id ds 2 1 14 ifName eth1 #添加網卡監控
f_add $id ds 3 2 6 dskDevice "/dev/sda3" #添加硬碟監控
f_add $id cg 4 #添加CPU監控


f_add $id cg 7 #添加ping監控
f_add $id cg 11 #添加load監控
f_add $id cg 13 #添加mem監控
f_add_tree $id ${tree[i]} #添加樹並加入節點

本文出自 「運維筆記」 博客,請務必保留此出處http://lihuipeng.blog.51cto.com/3064864/778476


[火星人 ] 腳本添加cacti監控(第二版:加入硬碟項目)已經有599次圍觀

http://coctec.com/docs/linux/show-post-47071.html