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”
至此,安装完成。
相关推荐
austindev 2020-06-05
windzoone 2020-05-26
favouriter 2020-04-26
lizhengfa 2020-04-18
kaiwangic 2007-08-27
84086320 2011-07-14
xuexi 2011-06-17
编译PHP的时候请检查有没加上--enable-sock参数。yum -y install php-snmp net-snmp net-snmp-libs net-snmp-utils rrdtool
87447007 2011-05-17
Summerwater 2011-02-08
Ellisgo 2009-08-20
ougexingfuba 2009-05-04
方正SOA中间件 2009-03-13
周海汉的开发 2010-02-26
wenshifang 2011-03-05