设为首页 收藏本站
查看: 2374|回复: 0

[经验分享] cacti监控工具之数据收集方法、模板介绍及使用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-30 08:35:03 | 显示全部楼层 |阅读模式
目录
1、cacti数据收集方法、三种模板介绍
2、模板的使用介绍
1、cacti数据收集方法、三种模板介绍

    在上一博文中我们部署好了cacti环境,并让cacti运行起来了。今天在这里介绍一下在cacti的“consolle”控制台中的“Collection Methods”、"Templates"、“Import/Export”三个部件,即在下图中标明的三个部件。
wKioL1WRBOOgjbUtAAJAWXjYMOY245.jpg
在"Collection Methods"(收集方法)中有两类,一类是"Data Queries"(数据查询),另一类是“Data Input Methods”(数据输入方法)。Data Queries是定义好的cacti怎样获取到监控数据的xml文件,即定义了数据是怎么收集到的,xml文件中一般是定义了获取到数据的命令或脚本;Data Input Methods也是描述cacti获取数据的方法,常见是用perl脚本、php脚本、shell脚本把获取数据的命令组织成的脚本。
1.1、Collection Methods介绍
    在cacti安装好后,默认时cacti就提供了一些收集方法,我们挑选一个来看一下,选择“Data Queries”后,我们可以看到系统自带的几个数据查询方法,在“Data Input Method”列上也可以看出各个数据查询大概是使用使用工具来获取到数据的,有用snmp的,也有用脚本来收集数据的,如下图:
wKioL1WRBUTBQ7ppAAR3QfRVM7w624.jpg 点击上图中的第一个数据查询,可得到这个数据查询的一些详细信息,如下图:
wKiom1WRA6CAuFmvAAU3v3Vsfc0858.jpg
如果你对xml这样的文件非常熟悉,你可以去cacti的站点目录下去查看一下这个xml文件详细的定义,上图的“<path_cacti>”表示的是cacti的主目录,即是你站点的主目录。
    接着来看一下“Data Inpuet Methods”,默认时cacti也提供了一些数据输入方法,这里面定义的就是利用各种脚本来获取监控数据的,如下图:
wKiom1WRA7zBj3CwAARn33WY-Rw055.jpg 点开一个数据输入方法也可查看其详细的信息,如下图:
wKioL1WRBaPj_4yGAAUYNYnMsN0307.jpg
1.2、Templates介绍
1.2.1、图形模板
    在cacti中模板有三类:一是图形模板,用于定义cacti利用“收集方法”把数据收集后在,当需要绘图时把数据取出给予展示时的图形属性,比如:所要绘制图形是表示某段时间内的最大值、最小值还是平均值,绘制图时是用线条绘制还是用区域图,线条的颜色是什么,图形的是PNG的还是GIF的,图形的长度、宽度是多少等等,我们打开“Linux - Memory Usage”这个图形模板来看一看,点击“Graph Templates”,再找到“Linux - Memory Usage”,打开后如下图:
wKiom1WRBAOTMjAlAAaA9U65RQk481.jpg 上边这个图形模板的定义,在cacti安装后就被调用到了监控本机上的,你点击主页面的“graphs”,再默认的图形树下就有本机的监控图形,如下图:

wKioL1WRBeLg1XYYAARkeI1IbC0965.jpg
1.2.2、主机模板
    主机模板我认为是一个比较特殊的模板,它包含了图形模板(Graph Templates)和数据查询(Data Queries)两个部份,我们打开默认时监制本机的“Local Linux Machine”这个主机模板来看一看:
wKiom1WRBDuSlryBAASsxLVNPQk123.jpg
1.2.3、数据模板
    数据模板定义了cacti对收集到的数据应该怎样进行归档形成RRA,并创建一个rrd文件,即是用"rrdtool create"命令创建一个数据源的常用选项或参数,如下图:
wKiom1WRBF3Cu9SDAAbVXrGH-1U576.jpg
如果你熟悉rrdtool create这个命令,那上边这个图表达的意思就能轻松看懂。
2、模板的使用介绍

    虽然安装完cacti后默认提供了一些模板,但这些模板往往不适合在你的环境中所使用,这时我们可以到“http://forums.cacti.net/viewforum.php?f=12&sid=0a97a0d56050d4fc88b158aab6c91512”这里去寻找适合你的模板,每个模板中的安装使用方法都会有所不同,你得仔细去阅读作者写的“INSTALL”文件,里面都会介绍此模板如何安装。下边就以导入一个主机模板为例来说明一个模板的导入方法,我这里用到的模板文件是"cacti_host_template__linux_generic.xml"。
    打开cacti的控制台,按照下边操作把模板文件导入:
wKiom1WRBH2RH0LNAAUbzTAYaqs331.jpg 点击“Import”按钮后会显示此模板的详细信息,如下图:

