CACTI批量添加主机.doc_第1页
CACTI批量添加主机.doc_第2页
CACTI批量添加主机.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#!/bin/bashPHP=/usr/bin/phpDEVICE=/var/www/html/cacti/cli/add_device.phpGRAPHS=/var/www/html/cacti/cli/add_graphs.phpTREE=/var/www/html/cacti/cli/add_tree.php# 设置文件所在的路径$PHP $TREE -type=tree -name=PDD-Interface-Traffic# 创建一个名为 PDD-Interface-Traffic 的图像树(用于添加设备的流量图)$PHP $TREE -type=tree -name=PDD-Interface-Unicast Packets# 创建一个名为 PDD-Interface-Unicast Packets 的图像树(用于添加设备的数据包图)$PHP $TREE -list-trees# 显示图像树列表,名字对应的 ID (根据 ID 操作)read -p Select Interface - Traffic (bytes/sec) Tree ID: TREE_Traffic_ID# 设备的流量图图像 添加到想要放置的 流量图图像树read -p Select Interface - Unicast Packets Tree ID: TREE_Pack_ID# 设备的数据包图像 添加到想要放置的 数据包图像树for IP in $(cat ./IP)do# 一行一个 IP 写在 IP 这个文件里,用 for 循环一个一个操作(添加到设备 - 为此设备生成图像 - 再把该图像添加到对应图像树)$PHP $DEVICE -description=$IP -ip=$IP -template=3 -avail=snmp -version=2 -community=public# 创建设备(Devices)# -description= 设备描述# -ip= 设备 IP 地址# -template= 执行 # php add_device.php -list-host-templates 查询选择# -avail 检查设备是否存活的方式# -version= 选择 SNMP 版本# -community= 通讯密码,要与被监控设备的 SNMP 密码一致HOST_ID=$($PHP $GRAPHS -list-hosts | grep $IP | awk print $1)# 获取 $IP 对应 的 HOST_ID 的值,执行 # php add_graphs.php -list-hosts 查询#$PHP $TREE -list-graphs -host-id=$HOST_ID | grep eth$PHP $GRAPHS -list-snmp-values -host-id=$HOST_ID -snmp-field=ifDescr# 测试添加是设备是否取到数据,本监控机要保证和被监控端的 SNMP 程序通讯正常case $? in 0) # 如果一切正常则继续执行$PHP $GRAPHS -graph-type=ds -graph-template-id=25 -host-id=$HOST_ID -snmp-query-id=1 -snmp-query-type-id=9 -snmp-field=ifDescr -snmp-value=eth0# 创建 $IP 的流量图(Graphs)# -graph-type= 图像类型# -graph-template-id= 执行 # php add_graphs.php -list-graph-templates 查询选择# -host-id= 设备对应的 ID ,执行 # php add_graphs.php -list-hosts 查询# -snmp-query-id= 执行 # php add_graphs.php -list-snmp-queries 查询选择# -snmp-query-type-id= 执行 # php add_graphs.php -list-query-types -snmp-query-id=1 查询选择(-snmp-query-id= 选择上步选定的值)# -snmp-field= 设备的网卡被识别的区域、类型,执行 # php add_graphs.php -list-snmp-fields -host-id=10(设备对应的 ID 值)查询选择。# -snmp-value= 选择侦听的网卡,可执行 # php add_graphs.php -list-snmp-values -host-id=10 -snmp-field=ifDescr 查询选择$PHP $GRAPHS -graph-type=ds -graph-template-id=23 -host-id=$HOST_ID -snmp-query-id=1 -snmp-query-type-id=4 -snmp-field=ifDescr -snmp-value=eth0# 创建 $IP 的数据包图GRAPH_Traffic_ID=$($PHP $TREE -list-graphs -host-id=$HOST_ID | grep $IP - Traffic | awk print $1)# 获取 $GRAPH_Traffic_ID 的值,执行 # php add_tree.php -list-graphs -host-id=10(设备对应的 ID 值)查询选择$PHP $TREE -type=node -node-type=graph -tree-id=$TREE_Traffic_ID -graph-id=$GRAPH_Traffic_ID# 添加 $IP 的流量图到 流量图像树# -type= 设置类型,( tree 或 node )# -node-type= 设置类型,( header 或 host 或 graph )# -tree-id= 要添加到的流量图像树的 ID(脚本开头变量 TREE_Traffic_ID 选择)# -graph-id= 设备流量图对应的 ID 值。GRAPH_Pack_ID=$($PHP $TREE -list-graphs -host-id=$HOST_ID | grep $IP - Unicast Packets | awk print $1)# 获取 $GRAPH_Pack_ID 的值,执行 # php add_tree.php -list-graphs -host-id=10(设备对应的 ID 值)查询选择$PHP $TREE -type=node -node-type=graph -tree-id=$TREE_Pack_ID -graph-id=$GRAPH_Pack_ID# 添加 $IP 的数据包图到 数据包树# -type= 设置类型,( tree 或 node )# -node-type= 设置类型,( header 或 host 或 graph )# -tree-id= 要添加到的流量图像树的 ID(脚本开头变量 TREE_Pack_ID 选择)# -graph-id= 设备数据包图像对应的 ID 值 ; 1) echo No DATA Sources # 如果失败,请检查网络,防火墙等 ; *) echo $? # 返回其她值了么 ;esac# 结束 CASE 判断echo END of $IP# 提示循环的一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论