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。

需要注意两点

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

至此,安装完成。

相关推荐