设为首页 收藏本站
查看: 1970|回复: 6

[经验分享] Cacti简介与安装

[复制链接]

尚未签到

发表于 2013-6-26 09:06:21 | 显示全部楼层 |阅读模式

Cacti是基于PHP/MySQL的开源网络监控及绘图工具,它通过SNMP获取数据并使用RRDTool存储数据,然后在需要时利用RRDTool的绘图功能绘图并通过PHP展示。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

        Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

        nmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

        RRDTool是一个高性能的数据记录及绘图工具,主要用于处理时间序列数据,如CPU负载、服务器负载、网络带宽等。它能管理记录和分析通过SNMP从其它任意数据源获取到的时间序列数据,并将它们以图形的方式展示。

        RRDTool记录数据的文件名后缀通常为.rrd,而且其能够存储的数据的总量不会改变,因为当文件写满后,新生成的数据会覆盖当前文件中最早生存的数据。

rrdtool绘画图形而且完全可以不需要了解rrdtool复杂的命令参数,它提供了非常强大的数据和用户管理界面,可以指定每一个用户能查看树状结构以及主机的任何一张图,还可以与LDAP结合进行用户认证,同时也能添加自定义的监控模版,监控windows操作系统,功能强大,界面友好

acti的架构及工作流程

Cacti的架构

165305188.jpg

Cacti的工作流程

143329254.jpg


rrdtool工具安装:
rrdtool前面在安装nagios--pnp时已经安装:

安装第三方yum源

[iyunv@localhost src]# wget http://dag.wieers.com/rpm/packag ... 6-1.el5.rf.i386.rpm  
[iyunv@localhost src]# wget http://dag.wieers.com/rpm/packag ... 6-1.el5.rf.i386.rpm  

152515881.jpg

安装rrdtool:

[iyunv@localhost src]# yum -y install rrdtool

安装依赖包
在主监控机上安装apache+php+gd的web环境

#yum -y install php php-devel php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL

本机上同时装了nagios,php与mysql相关的软件包之前已经安装过


[iyunv@localhost src]# yum -y install php-devel php-snmp  net-snmp net-snmp-libs net-snmp-utils

配置snmp  

[iyunv@localhost snmp]# vim snmpd.conf

做如下修改:

将:  com2sec notConfigUser default   public
改为:com2sec notConfigUser 127.0.0.1public
将: access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
将:  #view all included .1 80

改为:view all included .1 80

启动snmpd服务  
155424540.jpg

安装cacti  

[iyunv@localhost src]# cd /usr/local/src/
[iyunv@localhost src]# mv cacti-0.8.7h /usr/local/cacti

在数据库中建库、授权、导入数据库结构
160201285.jpg

mysql> create database cacti;  

mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti'with grant option;  

mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti'with grant option;  

mysql> use cacti;  

mysql> source /usr/local/cacti/cacti.sql;

Tips:注意导入cacti.sql时该文件的路径


配置cacti以连接数据库  

[iyunv@localhost src]# vim /usr/local/cacti/include/config.php

160853412.jpg

[iyunv@localhost src]# vim /usr/local/cacti/include/global.php

161041776.jpg

在apache中添加配置cacti的虚拟主机配置文件


[iyunv@localhost src]# vim /etc/httpd/conf.d/cacti.conf

添加如下内容:

Alias /cacti "/usr/local/cacti"

<Directory "/usr/local//cacti ">  

Options FollowSymLinks MultiViews  

AllowOverride None  

Order allow,deny  

Allow from all  

</Directory>

161336514.jpg

[iyunv@localhost src]# service httpd restart

浏览器进行cacti初使配置  

用浏览器打开 http://ServerIP/cacti ;安装cacti,一路默认即可

161636415.jpg

161636267.jpg

161637891.jpg

161635679.jpg

默认用户名和密码都是admin,首次输入密码会提示修改密码
161755154.jpg

先手工生成图表  

[iyunv@localhost src]# php /usr/local/cacti/poller.php  

创建任务计划  

[iyunv@localhost src]# crontab -e

添加如下:

*/1 * * * * php /usr/local/cacti/poller.php > /dev/null 2>&1

162042413.jpg

cacti常用插件安装

先安装cacti扩展模块  

下载地址:http://www.cacti.net/downloads/pia/

