监控cacti

来源:互联网 发布:淘宝在手机上怎么投诉 编辑:程序博客网 时间:2024/04/27 18:09

监控
1. cacti 是用php 语言实现的一个软件,它的主要功能是用snmp (UDP 69)服务获取数据,
然后用rrdtool 储存和更新数据,当用户需要查看数据的时候用rrdtool 生成图表
呈现给用户。因此,snmp 和rrdtool 是cacti 的关键。Snmp 关系着数据的收集,
rrdtool 关系着数据存储和图表的生成。
2. Mysql 配合PHP 程序存储一些变量数据并对变量数据进行调用,如:主机名、主
机ip、snmp 团体名、端口号、模板信息等变量。
3. snmp 抓到数据不是存储在mysql 中,而是存在rrdtool 生成的rrd 文件中(在
cacti 根目录的rra 文件夹下)。rrdtool 对数据的更新和存储就是对rrd 文件的处
理,rrd 文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数
在创建时就已经定义。

 

运行环境:rhel5.3
LAMP环境采用系统自带
一、所需软件包:
zlib-1.2.3.tar.bz2
freetype-2.3.5.tar.bz2
libart_lgpl-2.3.17.tar.gz
libpng-1.2.18.tar.gz
rrdtool-1.2.23.tar.gz
ttf-arphic-ukai_0.1.20060928.orig.tar.gz(字体,也可以采用XP下的simsun.ttc或msyh.ttf)

二、安装
1.tar jxvf zlib-1.2.3.tar.bz2
cd zlib
#./configure --prefix=/usr
#make
#make install
1.tar zxvf libpng-1.2.18.tar.gz
cd libpng
#cp scripts/makefile.gcmmx makefile
#./configure --disable-shared --prefix=/usr
#make
#make install
2.tar jxvf freetype-2.3.5.tar.bz2
cd freetype-2.3.5
#./configure --disable-shared --prefix=/usr
#make
#make install
3.tar zxvf libart_lgpl-2.3.17.tar.gz
cd libart_lgpl-2.3.17
#./configure --disable-shared --prefix=/usr
#make
#make install
4.安装rrdtool-1.2.23.tar.gz
tar zxvf rrdtool-1.2.23.tar.gz
cd rrdtool-1.2.23
./configure
# make
# make install
rrdtool-1.2.23默认安装在/usr/local/ rrdtool-1.2.23目录下。
5.安装Cacti
tar zxvf cacti-0.8.7b-cn-utf8.tar.gz -C /var/www/html/

cd /usr/local/apache2/htdocs
mv cacti-0.8.7b-cn-utf8 cacti
cd cacti
修改include/config.php内容如下:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "root";
$database_password = "123";
$database_port = "3306";
修改include/glob.php内容如下:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "root";
$database_password = "123";
$database_port = "3306";

 

导入数据
mysql –u root –p
mysql> create database cacti default character set utf8;//GB2312环境为 set gb2312
mysql> set NAMES 'utf8';// GB2312环境为 set  gb2312
mysql> use cacti;
mysql> source /你的路径/cacti.sql
[root@neco include]# cd ..
[root@neco cacti]# ll cacti.sql
-rw------- 1 root root 122984 2008-02-14 cacti.sql

6.安装net-snmp采用系统自带
net-snmp-5.1.2-11
net-snmp-libs-5.1.2-11
没有snmpwalk和snmpget命令,还需要安装net-snmp-devel-5.1.2-11和net-snmp-utils-5.1.2-11
#vi /etc/snmp/snmpd.conf
更改  com2sec notConfigUser default public
改为:com2sec notConfigUser 127.0.0.1 public
 com2sec notConfigUser 192.168.80.2 public(本服务器,如果监听其他服务器则在加上服务器的ip)。
更改:access notConfigGroup "" any noauth exact systemview none none
      access notConfigGroup "" any noauth exact all none none
把 #view all included .1 80
将前面的 # 注释 去掉。
启动snmp服务:service snmpd restart
7.安装ttf-arphic-ukai_0.1.20060928.orig.tar.gz字体
Tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz
cd ttf-arphic-ukai-0.1.20060928
cp ukai.ttf /usr/share/fonts/zh_CN/TrueType/
cd /usr/share/fonts/zh_CN/TrueType/
ttmkfdir –d在当前目录下会更新fonts.scale文件,把新的字体ukai.ttf加入此文件。
以上所有软件安装完。

设置:
/php /var/www/html/cacti/poller.php采集数据,采集到数据会放到/var/www/html/cacti/rra目录。(关闭selinux)。
做一个计划任务,每5分钟采集一次:
crontab –e
*/5 * * * * php /var/www/html/cacti/poller.php
chmod 777 /var/www/html/cacti/rra
chmod 777 /var/www/html/cacti/log
如果没有图像,则在控制面板->配置->常规->选择rrdtool 1.2x
默认字体位置填上面安装的字体路径:/usr/share/fonts/zh_CN/TrueType/ukai.ttf,刷新页面即可。

当执行/var/www/html/cacti/poller.php提示没有找到rrdtool库文件,编辑/etc/ld.so.conf加入/usr/local/rrdtool-1.2.23.en/lib之后执行ldconfig命令让其生效。
因为我的rrdtool安装在/usr/local/rrdtool-1.2.23.en目录下。

原创粉丝点击