距离上次发表的《谁偷走了我们的梦想》时隔已有半年了,也有博友问及我的状况,托博友们的福,近来都安好,这次发表一篇技术性文章记下并分享给博友们。这篇文章讲述的主要内容是运维工作中的监控系统的搭建,本人通过实践、试验,各种查阅折腾出来的这些东西希望对博友们有所用处,避免走很多弯路。此文章内容已经在Ubuntu12.04 Server LTS系统中成功部署并上线使用。
1、安装LAMP
sudo apt-get install apache2 mysql-server php5-mysql php5-cgi php5-cli php-pear libapache2-mod-php5 // 在浏览器输入http://ip 出现测试页面it works即可
2、安装CACTI所需要的包
sudo apt-get install php5-snmp snmp snmpd rrdtool
3、CACTI的安装及配置
1).下载源码:(已提供cacti-0.8.8b.tar.gz)
cd /usr/local/src
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz
2).解压源码(做软连接是为了日后方便升级):
cd /usr/local/src
tar fxvz cacti-0.8.8b.tar.gz -C /var/www
ln -s /var/www/cacti-0.8.8b /var/www/cacti
3).创建cacti数据库并设置用户权限
mysqladmin -uroot -p create cacti
mysql -uroot -p
grant all on cacti.* to cacti@localhost identified by 'admin';
flush privileges;
exit
4).导入数据并配置数据库
mysql -uroot -p cacti < /var/www/cacti/cacti.sql
在/var/www/cacti/include/config.php,只需要修改密码即可
database_type="mysql";
database_default="cacti";
database_hostname="localhost";
database_username="cacti";
database_password="admin";
database_port="3306";
database_ssl=false;
保存退出
/etc/init.d/apache2 restart //重启apache即可生效
5).设置权限
cd /var/www/cacti
chown -R www-data:www-data rra/ log/
vi /etc/cron.d/cacti //创建计划任务文件
*/5 * * * * www-data /usr/bin/php/ /var/www/cacti/poller.php > /dev/null 2>&1
service cron restart //重启服务
4、安装CACTI-SPINE
1).准备安装环境
sudo apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl autoconf automake dh-make debhelper devscripts fakeroot gnupg xutils lintian pbuilder checkinstall libtool libsnmp-dev libsnmp-base libsnmp15 libmysqlclient-dev dbconfig-common libphp-adodb dos2unix
2).解压编译
cd /usr/local/src
tar fxvz cacti-spine-0.8.8b.tar.gz
cd /cacti-spine-0.8.8b
./bootstrap
./configure
make && make install
cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
ln -s /usr/local/spine/bin/spine /usr/sbin/spine
3).编辑/etc/spine.conf,修改数据库密码
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass admin
DB_Port 3306
DB_PreG 0
4).访问http://ip/cacti,按照提示安装即可,首次登陆默认账号和密码都是admin,会强制用户修改密码
5、SPINE设置
设置spine路径,如果你是编译安装,路径需要自己填写,保存的时候系统会检测,检测到会提示OK,如图
设置cacti使用spine
6、SNMP2
当你添加设备的时候,让cacti默认使用snmp2协议去监控设备
添加设备,默认采用ping和snmp去检测,修改完后,你添加新的设备时就会默认采用这个设置
你装完cacti,本机就是第一个监控设备,不过默认不是采用snmp去监控,所以你需要去修改一下
配置完成后你就可以看见监控图像
总结:至此只是完成了cacti的基本安装,在使用的时候你会发现采集的数据很少,并且有些模板根本就无法采集数据,在Ubuntu系统中还需要安装MIBS库文件以及重新配置snmpd,扩展cacti功能细节请关注后期文章。文章如有错漏之处还请博友们指出,互相学习。
交流群:374506612
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。