Cacti监控的安装与配置

标签: cacti 监控 | 发表时间:2014-01-15 10:50 | 作者:windows9834
出处:http://windows9834.blog.163.com
Cacti是一个非常好的网络监控工具,利用php语言实现其功能,Cacti通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好,下面来简要的介绍下cacti的安装和配置,cacti的安装需要lamp环境,php需要有一大堆的扩展,关于lamp这部分的内容,请参考:


一、编译安装rrdtool

Linux下用的最多的是MRTG的性能监视,MRTG配置比较简单,MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么我们还要用MRTG呢?
简单的说,rrdtool就是一个强大的绘图的引擎,很多语言都可以调用rrdtool绘图。

Cacti整个系统的架构是这样的:基于SNMP协议,被监控端是服务器,或一些网络设备,网络管理工作站,采用Linux(或Freebsd)操作系统,并且安装Net-SNMP工具,使用RRDTOOL采集数据,存储数据,并用Cacti调用rrdtool显示出来。
CACTI采用PHP编写,基于B/S结构。

[root@server5 ~]# cd /usr/local/src/tarbag/
[root@server5 tarbag]# wget  http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.4.tar.gz
[root@server5 tarbag]# tar -zxvf rrdtool-1.4.4.tar.gz -C ../software/
[root@server5 tarbag]# cd ../software/rrdtool-1.4.4/
[root@server5 rrdtool-1.4.4]# ./configure --prefix=/usr/local/rrdtool
[root@server5 rrdtool-1.4.4]# make && make install
[root@server5 rrdtool-1.4.4]# ls /usr/local/rrdtool/
bin include lib share
也可以自动安装
#yum -y install rrdtool

# rrdtool
RRDtool 1.4.4  Copyright 1997-2010 by Tobias Oetiker <[email protected]>
               Compiled Jan 14 2014 18:25:27

二、 安装配置net-snmp
# yum -y install net-snmp net-snmp-libs net-snmp-utils

# yum -y install net-snmp*
也可手工安装
# tar -zxvf net-snmp-5.2.4.tar.gz
# cd net-snmp-5.2.4
# ./configure --prefix=/usr/loca/net-snmp --enable-developer
# make
# make install

配置net-snmp
# vim /etc/snmp/snmpd.conf

开机启动
# chkconfig snmpd on
# service snmpd start
三、Cacti安装 
[root@server5 tarbag]# wget  http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
直接解压就行了
[root@server5 tarbag]# tar -zxvf cacti-0.8.7g.tar.gz
[root@server5 tarbag]# mv cacti-0.8.7g /usr/local/cacti

四、在数据库服务器上导入cacti数据库文件

[root@server5 ~]# cd /usr/local/cacti
[root@server5 cacti]# scp cacti.sql

[root@yunwei ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.36-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)

mysql> use cacti
Database changed
mysql> source /tmp/cacti.sql;

mysql> select * from cacti.version;
+-------------+
| cacti       |
+-------------+
| 0.8.7g | 
+-------------+
1 row in set (0.00 sec)

创建数据库用户

mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti' ;
mysql> flush privileges;


配置Cacti中的mysql连接参数:

# vi /usr/local/cacti/include/config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "192.168.1.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";

$url_path = "/cacti/";  #这一行非常重要设置cacti程序访问路径的


五、建立任务调度(设置cacti收集数据的默认的任务计划)

# crontab -e

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

代表每2分钟来执行后面PHP解析内容,把显示信息重定向到空的路径

为了防止这个任务计划不执行,我们最好手动验证一下,

#  /usr/bin/php /usr/local/cacti/poller .php

如果出现大量php时区设置的错误,那php.ini的时区设置的不对,下面我们来修改一下php时区。


# vim /etc/php.ini

date .timezone = Asia /Shanghai
# service httpd restart

五、开始安装cacti,在浏览器中输入 http://ip/cacti 跟着提示进行安装;默认管理员用户名和密码都是admin,首次登录强制要求修改管理员用户密码


六、cacti-plugins插件安装

PA的安装,PA是cacti的插件管理工具,其他插件需要PA的支持才可以安装


安装monitor、settings、thold插件


七、被监控主机snmp的配置

在生产环境中,snmp协议一般只开在内网网卡

