运维笔记40 Linux系统监控之Cacti(Cacti搭建,自动抓取cacti统计图片脚本)
概述:监控系统在一个系统中十分重要,它会将很多重要的信息,诸如内存信息,cpu信息,硬盘信息集合在一起显示出来,当系统出现问题的时候我们能及时定位并修复错误。今天介绍的监控系统是一款轻量级的监控系统Cacti,并附有python编写的cacti统计图片采集脚本。
Cacti版本:cacti-0.8.8h
一 Cacti软件环境准备
一切的配置都可在官方文档中找到
[root@rs1 pub]# yum install httpd php php-mysql mysql-server net-snmp -y
Cacti就相当于一个php编写的web程序,所以在这之前我们要先搭建一个简单的lamp框架。
php配置
php.ini
date.timezone = "Asia/Shanghai
现在还缺少php对snmp的支持,我们先查看下我们的php版本。
[root@rs1 pub]# rpm -qa php
php-5.3.3-26.el6.x86_64
我们需要找到和这个版本完全相同的php-snmp版本,找了很长时间,终于在墙外的一个网站找到
直接rpm安装,中间发现缺少什么再继续安装即可yum都可以解决依赖性。
snmp配置
snmp的配置很多样化,这里我们使用一种比较简单的配置方式
rocommunity public 127.0.0.1
rocommunity test 172.25.254.3
includeAllDisks
disk /
disk /usr
disk /var
disk /oracle
安装snmp的命令行工具我们测试下是否配置成功。
[root@localhost ~]# snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.2.2.1.2
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
输出正确,代表配置成功
cacti配置
[root@localhost ~]# tar -xvf cacti-0.8.8h.tar.gz -C /var/www/html/
进入cacti的文件
我们在cacti中会看到如下文件
cacti.sql
我们使用这个文件来创建我们的数据库环境。
[root@localhost cacti]# mysqladmin create cacti
[root@localhost cacti]# mysql cacti < cacti.sql
创建cacti的mysql用户
mysql> grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
创建cacti系统用户
useradd cacti
配置cacti/include目录下的config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
$database_ssl = false;
/*
Edit this to point to the default URL of your Cacti install
ex: if your cacti install as at http://serverip/cacti/ this
would be set to /cacti/
*/
$url_path = "/cacti/";
/* Default session name - Session name must contain alpha characters */
$cacti_session_name = "Cacti";
编写cron文件
cacti通过poller.php周期扫描系统,所以我们在cron配置如下,让系统五分钟执行一次扫描。
*/5 * * * * cacti php /var/www/html/cacti/poller.php > /mnt/errorlog 2>&1
安装Cacti
刚才已经配好了Cacti的环境,现在开始安装
在浏览器中输入cacti所在url即可。出现如下web界面
直接下一步进行配置。
这里用户名与密码都是admin。
系统强制要求修改密码。
现在进入监控系统的图像界面处
这里图象的显示可能会出问题,就像截图中出现的,有图像但是没有数据。在谷歌上找到了一个比较满意的答案链接
原理就是让cacti/log cacti/rra cacti/plugin这三个目录的权限变为777。
未完待续。。。
还没有评论,来说两句吧...