xiguaqq20 发表于 2019-1-11 11:22:58

搭建cacti环境

          构建cacti检测系统
      (Yang120jun@qq.com)
目录
构建cacti检测系统... 1
安装检测端... 1
安装被测端... 3
错误解决办法... 3

安装检测端
安装支持软件
以下软件包需要依赖关系,所以使用本地yum源进行安装 注:挂载光盘不要自动挂载
本地yum源配置方法
#vim /etc/yum.repos.d/yangjun.repo

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 并开机启动
#/etc/init.d/httpd start
#service mysqld start
#chkconfig httpd on
#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)
       解压软件包 #tar zxvf rrdtool****
       #cd rrdtool-1.2.27
#./configure --prefix=/usr/local/
#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 账户给相应的权限
#cd /var/www/html
#mv cacti-8.*** cacti
#useradd cactiuser
#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
#mysql -u cactiuser -p cactidb < cacti/cacti.sql 导入数据表
输入密码pwd@123
(7)调整cacti配置文件、
    #cd /var/www/html/cacti/
    #vim include/config.php
$database_type = &quot;mysql&quot;;
$database_default = &quot;cactidb&quot;; 数据库名称
$database_hostname = &quot;localhost&quot;; 授权地址
$database_username = &quot;cactiuser&quot;; 授权用户
$database_password = &quot;pwd@123&quot;; 授权密码
$database_port = &quot;3306&quot;; 数据库服务端口
   (8) 调整httpd设置并重启服务
       #vim /etc/httpd/http.conf
listen 80 监听端口
DocumentRoot &quot;/var/www/html/cacti&quot; 设置网站文件根目录
设置权限
Options none
llowOverride None
Order allow,deny
Allow from all

DirectoryIndex index.php index.html 默认索引页
AddDefaultCharset UTF-8 设置默认字符集
重启http服务
#/etc/init.d/httpd restart
(9)设置每5分钟采集一次数据
#crontab -u cactiuser -e
*/5 * * * * /var/www/html/cacti/poller.php &>/dev/null
#service crond restart
#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 &quot;&quot;      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的&quot;最大域长度(用于显示数据查询区域的最大字符数.)&quot;默认为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




页: [1]
查看完整版本: 搭建cacti环境