发现每次问题在网上找答案,总是只有一部分解决方法,或者是环境的不同导致每次总会遇到新的问题,所以我把自己解决问题的步骤写下来,为别人做参考,也为自己做个记录。
问题1:为Cacti添加TCP连接状态的监控。
解决方法:
1、下载TCP监控模版:TCP-connections;
2、解压tcp-connections.zip,将可执行程序get_tcp_connections上传到目录/var/www/html/scripts(此路径为cacti的路径,根据自己的环境修改);
3、修改get_tcp_connections文件,CACTIDIR的路径为实际cacti路径配置
CACTIDIR=/var/www/html/scripts
4、赋予执行权限chmod u+x get_tcp_connections;
5、修改cacti_graph_template_tcp_connections.xml模板内脚本路径(改为get_tcp_connections文件所在路径)
<input_string>/bin/bash /var/www/html/scripts/get_tcp_connections <host> <community></input_string>
6、登陆cacti,监控平台Console(控制台) ---> Import Templates(导入模板),选择5修改好的XML文件,点击import(导入)按钮,显示如下导入成功:
7、在/var/www/html/scripts/路径下测试添加脚本是否正常
#./get_tcp_connections <host> <community>
正常情况下会返回tcp状态的相关数据,如:
[root@CactiEZ scripts]# ./get_tcp_connections 192.168.0.23 public
established:22 listen:13 time_wait:0 time_close:0 syn_sent:0 fin_wait1:0 fin_wait2:0
8、 添加图像,在console->device->主机->Associated Graph Templates,添加->创建图像。
问题2:使用7步骤成功返回数据,但是添加完图像后还是一直显示数据为0。
解决方法:查看了一下,这个模板有两个输入参数,一个是host主机,另一个是snmp community,默认情况下为空,如果留空,值将会从主机派生,在步骤7中能查出状态是community为public,于是,在Tmplates-》DataTmplates中,选择TCP Connections,在最下面snmp community填写public后save,点击图形,查看实时图形,已经有数据了,这样等5分钟后,所有图形里面也会显示数据。
实时图形:
所有图形:
解决问题的过程充满乐趣~~