skypaladin 发表于 2019-1-12 08:08:00

Cacti配置文档

一、前提要求:
1、系统平台:Red Hat Enterprise Linux Server release 5 (Tikanga)
2、所需软件包:MYSQL(mysql、mysql-server)、Apache(httpd)、PHP(php-mysql、php)
cacti-0.8.7e-cn-utf8.tar.gz(包含下载地址)、rrdtool-php(wget 方式) 、rrdtool


二、配置本地yum源
1、 将DVD光盘挂载到/media/cdrom中;

2、 拷贝/media/cdrom中的所有文件到/media/yum1;

3、vi/etc/yum.repos.d/rhel-debuginfo.repo :


name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///media/yum1/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl=file:///media/yum1/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


name=Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl=file:///media/yum1/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///media/yum1/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

4、/usr/lib/python2.4/site-packages/yum/yumRepo.py第411行:
remote = url + '/' + relative
改为:
remote = “/media/yum1/Server” + '/' + relative

5、yum clean all

三、安装apache+mysql+php

1、分别执行以下命令
#yum install mysql
#yum install mysql-server
#yum install php-mysql
#yum install httpd
#yum install php

2、启动各类服务并且加入启动列表
service httpd start
service mysqld start #第一次启动会初始化MySQL的数据字典
chkconfig httpd on
chkconfig mysqld on

3、由于cacti的运行需要大量的其它库的支持,我们还需要安装一些:
zib:
yum install zib
libpng:
yum install libpng
freetype:
yum install freetype
jpeg:
yum install libjpeg
fontconfig:
yum install fontconfig
gd:
yum install gd
libxml:
yum install libxml2

4、另外,还需要rrdtool的支持: 从这里下载:
http://www.express.org/~wrl/rrdtool/

5、安装snmp的支持工具
yum install net-snmp
yum install net-snmp-utils

三、安装cacti
1、下载中文的cacti,解压到/var/www/cacti
下载地址: cacti-0.8.7e-cn-utf8.tar.gz
#tar –zvxf cacti-0.8.7e-cn-utf8.tar.gz
#mvcacti-0.8.7e-cn-utf8   /var/www/cacti

2、编辑cacti配置文件,这里配置链接MySQL服务的用户名,密码,端口等。
#cdvar/www/
#vi   cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$config['url_path'] = '/cacti/';

3、添加一个cacti的用户并添加cron任务:
#useradd cacti
#su - cacti
$crontab -e
*/5 * * * * cacti php /var/www /cacti/poller.php > /dev/null 2>&1

4、把cacti网站目录所属组改为cacti:
$su- root
#chgrp-Rcactivar/www/cacti

5、另外还需要两个目录的所有者修改,以便使cacti有写权限:
#chown -R cacti /var/www/cacti/rra
#chown -R cacti /var/www/cacti/log

6、配置数据库
   1) 进入数据库
    #mysql –uroot –p
   2)创建cacti数据库
Mysql > createdatabasecactidefaultcharactersetutf8;
3)授权数据库用户
mysql> use cacti
mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
mysql> flush privileges;


导入cacti数据
#cd/var/www/cacti
mysql -u cacti -p cacti < cacti.sql
4. 配置httpd服务器的配置文件
1、编辑apache主配置文件
#vim /etc/httpd/conf.d/cacti.conf

2、在最下面添加如下代码
Alias /cacti /var/www/cacti

DirectoryIndex index.php
AllowOverride all
order deny,allow
deny from all
allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on


3、重启apache服务
#servicehttpdrestart


五、字体在图形中显示不正常的解决方法
下载并安装cjkuni-fonts中文字体,字体名ukai.ttf,下载地址 http://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928.orig.tar.gz

安装字体
#tarzxvfttf-arphic-ukai_0.1.20060928.orig.tar.gz
#cdttf-arphic-ukai-0.1.20060928/
#cpukai.ttf/usr/share/fonts/ukai.ttf


安装完成后注意在&quot;设置&quot;中更改下面两个必改项. 常规->RRDTool应用程序版本 改为1.2.x,默认为1.0.x.不改可能图像不能正常显示出来. 路径->RRDTool默认字体路径 改为上面安装的ukai.ttf的文件路径,如/usr/share/fonts/ukai.ttf


六、被监控主机snmp文件设置

#vi /etc/snmp/snmpd.conf

1、更改
com2sec notConfigUser default public
改为
com2sec notConfigUser 127.0.0.1 public

2、更改
access notConfigGroup &quot;&quot; any noauth exact systemview none none
改为
access notConfigGroup &quot;&quot; any noauth exact all none none

3、#view all included .1 80
将前面的 # 注释 去掉。 保存退出
上面这几个地方很重要,注意了,不然得不到数据


9.测试snmp是否正常
#snmpwalk -c public -v 2c localhost



页: [1]
查看完整版本: Cacti配置文档