标签:监控cacti
Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下,一般以rra为后缀名称)。简单原理图如下:
Cacti服务器端安装
安装LAMP系统环境
这里采用yum安装方式,安装命令:
yum install httpd mysql mysql-server php php-mysql php-snmp net-snmp net-snmp-utils net-snmp-libs net-snmp-devel libart_lgpl-devel libpng-devel freetype-devel cairo-devel pango-devel libxml2-devel gcc -y
安装SNMP服务
yum install net-snmp net-snmp-utils –y
安装cacti主程序
tar xzf cacti-0.8.8a.tar.gz && mv cacti-0.8.8a /var/www/html/cacti/
创建cacti数据库
mysql -uroot –p 输入你的密码进入数据库,然后创建数据库: create database cacti;创建数据库 grant all on cacti.* tocacti@‘localhost‘ identified by "123456";创建用户并授权 flush privileges; 刷新权限
mysql配置完毕后,把cacti数据导入cacti数据库
mysql -ucacti -p123456 cacti</var/www/html/cacti/cacti.sql 配置完mysql后,我们需要设置cacti rra、log 目录的权限,这里设置为777: chmod -R 777 /var/www/html/cacti/rra/ chmod -R 777 /var/www/html/cacti/log/
修改cacti全局配置文件
vi /var/www/html/cacti/include/config.php为如下配置:
添加Rrdtool抓图任务计划
*/5 * * * */usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2>&1
Cacti安装完毕,测试访问
通过http://ip/cacti/访问出现如下界面,点击NEXT下一步。
默认一直点击下一步:
进入登录界面,第一次需要修改密码:
第一次账号密码为admin
进入Cacti配置管理界面
点击device,可以添加设备,默认可以看到127.0.0.1这台服务器。右上角Add可以增加设备。
点击localhost可以看到具体的设置,包括采用的snmp协议版本,监控的名称等:
如果出现snmp error,检查snmp服务是否已启动,或者是否有权限。出现如上信息则表示正常。
点击左上角第二个按钮,graphs查看cacti图像—选择localhost主机—右边会显示cacti每5分钟的监控图像。
标签:监控cacti
原文地址:http://12774215.blog.51cto.com/12764215/1952177