简单而言,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”至此,安装完成。