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

#  mv  cacti-0.8.7e-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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章