cacti批量增加监控脚本

#!/bin/bash

###

IP_LIST=`cat /root/list.txt`

for i in $IP_LIST

do

ID=`echo $i|awk -F \_ ‘{print $1}‘`

IP=`echo $i|awk -F \_ ‘{print $2}‘`

/data/webapps/cacti/cli/add_device.php --description="$ID" --ip="$IP" --template=3  --avail=snmp --version=2 --community=‘521g‘ --port=161 --timeout=500 --max_oids=10

done

echo ‘---------‘

echo ‘finished!‘

批量添加节点到树

#!/bin/bash

#write 2013-05-08

#define orders

OD1="/usr/bin/php"

OD2="/data/webapps/cacti/cli"

host_id=$($OD1 $OD2/add_tree.php --list-hosts|grep COMMON|awk ‘{print $1}‘)

for x in $host_id

do

$OD1 $OD2/add_tree.php --type=node --node-type=host --tree-id=5 --host-id=$x

done

echo ‘‘

echo ‘----------‘

echo ‘finished!‘

###
增加图形

#!/bin/bash

#modified 2013-05-08

P1=/usr/bin/php

P2=/data/webapps/cacti/cli/

P3=/data/webapps/cacti/cli/add_graphs.php

ID=$($P1 $P2/add_tree.php --list-hosts|grep COMMON|awk ‘{print $1}‘)

for i in $ID

do

##add graphs type1

#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value=eth0

##add graphs type1

#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value=eth1

#######################

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value=‘Intel(R) PRO/1000 MT Network

Connection‘

##add graphs type1

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value=‘Intel(R) PRO/1000 MT Network

Connection #2‘

##add graphs type2

$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=4

$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=13

$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=7

$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=11

done

###########################

#!/bin/bash

#modified 2013-05-08

P1=/usr/bin/php

P2=/data/webapps/cacti/cli/

P3=/data/webapps/cacti/cli/add_graphs.php

ID=$($P1 $P2/add_tree.php --list-hosts|grep COMMON|awk ‘{print $1}‘)

for i in $ID

do

#######################

###type 1

##add bandwith

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65539

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65540

##disk

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=1

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=2

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=3

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=4

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=5

##Processor

#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=9 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539

##cpuInstance

#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=10 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539

##lDiskInstance-IO

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=C:

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=D:

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=_Total

##memory

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=12 --snmp-query-type-id=27 --snmp-field=memory --snmp-value=2

##netInstance-networks

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit

Network Connection

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit

Network Connection _2

##objects

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=14 --snmp-query-type-id=31 --snmp-field=objects --snmp-value=650

########################

###type 2

##add bandwith

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65539

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=1 --snmp-query-type-id=13 --snmp-field=ifIndex --snmp-value=65540

##disk

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=1

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=2

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=3

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=4

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageIndex --snmp-value=5

##Processor

#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=9 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539

##cpuInstance

#$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=28 --snmp-query-id=10 --snmp-query-type-id=14 --snmp-field=ifIndex --snmp-value=65539

##lDiskInstance-IO

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=C:

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=D:

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=lDiskInstance --snmp-value=_Total

##memory

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=12 --snmp-query-type-id=27 --snmp-field=memory --snmp-value=2

##netInstance-networks

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit

Network Connection

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=13 --snmp-query-type-id=29 --snmp-field=netInstance --snmp-value=Intel[R] 82574L Gigabit

Network Connection _2

##objects

$P1 $P3 --host-id=$i --graph-type=ds --graph-template-id=29 --snmp-query-id=14 --snmp-query-type-id=31 --snmp-field=objects --snmp-value=650

##add graphs type2

#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=4

#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=13

#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=7

#$P1 $P3 --host-id=$i --graph-type=cg --graph-template-id=11

done

时间: 2024-08-04 02:17:19

cacti批量增加监控脚本的相关文章

mysql-cacti-templates-1.1.2.tar.gz 免费下载 cacti MySQL增加监控

cacti MySQL增加监控 1. 安装监控插件 wget http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templates-1.1.2.tar.gz 如果下载不了 百度云盘上有 http://pan.baidu.com/s/1hqH6VwK tar -xzvf mysql-cacti-templates-1.1.2.tar.gz cp mysql-cacti-templates-1.1.2/ss_get_mysql

Cacti 系统批量添加Device脚本

[功能]: 自动添加设备,自动生成模板图像; 自动生成远程抓取的数据图像; 自动添加到相应的组. [准备工作]: 1.启动客户端snmpd服务,并设置snmpd.conf文件: /etc/init.d/snmpdstart ;chkconfig snmpd on [[email protected] .ssh]# cat /etc/snmp/snmpd.conf com2sec notConfigUser  default      public group  notConfigGroup v1

Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本

Cacti定义了三种类型的模板,分别是 主机模板 数据模板 图形模板     主机模板(Host templates),它是图像模板和数据查询的一个集合,描述了监控某一类型的机器需要生成那些图像. 数据模板(Data templates),它描述了 Cacti 存储哪些数据到指定类型的 RRD 文件.该模板与 RRDTool 工具的 create 命令相关. 图形模板(Graph templates),描述了生成的一张图像应该是什么样子的.包括使用哪些数据模板.展示哪些元素.是否使用 CDEF

cacti批量添加研究

利用cacti提供的api接口可以进行添加查询监控 这些api脚本放在cacti的cli目录下面: /web/cacti02/cli 编写脚本循环调用下面这些api脚本,就可以达到批量添加的效果,省去大量的人力和时间 add_data_query.php add_device.php add_graphs.php add_graph_template.php add_perms.php add_tree.php 下面我们来实践添加一次cacti监控的过程: 1.添加设备 /usr/local/p

[Cacti] mongodb性能监控实战

前言: 为了更好的使用mongodb,需要监控出mongodb的一些基础使用情况,比如Flush数.连接数.内存使用率.Index操作,Slave延迟等等,这些可以通过配置cacti监控mongodb的模板来完成.  1,在cacti界面导入模板 在计算机本地,下载此tgz包:http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz 解压到任意目录,然后打开cacti的web界面,选

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 h

自动化安装Cacti 0.8.8h脚本

自动化安装Cacti 0.8.8h脚本 一.目的 1.1 监控目的 目前我们已经有zabbix监控系统,但是有客户需求需要流量报表,因此应此类客户的需求,部署Cacti流量监控系统,来监控客户服务器或交换机端口,为客户提供流量报表截图. 1.2 本文目的 快速部署Cacti流量监控系统,为后期相关工程师部署此系统提供借鉴与参考. 二.理论基础 2.1 相关理论 Cacti是用php语言实现的一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.snmp服务获取数据,

几个常用的Linux操作系统监控脚本

本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量.系统状况.主机磁盘空间.CPU和内存的使用情况等方面的自动监控与报警.根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况再进

linux系统CPU,内存,磁盘,网络流量监控脚本

前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat /proc/loadavg 从系统启动开始到当前累积时刻 4, #uptime 系统运行多长时间 5, #mpstat CPU的一些统计信息 6, # 一,linux系统CPU,内存,磁盘,网络流量监控脚本 [作者:佚名来源:不详时间:2010-7-6 [我来说两句大中小] cme.sh网络流量监