有时要加入大量的机器到 Cacti ,直接修改 Cacti  还是很复杂的。所以最好还是通过他本身提供的工具来实现。 Cacti  早就为我们想到过这个问题了。这些工具就在   cacti/cli 目录中。简单的记录一下使用的方法。

1. 增加主机配置

php add_device.php –description=cdn118 –ip=121.22.x.x –template=3 –version=2 –community=public

# description 是对主机的描述
例如:

php add_device.php –description=cdn118 –ip=121.22.x.x –template=3 –version=2 –community=public

2. 增加监控图模板和图的数据来源
对加入的主机加入图象的生成,这有二种数据需要添加,一种是监控图使用的模板,一种是这个图的数据从 snmp 之类那个信息取得。下面就分别来取操作这二步.
(1. 增加 cacti 的监控图使用的模板

php add_graphs.php –host-id=[] –graph-type=cg –graph-template-id=[]

php add_graphs.php –list-graph-templates 查看存在的图象模板

php add_graphs.php –list-hosts 查看存在的主机

例如:

php add_graphs.php –host-id=11 –graph-type=cg –graph-template-id=32

(2. 增加data query的信息
如果data query对应一个图有多个snmp字段要增加,执行多次

php add_graphs.php –host-id=[] –graph-type=ds –graph-template-id=[] –snmp-query-id=[] –snmp-query-type-id=[] –snmp-field=[s] –snmp-value=[s]

在这步很麻烦,需要使用下面这些东西来查 data query 的参数,需要执行下面一步一步查询要增加的data query需要哪些模版,字段和相关的信息

php add_graphs.php –list-snmp-queries

查询 snmp 的询问的类型,是指使用什么方法去查询远程的数据例如: 1 SNMP – 接口统计

php add_graphs.php –list-query-types –snmp-query-id=[]

询问的类型中对应的 type 是什么,简单来讲,就是根据协议(snmp-query-id),可以查到什么东西例如: 14 输入/输出 位(64位计数)

php add_graphs.php –list-snmp-fields –host-id=[] –snmp-query-id=[]

根据host-id和snmp-query-id 来查,这个是指,当使用这个 snmp 查这个信息是,有那些相关的信息,例如: ifName

php add_graphs.php –list-snmp-values –host-id=3 –snmp-query-id=1 –snmp-field=ifName

# 这个是指,查这个信息上的数据中还有那些指定的子字段的值。

例如:

php add_graphs.php –host-id=11 –graph-type=ds –graph-template-id=32 –snmp-query-id=1 –snmp-query-type-id=14 –snmp-field=ifName –snmp-value=eth0

3. 添加树状显示菜单
这个需要使用到 add_tree.php加到菜单中显示
注意这个地方可以添加二种类型,一种是树,一种是节点,如果给一台主机加进去,就是加入一节点

php add_tree.php –type=node –node-type=host –tree-id=[] –host-id=[]

上面的数据需要通过下面的信息来查询:

php add_graphs.php –list-hosts 查看存在的主机

php -q add_tree.php –list-trees 查看树的 ID

例如

php add_tree.php –type=node –node-type=host –tree-id=2 –host-id=5

原文链接:http://www.php-oa.com/2011/05/19/cacti-cli.html

CACTI命令行添加DEVICE/GRAPH/TREE的更多相关文章

  1. 在VS中向命令行添加参数的方法

    在VS中向命令行添加参数的方法 在VS中向命令行添加参数,即向main()函数传递参数的方法: 右键单击要 添加参数的工程-->属性-->配置属性-->调试,在右侧“命令参数”栏输入 ...

  2. Windows:将cmd命令行添加到右键中方法

    win10中将命令行cmd添加到右键的方法 Windows cmd 右键 win10 命令行 最近在学python,所以会用到很多库文件,但是有的库文件需要下载whl文件再通过cmd进行安装,所以每次 ...

  3. CMake命令行添加编译参数

    CMake命令行添加编译参数 学习自 coroserver 例程: https://github.com/windoze/coroserver coroserver 是一个应用 Boost.Asio ...

  4. msys2 命令行添加镜像地址

    sed -i "1iServer = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686" /etc/pacman.d/mi ...

  5. 【VS工程设置】 编译动态库,命令行添加参数,不使用预编译头,指定该项目链接 哪种 运行库

    编译动态库 注意: 动态库: [目标文件扩展] => .dll + [配置类型] => 动态库(.dll) 静态库: [目标文件扩展] => .lib + [ 配置类型]=> ...

  6. 命令行添加subl命令

    添加了此命令后可以使用subl加文件或路径,就能通过命令行使用sublime text打开相应的文件或目录. 这里我的是MacOS,windows系统换路径就好. 第一步 sudo ln -s /Ap ...

  7. ubuntu命令行添加拥有管理员权限新用户

    最近买了个服务器,只有一个root用户,天天登录挺不方便的,所以想要新建用户;之前在本地都是用界面话新建的用户,这次记录一下学习命令行新建用户的过程: 第一步 : # sudo adduser zhq ...

  8. vista忘记用户名密码的修改方法(使用PE进入系统,用cmd.exe冒充虚拟键盘,然后就可以mmc组策略,或者命令行添加用户并提升权限)

    1. 准备Windows Vista安装光盘,进入BIOS将光驱设为第一启动,在出现的安装界面依次单击"修复计算机","命令提示符". 2.输入以下命令: co ...

  9. CactiEZ命令行添加主机监控参考

    1.添加主机 php -q add_device.php --description= --community="public" 查询主机模板: php -q add_device ...

随机推荐

  1. gitlab hook declined错误

    在向gitlab提交工程的时候,出现错误提示: remote: GitLab: You are not allowed to access master!remote: error: hook dec ...

  2. MySQL经常使用技巧

    建表 每一个表都有一个id字段,最好为UNSIGNED.如 INT(9) UNSIGNED NOT NULL 在表使用一段时间后,使用PROCEDURE ANALYSE得到建议,如select * f ...

  3. asp.net url址址中中文汉字参数传递乱码解决方法

    中文乱码是网站开发中会常碰到的问题,今天我们来讲一下关于url址址中中文汉字参数传递乱码解决方法,有需要的朋友可以参考下.在cs文件里传参的时候用UrlEncode: Response.Redirec ...

  4. 在vmware fusion上安装linux系统然后再安装vmware tools出现问题

    /usr/lib/vmware-tools] In which directory do you want to install the documentation files? [/usr/shar ...

  5. 【转载】java前后端 动静分离,JavaWeb项目为什么我们要放弃jsp?

    原文:http://blog.csdn.net/piantoutongyang/article/details/50878214 今天看到两篇文章,讲解 为什么web开发启用jsp,确实挺有道理,整理 ...

  6. wpf 添加滚动条 ScrollViewer

    在WPF中有些控件没有滚动条,微软提供了控件ScrollViewer,这个控件是设置滚动条 <ScrollViewer Name="scrollViewer1" /> ...

  7. BigBao 的python开发到DevOps 之路

    本人是打杂的,从想学Python到自学Python,最后到报班培训Python路程总共用时两年,目前在培训Python.因为我这个大脑不适合自学.脑袋笨,自制力差,所以没办法只有乖乖交钱学python ...

  8. 未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。

    莫名其妙的,在 VS 中添加数据库连接就报这个错误,经过查找,解决方法是重新安装下两个sql server的组件:SharedManagementObjects.msi 和 SQLSysClrType ...

  9. android sqlite3:数据库操作

    1. 修改表名: alter table notification rename to notification_test 2. 修改数据库名称: 3. 复制一个表的数据到另外一个表中(表的字段一致) ...

  10. asp.net 中用easyui中的treegird的简单使用

    几乎每个‘数人头’项目中都会用到的功能,这里先记下来,以后直接到这里复制代码就行了,ASP.NET MVC中的使用 数据库用户表中的除了有个parentid父级ID外,我还多加了以个字段,parent ...