编写实例脚本:
[root@node1 ~]# vim tcp.sh #!/bin/bash # # $1: hostname or IP # $2: snmp community SNMPNETSTAT=/usr/bin/snmpnetstat TEMPFILE=`mktemp/tmp/$1_tcpconn.XXXXXXXXX` $SNMPNETSTAT -v 2c -c$2 -Can -Cp tcp $1 > $TEMPFILE ESTABLISHED=`grep -i"ESTABLISHED" $TEMPFILE | wc -l` TIMEWAIT=`grep -i"TIMEWAIT" $TEMPFILE | wc -l` SYNRECEIVED=`grep -i"SYNRECEIVED" $TEMPFILE | wc -l` echo -n"established:$ESTABLISHED timewait:$TIMEWAITsynreceived:$SYNRECEIVED" [root@node1 ~]# chmod+x tcp.sh
测试下:(测试前提是需要本地snmp监控了tcp)
[root@node1 ~]# vim/etc/snmp/snmpd.conf
view systemview included .1.3.6.1.2.1.6
[root@node1 ~]#service snmpd restart
Stopping snmpd: [ OK ]
Starting snmpd: [ OK ]
[root@node1 ~]#./tcp.sh localhost public
established:1timewait:0 synreceived:0
把定义的脚本拷贝到cacti的脚本目录内
[root@node1 ~]# cptcp.sh /cacti/cacti/scripts/tcpstatic.sh
定义数据输入方法:
输入下面的内容,然后点Create
然后会出现输入字段和输出字段
输入字段点Add,在出来的界面输入下面内容,点击Create
然后再点击输入字段的Add,选择snmp_community,输入下面内容
然后点击输出字段的Add,这个地方需要输入三个输出的字段,而且和我们脚本定义的顺序不能乱了
每一个都这么填,然后输入三个,如下图
以上就把数据输入方法定义完成了
定义数据模板:
点击DataTemplates--->Add然后输入以下内容,输入完成以后点击右下角的Create
然后会出现下面的内容
点击有上交的New,添加其他两项
以上就定义完成了数据模板定制
创建数据源:
Data Sources--->Add,然后在下面的图片上输入下面内容
然后点击创建,出现下面的图片点Save
然后可以看到我们创建好的数据源条目
然后数据源就创建完成了
定义图像模板:
GraphTemplate---->Add
然后点击保存,就会出现下面的提示
添加Graph Template Items,点击Add
依次添加其他两个条目
给三个添加图片下面的标题
点击右上角的Add
添加当前值:
添加平均值:
添加最大值:
添加最小值:
其他两个按照同样的方法进行配置,全部设置完成以后就是下面的图片显示:
以上就是绘图模块的创建过程
下面开始绘图
GraphManagement--->Add
然后点击save,然后会出现选择数据源的选项,然后选择三个对应的数据源,点Save
然后等一会你就会发现我们的图就会有数据出现
转载于:https://blog.51cto.com/wiker/1365703