wKiom1WRBJySMZ_IAAQR5XCXoUs649.jpg wKioL1WRBnPCHRt7AAPYttYATE8955.jpg
再点击“Import”后就把这个主机模板导入到cacti了。
    导入模板后现在去验证一下这个主机模板是否真正被导入到cacti中,在控制台点击“Host Templates”,就可以发现多了一个“* Linux Generic”,点击后可查看其详细信息,如下图:
wKiom1WRBM6jQ8OoAAP_omN8I0w549.jpg wKioL1WRBqTivFkpAAVhfiqZjQs199.jpg
模板已被正确的导入,接下来我们为一台远程主机创建一个“Devices”,把我们导入的主机模板应用到此设备上,我这里再启动了一台IP为192.168.0.202的linux主机,此主机做了如下配置:
1
2
3
4
5
6
7
8
9
10
[iyunv@nod2 ~]# yum -y install net-snmp  #安装snmp
[iyunv@nod2 ~]# cp /etc/snmp/snmpd.conf{,back}  #备份配置文件
[iyunv@nod2 ~]# vim /etc/snmp/snmpd.conf   
....
view    systemview    included   .1.3.6.1.2.1
   #新建了一个view
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
....
[iyunv@nod2 ~]# service snmpd start  #启动snmpd服务



再回到nod1上用测试一下通过snmp能否获取到nod2的数据:
1
2
3
4
5
6
7
8
9
10
11
[iyunv@nod1 ~]#  snmpnetstat -v 2c -c public -Can -Cp tcp 192.168.0.202
Active Internet (tcp) Connections (including servers)
Proto Local Address          Remote Address         (state)
tcp   *.22                   *.*                   LISTEN
tcp   127.0.0.1.25           *.*                   LISTEN
tcp   127.0.0.1.199          *.*                   LISTEN
tcp   127.0.0.1.6010         *.*                   LISTEN
tcp   127.0.0.1.6011         *.*                   LISTEN
tcp   192.168.0.202.22       192.168.0.102.50742   ESTABLISHED
tcp   192.168.0.202.22       192.168.0.102.50761   ESTABLISHED
#有状态信息输出,证明nod1与nod2能通过snmp进行通信



接下在cacti控制台上增加对nod2的监控,点击“Devices”,可以看到默认时cacti已为本机建好了一个设备
wKioL1WRBsKSMCHlAANyMsfoFZ4025.jpg 这里我们再点击右上角的“Add”后,出现下图:
wKiom1WRBRqhk7mMAAa5EDRDCMk272.jpg 最后点击“Create”,就创建了一个监控设备,接着为此监控设备建立图形,点击右上角的“Create Graphs for this Host”,如下图:
wKioL1WRBvzCKvpGAAUeD7dfbsA826.jpg wKiom1WRBVDxY5wFAAQnDZOyGgQ877.jpg
wKioL1WRByry--pTAANu5-5jQR8446.jpg
如上图,选择图形模板中我们要创建的图形,数据查询又分了两类,一类是关于分区的,一类是关于网卡接口的,二者都是定义获取数据的方法,最后点击“Create”后图形就创建好了。
    最后把这个远程主机组织在图形树中展示出来,点击“Graph Trees”,再点击“Add”,如下图:
wKiom1WRBYagQzxZAAIeK0x-Juk582.jpg 接着为图形树输入一个名称,如下图:
wKioL1WRB2KAUYtuAAKSmm93YW4548.jpg 点击“Create”,一个图形树就生成了,再在此图形树上创建项目,在下图中点击"Add",就可以在图形树上创建一个项目:
wKioL1WRB3ySw7KnAAN9SNgTMus203.jpg wKioL1WRB4-w8T-xAAQIv1nrtv8904.jpg 再点击上图中的“Create”后,跳转到下图:
wKiom1WRBeeRRiTwAAOvijk8-Ss990.jpg
再点击“Save”保存我们创建的图形树。
    要想查看我们对远程主机的监控图像,我们点击主页上的“graphs”,就可以看到图形树,一个是默认的图形树,里面有本地主机的监控图形,另一个是我们自己定义的,只要过一会,图形里就会有数据生成了,如下图:
wKioL1WRB8KS97iXAAW2MSeYGOM136.jpg wKiom1WRBhqiiiYbAAMkYWo6Nq0559.jpg wKiom1WRBjTjCL44AAMAQfhDqio247.jpg wKioL1WRCAiyTZ82AAMoKnb0W7I044.jpg
wKioL1WRCBzR-3h2AAJK4IpwY4I357.jpg
这个主机模板能够监控的项目有许多,看上图中的最下方还有第二页。
    好了,写到这里我们就完成了对cacti模板的介绍,并举例说明了怎样导入一个模板,并使用其运用到一个远程主机上。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-81793-1-1.html 上篇帖子: cacti监控工具之安装篇 下篇帖子: centos6中yum安装cacti 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表