Cacti配置文档

一、前提要求:

1、系统平台:Red Hat Enterprise Linux Server release 5 (Tikanga)

2、所需软件包:MYSQLmysqlmysql-server)、Apachehttpd)、PHPphp-mysqlphp

cacti-0.8.7e-cn-utf8.tar.gz(包含下载地址)rrdtool-phpwget 方式) rrdtool

 

 

二、配置本地yum

1 DVD光盘挂载到/media/cdrom中;

 

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

 

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

 

[Cluster]

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

 

[ClusterStorage]

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

 

[Server]

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

 

[VT]

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.py411行:

remote = url + '/' + relative

改为:

remote = “/media/yum1/Server” + '/' + relative

 

5yum 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.7 e-cn-utf8.tar.gz

#  mv  cacti- 0.8.7 e-cn-utf8   /var/www/cacti

2
、编辑cacti配置文件,这里配置链接MySQL服务的用户名,密码,端口等。
#  cd  var/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  -R  cacti  var/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 > create  database  cacti  default  character  set  utf8;

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

<Directory /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

</Directory>

 

3、重启apache服务

#  service  httpd  restart

 

 

五、字体在图形中显示不正常的解决方法

下载并安装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

 

安装字体

#  tar  zxvf  ttf-arphic-ukai_0.1.20060928.orig.tar.gz

#  cd  ttf-arphic-ukai-0.1.20060928/

#  cp  ukai.ttf  /usr/share/fonts/ukai.ttf

 

 

安装完成后注意在"设置"中更改下面两个必改项. 常规->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 "" any noauth exact systemview none none

改为

access notConfigGroup "" any noauth exact all none none

 

3#view all included .1 80

将前面的 # 注释 去掉。 保存退出

上面这几个地方很重要,注意了,不然得不到数据

 

 

 9.测试snmp是否正常

 #snmpwalk -c public -v 2c localhost

 

你可能感兴趣的:(职场,cacti,snmp,linux监控,休闲)