构建cacti检测系统
目录
构建cacti检测系统
... 1
安装检测端... 1
安装被测端... 3
错误解决办法... 3
安装检测端
安装支持软件
以下软件包需要依赖关系,所以使用本地yum源进行安装
注:挂载光盘不要自动挂载
本地
yum源配置方法
[root@localhost ~]#vim /etc/yum.repos.d/yangjun.repo
[rhel]
name=redhat
baseurl=file:///media/Server
enabled=1
gpgcheck=0
使用方法
yum –y install httpd-2.2.3-31.el5.i386.rpm
(1) 安装数据库和
WEB平台
httpd-2.2.3-31.el5.i386.rpm
mysql-5.0.22-21
mysql-server-5.0.77-3.el5.i386.rpm
mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm
php-5.1.6-23.2.el5_3.i386.rpm
php-mysql-5.1.6-23.2.el5_3.i386.rpm
php-common-5.1.6-23.2.el5_3.i386.rpm
php-pdo-5.1.6-23.2.el5_3.i386.rpm
(2)
启动
mysql http 并开机启动
[root@localhost ~]#/etc/init.d/httpd start
[root@localhost ~]#service mysqld start
[root@localhost ~]#chkconfig httpd on
[root@localhost ~]#chkconfig mysqld on
(3)
安装
net-snmp-utils软件包
依次安装
lm_sensors ,net-snmp, net-snmp-utils
(4)
安装
rrdtool 软件包
软件包下载
(
http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz)
解压软件包 [root@localhost ~]#
tar zxvf rrdtool****
[root@localhost ~]#
cd rrdtool-1.2.27
[root@localhost ~]#
./configure --prefix=/usr/local/
[root@localhost ~]#
make && make install
(
5) 安装配置cacti 服务器套件
软件包下载(英文源码包
http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz)
( 中文源码包
http://blogimg.chinaunix.net/blog/upfile2/080822131839.gz)
将下载好的
cacit文件包解压至/var/www/html/ 下
tar zxvf cacti.***.tar.gz -C /var/www/html
添加cacti 账户给相应的权限
[root@localhost ~]#cd /var/www/html
[root@localhost ~]#mv cacti-8.*** cacti
[root@localhost ~]#useradd cactiuser
[root@localhost ~]#chown -R cactiuser.cactiuser cacti/rra/ cacti/log/
(
6)设置检测数据库
mysql -u root 登陆数据库
创建数据并设置默认字符集~用户名和密码
mysql>CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8;
mysql>GRANT all ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'pwd@123';
mysql>QUIT
[root@localhost ~]#mysql -u cactiuser -p cactidb < cacti/cacti.sql 导入数据表
输入密码pwd@123
(7)
调整cacti配置文件、
[root@localhost ~]#cd /var/www/html/cacti/
[root@localhost ~]#vim include/config.php
$database_type = "mysql";
$database_default = "cactidb"; 数据库名称
$database_hostname = "localhost"; 授权地址
$database_username = "cactiuser"; 授权用户
$database_password = "pwd@123"; 授权密码
$database_port = "3306"; 数据库服务端口
(8) 调整httpd设置并重启服务
[root@localhost ~]#vim /etc/httpd/http.conf
listen 80 监听端口
DocumentRoot "/var/www/html/cacti" 设置网站文件根目录
<Directory "/var/www/html/cacti"> 设置权限
Options none
llowOverride None
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php index.html 默认索引页
AddDefaultCharset UTF-8 设置默认字符集
重启http服务
[root@localhost ~]#/etc/init.d/httpd restart
(9)
设置每5分钟采集一次数据
[root@localhost ~]#
crontab -u cactiuser -e
*/5 * * * * /var/www/html/cacti/poller.php &>/dev/null
[root@localhost ~]#
service crond restart
[root@localhost ~]#
chkconfig crond on
(10) 初始化
cacti系统
访问
http://127.0.0.1/
admin admin 初始用户名和密码 首次登陆需要更改新密码
安装被测端
(
1)所需软件包 snmp
lm_sensors-2.10.7-4.el5.i386.rpm
net-snmp-5.3.2.2-7.el5.i386.rpm
(
2)配置启动snmp
修改
/etc/snmp/snmpd.conf
41行
com2sec notConfigUser 192.168.0.1 publicsvr
62行
access notConfigGroup "" any noauth exact all none none
85行
view all included .1 80
开启服务
service snmpd start
设置开机加载
chkconfig snmpd on
错误解决办法
(1)如果安装中文
cacti需要设置RRDTOOL工具版本和字体路径还有操作系统的中文支持
登陆cacti
左侧 设置> 常规>确认RRDTOOL 应用程序版本为 RRDtool 1.2x
路径>RRDTool默认字体路径>/usr/share/fonts/zh_CN/TrueType/zysong.ttf
(2)注意 SNMP 读取组 两端要一致~否则采集不到数据
添加设备时检查被检测端udp 161通不通 因为cacti走的是snmp协议
(3)Cacti监控华为的5648P时发现图表上的标题显示为GigabitEthernet而并没有指出具体的端口号,原因是Cacti的"最大域长度(用于显示数据查询区域的最大字符数.)"默认为15
修改方法
1
、配置 -> 设置 -> 可视化 -> 最大域长度 80
2
、设备 -> 选择要更改的设备 -> 相关数据查询 -> SNMP - 接口统计 -> (查询明细) ->保存
(4)yum使用过程报错
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186
Public key for mysql-5.0.77-3.el5.i386.rpm is not installed
这是由于yum安装了旧版本的GPG keys造成的,解决办法就是
引用
rpm --import /etc/pki/rpm-gpg/RPM*
再安装软件就不会有这个错误提示了。
(5)安装RRDTOOL报错
configure: error: Please fix the library issues listed above and try again.
解决方法:
第一
:
安装 cgilib-0.5.tar.gz
从这里下载:
http://download.chinaunix.net/down.php?id=2531&ResourceID=1333&site=1
tar zxvf cgilib-0.5.tar.gz
cd cgilib-0.5
make
cp libcgi.a /usr/local/lib
cp cgi.h /usr/include
如果还不行,请看
第二
:
安装libart_lgpl-devel这个包
yum –y install libart_lgpl-devel
如果还报错configure: error: Please fix the library issues listed above and try again. 请看
第三
:
把这两个包装上pango-devel cairo-devel
yum –y install pango-devel* cairo-devel*
然后 在
cd cd rrdtool-X.X.X
./configure --prefix=/usr/local/rrdtool
这样肯定能行,一般在第二部就能解决了。
如果还是不行的话,在试试yum install libxml2-devel
本文出自 “yangjun” 博客,转载请与作者联系!