一键添加cacti监控脚本

简介:

看到朋友的一篇文章介绍了此东东,修改了一下测试可用:

#!/bin/bash

ip=('192.168.1.1'  '192.168.1.2'  '192.168.1.3'  '192.168.1.4' )

tree=('test1' 'test2' 'test3' 'test4')

base_type=(7 4 11 13)
#type 4 CPU
#type 7 PING
#type 11 LOAD
#type 13 MEM

function f_add_LinuxHost()
{
        /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
        id=`cat /tmp/cacti_cache.txt | grep "Success" | awk -F "[:()]" '{print $3}'`
        /bin/rm -f /tmp/cacti_cache.txt
}

function f_add_network()
{
        /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_graphs.php --host-id="$1" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifName --snmp-value=eth0
        /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_graphs.php --host-id="$1" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifName --snmp-value=eth1
}

function f_add_base()
{
        /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_graphs.php --host-id="$1" --graph-type=cg --graph-template-id="$2"


function f_add_tree()
{
        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}'`
        if [ -z $tree_id ];then
                /usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_tree.php --type=tree --name="$2"
                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}'`
        fi
        /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"
}


for (( i=0; i<${#ip[@]}; i++ ))
do
        f_add_LinuxHost ${ip[i]}
        f_add_network $id

        for type in ${base_type[@]}
        do
                f_add_base $id $type
        done        f_add_tree $id ${tree[i]}
done

这里的IP和对应加入的tree 要一一对应
 

监控硬盘还不会,待会还要研究一下。。。

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/776248如需转载请自行联系原作者


lihuipeng

相关文章
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
3984 57
阿里云地域节点测试IP(国内+海外)Ping值延迟测试
阿里云地域节点遍布全球19个地区节点(国内+海外),共有56个可用区,哪个快网分享阿里云国内及海外节点测试IP,阿里云节点Ping值延迟测试: 阿里云节点全球无缝覆盖,提供CN2高速网络,BGP接入支持。
42585 1
|
缓存 监控 Linux
Linux配置成代理服务器
代理服务器(Proxy Server)是一种位于计算机网络中的中间服务器,它充当了客户端和目标服务器之间的中介,用于转发客户端请求并获取目标服务器的响应。代理服务器的主要功能包括以下几点:
8585 1
|
数据采集 搜索推荐 机器人
Python 神器:wxauto 库
Python 神器:wxauto 库
5160 1
|
监控
smartctl定位磁盘故障信息
​ Smartctl(S.M.A.R.T 自监控,分析和报告技术)是用于查看和检测磁盘硬件信息的工具,可以打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。服务器环境中,一般磁盘都是通过RAID卡挂载,如果配置了直通模式,则可以直接使用smartctl查询磁盘信息,如果非直通模式则需要调用raid卡对应接口才可以查询
22670 2
|
Web App开发 监控 关系型数据库