一、cacti
官网:www.cacti.net
这里需要一个LAMP架构,你可以rpm包直接安装,也可以自己源码编译,这里我使用的是rpm包
这里使用的版本是cacti-0.8.7h
用到的插件有monitor-v1.3-1,cacti-plugin-0.8.7h-PA-v3.0
1'需要安装的包
yum install -y mysql mysql-server mysql-devel php php-mysql php-xml php-gd httpd rrdtool rrdtool-php php-snmp net-snmp
net-snmp-utils
2'vim /etc/php.ini
allow_url_include = Off
date.timezone = Asia/Shanghai
3'tar zxf cacti-0.8.7h.tar.gz -C /var/www/html
4'cd /var/www/html
mv cacti-0.8.7h cacti
cd cacti
5'/etc/init.d/mysqld start
6'mysqladmin create cacti
7'mysql cacti < cacti.sql
8'/etc/init.d/snmpd start
9'官网上关于snmp的配置繁琐,你可以访问http://www.cyberciti.biz/nixcraft/linux/docs/uniqlinuxfeatures/mrtg/mrtg_config_step_3.php
这是一个mrtg的snmp配置,但这里也是适用的,这个关于snmp的配置比较清晰,按照上面写的进行修改就可以了
修改前执行
nmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
没有任何的输出
按照文档进行修改后
/etc/init.d/snmpd reload
再执行
nmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
会有以下的输出
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.0.117 = INTEGER: 2
10'登录mysql
mysql>grant all on cacti.* to cacti identified by 'cacti';
mysql>flush privileges;
mysql>quit
11'检查一下用户是否创建成功
mysql -ucacti -pcacti
能够登录并且可以查看操作cacti库下的表则成功。
12'cd /var/www/html/cacti/include
13'vim config.php
$database_username = "cacti";
$database_password = "cacti";
取消$cacti_session_name = "Cacti";这一行的注释
14'useradd cacit
15'cd /var/www/html/cacti
16'chown -R cacti rra log
17'su - cacti
18'crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
19'logout
20'/etc/init.d/httpd start
21'访问http://localhost/demo
22'初次登录用户名和密码均为admin,登录之后会强制你修改密码。
二‘添加spine
使用的版本为cacti-spine-0.8.7h
1'tar zxf cacti-spine-0.8.7h.tar.gz
2'cd cacti-spine-0.8.7h
3'yum install libtool net-snmp-devel -y
4'aclocal
5'libtoolize --force
6'autoheader
7'autoconf
8'automake
9'./configure
10'make && make install
11'cd /usr/local/spine/etc
12'cp spine.conf.dist spine.conf
13'vim spine.conf
DB_User cacti
DB_Pass cacti
14'cd ../bin
15'将spine这个脚本的路径/usr/local/spine/bin/spine在cacti的页面中进行指定。在页面中右侧settings中Paths下面有个Spine Poller File Path栏中指定该路径,保存后显示ok则成功。再在Poller中的Poller Type选择spine保存即可。
三‘添加插件
版本:cacti-plugin-0.8.7h-PA-v3.0 monitor-v1.3-1 settings-v0.71-1 thold-v0.4.9-3
1'tar zxf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
2'cd cacti-spine-0.8.7h
3'mysql cacti < pa.sql
4'cp cacti-plugin-0.8.7h-PA-v3.0.diff /var/www/html/cacti/
5'cd /var/www/html/cacti/
6'patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff
(note: if your cacti install as at http://serverip/cacti/ this would be set to /cacti/
vi include/config.php
$url_path = "/cacti/";)
7'在cacti页面中选择User Management,选admin,勾中Plugin Management 保存,右侧面就会多出一个Plugin Management选项。
8'tar zxf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins
tar zxf settings-v0.71-1.tgz -C /var/www/html/cacti/plugins
tar zxf thold-v0.4.9-3.tgz -C /var/www/html/cacti/plugins
9'右侧点击User Management,会看到这三个插件的信息,右侧有绿色向下箭头,点击安装并激活即可使用了。
当监控多台机子时,每台被监控的机子都需要安装snmp.