cacti批量添加主机(1)

环境:CactiZE  rhle6.x

    添加主机,首先要考虑到主机命名(或者称为对主机描述),图形模版,图形树,监控哪些数据,snmp字符串和版本;
    批量添加主机,就需要脚本了,cacti 的cli目录下,自带一些php文件,通过添加参数,可以实现命令行添加主机,写一个脚本,把命令行的内容放到for循环语句就可以了;
一.添加主机
1.1需要用到add_device.php文件,通过php程序执行这个文件,加一些参数,实现添加主机
1.2先说下主机命名

cacti批量添加主机(1)_第1张图片

上图的就是对某个服务器的描述,如:--description="bjdxt-5秒加速" 就是添加对主机的描述;
 
1.3添加被监控的服务器,如: --ip="192.168.1.2"
 
1.4 添加需要主机模版信息,如: --template=14 (这个数字获得方法,如下)
[root@localhost cli]# pwd

/var/www/html/cli

[root@localhost cli]# php add_device.php --list-host-templates

cacti批量添加主机(1)_第2张图片

1.5 因为服务器是通过snmp信息监控服务器,所以需要被监控服务器的snmp相关信息, --version=2  --community="pubilc"   版本,snmp字符串
 
1.6添加主机信息都准备好,现在就可以添加
[root@localhost cli]# php add_device.php --description="test"  --ip="192.168.1.2"  --template=14 --version=2 --community="public"   #添加主机

[root@localhost cli]# php add_graphs.php  --list-hosts   #查看所有主机

cacti批量添加主机(1)_第3张图片

 
1.7批量添加主机;
[root@localhost cli]# cat cacti.sh

#!/bin/bash

ip=`cat hostip.txt`  #IP列表

for file in $ip

do

     php add_device.php --description="KB-$file"  --ip="$file"  --template=14 --version=2 --community="public"

done

 
 感觉写文档很累。。。。  再加上截图。。 上传。。。。  周末再继续写,批量主机添加到某个图形树里,监控主机的网卡流量等