[iyunv@localhost src]# pwd
/usr/local/src
[iyunv@localhost src]# wget http://www.cacti.net/downloads/p ... 8.7h-PA-v3.0.tar.gz  
[iyunv@localhost src]# tar zxvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
[iyunv@localhost src]# alias cp=cp  
[iyunv@localhost src]# cp -R cacti-plugin-arch/* /usr/local/cacti/
[iyunv@localhost src]# cd /usr/local/cacti/  
[iyunv@localhost cacti]# mysql -ucacti -pcacti cacti < pa.sql  
[iyunv@localhost cacti]# patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff  

Tips:为cacti配置文件打补丁的时候有可能它将 include/config.php.dist给打补丁了!做如下操作,在文末添加语句:$url_path = "/cacti/"

[iyunv@localhost cacti]# vim /usr/local/cacti/include/config.php  

162910538.jpg

打开插件管理功能:

打开“Console----> User Management----> admin”然后在“Realm Permissions”选项卡中勾选“Plugin Management”,然后点击Save 进行保存!
163129260.jpg

此时我们会在控制台---> Configuration 选项卡下多了一个Plugin Management 选项卡,到此cacti 架构扩展完成!!  

163226409.jpg

settings 安装  

下载地址:http://docs.cacti.net/plugin:settings

[iyunv@localhost cacti]# cd /usr/local/src/
[iyunv@localhost src]# tar zxvf settings-v0.71-1.tgz
[iyunv@localhost src]# mv settings /usr/local/cacti/plugins

web控制台:点击Console---> Plugin Management,我们看到多了一个settings 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!!再点击 Console ---> Settings 后我们会发现多了一个Mail/DNS 选项卡!


在 cacti 配置文件中添加settings 插件:  

[iyunv@localhost src]# vim /usr/local/cacti/include/config.php

添加如下语句:$plugins[] = 'settings';

163824853.jpg

Monitor 安装  

下载地址:http://docs.cacti.net/plugin:monitor


[iyunv@localhost src]# tar zxvf monitor-v1.3-1.tgz
[iyunv@localhost src]# mv monitor /usr/local/cacti/plugins
[iyunv@localhost monitor]# cd /usr/local/cacti/plugins/monitor/
[iyunv@localhost monitor]# mysql -ucacti -pcacti cacti < monitor.sql

修改 cacti 配置文件,添加monitor 插件  

[iyunv@localhost monitor]# vim /usr/local/cacti/include/config.php

添加如下语句:$plugins[] = 'monitor';

164244851.jpg

启用插件方法通上

thold 安装  

下载地址:http://docs.cacti.net/plugin:thold


[iyunv@localhost src]# tar zxvf thold-v0.5.0.tgz
[iyunv@localhost src]# mv thold /usr/local/cacti/plugins

启用插件方法通上,回到控制台,我们会发现多了一个“thold”选项;打开“Console --->Settings”,发现多了一个“thresholds”选项卡  

Weathermap 安装  

下载地址:http://www.network-weathermap.com/files/php-weathermap-0.97a.zip


[iyunv@localhost src]# unzip php-weathermap-0.97a.zip
[iyunv@localhost src]# mv weathermap /usr/local/cacti/plugins/
[iyunv@localhost src]# chmod -R 777 /usr/local/cacti/plugins/weathermap

启用插件方法通上,回到控制台,我们会发现多了一个“weathermap”选项!  

Tips:其它大部分插件可以到这个网站下载:http://docs.cacti.net/plugins

设置cacti用到的命令路径

Console ---> Settings --->Paths 修改相应命令的位置

170222330.jpg

Console>Settings>General 修改为所安装版本

170518188.jpg


Console>Settings>Poller 修改为所使用的类型,如果安装了spine轮询插件需要再次此修改为spine

170601339.jpg






运维网声明 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-6722-1-1.html 上篇帖子: cacti的搭建 下篇帖子: Cacti插件Weathermap使用

尚未签到

发表于 2013-6-26 09:16:08 | 显示全部楼层
我是来刷分的,嘿嘿

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

尚未签到

发表于 2013-6-26 09:34:01 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢

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

尚未签到

发表于 2013-6-26 10:07:06 | 显示全部楼层
走,MM,咱们化蝶去……

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

尚未签到

发表于 2013-6-26 10:39:45 | 显示全部楼层
一时的冲动,子孙的危机!

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

尚未签到

发表于 2013-6-26 10:57:08 | 显示全部楼层
穿别人的鞋,走自己的路,让他们找去吧。

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

发表于 2013-6-26 11:28:06 | 显示全部楼层
微机原理闹危机,随机过程随机过,实变函数学十遍,汇编语言不会编!

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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