# vi /etc/snmp/snmpd.conf

1、更改
com2sec notConfigUser default public
改为
com2sec notConfigUser 127.0.0.1 public    本机

com2sec notConfigUser 192.168.1.1 public   监控主机

2、#view all included .1 80
将前面的 # 注释 去掉。 保存退出

[root@server5 ~]# service snmpd start
启动 snmpd:
[root@server5 ~]# chkconfig snmpd on

测试snmp是否正常
[root@server5 ~]# snmpwalk -v 2c 127.0.0.1 -c public

相关 [cacti 监控] 推荐:

[Cacti] memcache安装运行、cacti监控memcache实战

- - CSDN博客系统运维推荐文章
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. Memcache官方网站:http://memcached.org/. 下载地址:  http://www.memcached.org/downloads,我们线上使用的比较稳定的版本是1.4.15,如果官网找不到以前的版本了,可以去我的csdn资源里面下载此版本,下载地址:.

使用Cacti监控MongoDB和Redis

- Wang Dong - NoSQLFan
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控. 本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控.

Cacti监控的安装与配置

- - 寒江孤影
Cacti是一个非常好的网络监控工具,利用php语言实现其功能,Cacti通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数. 它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善.

[Cacti] mongodb性能监控实战

- - CSDN博客数据库推荐文章
          为了更好的使用mongodb,需要监控出mongodb的一些基础使用情况,比如Flush数、连接数、内存使用率、Index操作,Slave延迟等等,这些可以通过配置cacti监控mongodb的模板来完成. 1,在cacti界面导入模板 在计算机本地,下载此tgz包:http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz.

Cacti监控Redis实现过程

- - BlogJava-qileilove
 Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控. 本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控.

配置 CACTI 监控 MySQL 数据库状态

- - CSDN博客数据库推荐文章
   MySQL 自身在性能监测方面很不给力、这是令许多 MySQL DBA 夜夜辗转难眠、.    幸运的是、通过 Cacti 监测(注意是监测而非监控)MySQL 数据库状态.    借助 cacti+rrdtool 强大的绘图功能、加上专用的 mysql 模板、能够灵活快速的创建对多个 MySQL 实例的监测.

Cacti监控Tomcat服务器实现过程

- - CSDN博客系统运维推荐文章
1 首先去官网上面下载通用的监控模板. 一般使用TomcatStats-0.1.zip 模板居多,下载地址:. 在linux服务器上面使用wget下载,wget  http://forums.cacti.net/download/file.php?id=12310,报如下错误:. 正在连接 forums.cacti.net|173.225.179.10|:80... 已连接.

Cacti监控MySQL实现过程中碰到的问题解汇总

- - CSDN博客系统运维推荐文章
前言:cacti监控mysql服务器的大概50张graphs都弄出来了,也出图了,其中遇到一些问题,印象比较深刻的记录如下:. 点击Create Graphs for this Host 进去创建IO的图,结果报错. 进入 *Turn On Graph Debug Mode模式,报错如下:. ERROR: invalid rpn expression in: a,8,*,如下图所示.

ZooKeeper监控

- - 淘宝网通用产品团队博客
        在公司内部,有不少应用已经强依赖zookeeper,比如meta和精卫系统,zookeeper的工作状态直接影响它们的正常工作. 目前开源世界中暂没有一个比较成熟的zk-monitor,公司内部的各个zookeeper运行也都是无监控,无报表状态. 目前zookeeper-monitor能做哪些事情,讲到这个,首先来看看哪些因素对zookeeper正常工作比较大的影响:.

性能监控

- - 互联网 - ITeye博客
一旦你的服务器是在控制台模式下运行,你就可以开始我们接下来的内容. iostat  iostat 命令用来显示存储子系统的详细信息,通常用它来监控磁盘 I/O 的情况. 要特别注意 iostat 统计结果中的 %iowait 值,太大了表明你的系统存储子系统性能低下. meminfo 和 free  Meminfo 可让你获取内存的详细信息,你可以使用 cat 和 grep 命令来显示 meminfo 信息: 1 cat /proc/meminfo  另外你可以使用 free 命令来显示动态的内存使用信息,free 只是给你大概的内存信息,而 meminfo 提供的信息更加详细.