您的位置:首页 > 职场人生

Debian系统下构建cacti监测系统

2011-12-28 16:09 253 查看
1.使用apt-get来安装cacti是为了尽量省力而已,debian会根据依赖关系自动安装相应的软件,比如mysql、snmpd、rrdtool以及php5的模块。

# apt-get install cacti
中间的选择选apache2
安装完成之后,执行命令:
# cp /etc/apache2/conf.d/cacti.conf /

2.使用apt-get remove --purge cacti来卸载cacti。放心,这样只会卸载掉cacti本身程序,对于其他依赖程序是不会动的。卸载掉cacti,一是因为debian源里面的版本比较老;二是因为我们要用中文版。
# apt-get remove --purge cacti

3.下载cacti中文版,并将其放入/usr/share/cacti/目录
# tar zxvf cacti-0.8.7b-cn-utf8.tar.gz
# mv cacti-0.8.7b-cn-utf8 /usr/share/cacti
# useradd cactiuser
# cd /usr/share/cacti/
# chown -R cactiuser.cactiuser rra log
# apt-get install ttf-arphic-ukai

# dpkg -L ttf-arphic-ukai
/usr/share/fonts/truetype/arphic/ukai.ttc #rrdtool绘图显示中文需要这个字体。

3.设置监控数据库,并将默认cacti数据库导入默认数据库
# mysql -u root -p
# mysql>create database cacti default character set utf8;
# mysql>grant all privileges on cacti.* to cactiuser@localhost identified by 'aptech';
# mysql>flush privileges;
# mysql>exit;
# mysql -u cactiuser -p cacti < /usr/share/cacti/cacti.sql

4.修改cacti配置文件
# vi /usr/share/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti"; //要访问的数据库名
$database_hostname = "localhost"; //数据库服务器的地址(主机名或IP)
$database_username = "cactiuser"; //授权访问数据库的用户
$database_password = "aptech"; //授权访问数据库的密码
$database_port = "3306"; //数据库服务的端口

5.执行一下命令:
# cp /cacti.conf /etc/apache2/conf.d/cacti.conf
# vi /etc/apache2/conf.d/cacti.conf
Alias /cacti /usr/share/cacti/site改为/usr/share/cacti
<Directory /usr/share/cacti/site>改为/usr/share/cacti
# /etc/init.d/apache2 restart

6.配置SNMP(V2)、配置轮询
# vi /etc/snmp/snmpd.conf
修改#com2sec readonly default public 为
#com2sec readonly localhost cacti #安全认证字符为cacti
crontab -e
*/5 * * * * php /webroot/poller.php > /dev/null 2>&1
php /webroot/poller.php

# apache2ctl restart
# invoke-rc.d snmpd restart

7.在客户端浏览器访问:
# http://10.0.0.198/cacti/ 安装完成后默认的用户名和密码都是admin,但第一次会要求你更改密码。然后安装如下路径修改字体:

“控制台->设置->路径->RRDTool默认字体路径”填入"/usr/share/fonts/truetype/arphic/ukai.ttc”
至此,安装完成。

附:
# vi /etc/apache2/conf.d/cacti.conf
Alias /cacti /usr/share/cacti/site

<Directory /usr/share/cacti/site>
Options +FollowSymLinks
AllowOverride None
order allow,deny
allow from all

AddType application/x-httpd-php .php

<IfModule mod_php5.c>
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
</IfModule>

DirectoryIndex index.php
</Directory>

snmpwalk -v 2c -c public IP

干嘛儿网-电影频道、最新电影、高清影视:http://v.ganmaer.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 Debian cacti 休闲