Debian系统下构建Cacti监测系统

简单而言,Cacti是用于监控设备性能的绘图web套件。我决定安装Cacti。:-)

开工:

1   apt-get install cacti  

收工

:-)

当然,仅仅凭借apt的超级牛力是不够的。使用apt-get来安装cacti是为了尽量省力而已,debian会根据依赖关系自动安装相应的软件,比如mysql、snmpd、rrdtool以及php5的模块。

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

1、下载cacti中文版,并将其放入/webroot虚拟主机目录

1 2 3 4 5 6 7 8   wget –c http://blogimg.chinaunix.net/blog/upfile2/090815172648.gz mv 090815172648.gz cacti-0.8.7e-cn-utf8.tar.gz tar zxvf cacti-0.8.7e-cn-utf8.tar.gz mv cacti-0.8.7e-cn-utf8 /webroot/cacti chown -R www-data:www-data /webroot/cacti apt-get install ttf-arphic-ukai dpkg -L ttf-arphic-ukai /usr/share/fonts/truetype/arphic/ukai.ttc #rrdtool绘图显示中文需要这个字体。  

2、设置监控数据库,并将默认cacti数据库导入默认数据库

1 2 3 4 5 6   mysql -uroot -p mysql>create database cacti default character set utf8; mysql>grant all privileges on cacti.* to cacti@localhost identified by 'passwd'; mysql>flush privileges; mysql>exit; mysql -u cacti -p cacti < /webroot/cacti/cacti.sql  

3、修改cacti配置文件

1 2 3 4 5 6 7   vi /webroot/cacti/include/config.php $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "passwd"; $database_port = "3306";  

4、设置虚拟主机

1   vi /etc/apache2/sites-available/cacti  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27   <virtualhost *:80> ServerAdmin webmaster@localhost ServerName host.sujx.net DocumentRoot /webroot/cacti Alias /cacti /webroot/cacti <directorymatch webroot cacti> Options +FollowSymLinks AllowOverride None order allow,deny allow from all <ifmodule mod_php4.c> AddType application/x-httpd-php .php 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 . DirectoryIndex index.php </ifmodule> </directorymatch> </virtualhost>  

1 2   a2ensite cacti apache2ctl restart  

5、配置SNMP(V2)、配置轮询

1 2 3 4 5 6   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  

6、收尾

1 2   apache2ctl restart invoke-rc.d snmpd restart  

访问https://host.sujx.net,与wordpress安装过程类似,安装cacti。

需要注意两点:

snmp和rrdtool的版本要与主机安装版本相同; “控制台->设置->路径->RRDTool默认字体路径”填入"/usr/share/fonts/truetype/arphic/ukai.ttc”

至此,安装完成。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/psdyz.html