ubuntu12.04cacti+nagios+插件整合(一)

   距离上次发表的《谁偷走了我们的梦想》时隔已有半年了,也有博友问及我的状况,托博友们的福,近来都安好,这次发表一篇技术性文章记下并分享给博友们。这篇文章讲述的主要内容是运维工作中的监控系统的搭建,本人通过实践、试验,各种查阅折腾出来的这些东西希望对博友们有所用处,避免走很多弯路。此文章内容已经在Ubuntu12.04 Server LTS系统中成功部署并上线使用。

创新互联建站专注于企业成都营销网站建设、网站重做改版、芮城网站定制设计、自适应品牌网站建设、H5网站设计购物商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为芮城等各大城市提供网站开发制作服务。

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,如图

ubuntu12.04 cacti+nagios+插件整合(一)

   设置cacti使用spine

ubuntu12.04 cacti+nagios+插件整合(一)

6、SNMP2

   当你添加设备的时候,让cacti默认使用snmp2协议去监控设备

ubuntu12.04 cacti+nagios+插件整合(一)

   添加设备,默认采用ping和snmp去检测,修改完后,你添加新的设备时就会默认采用这个设置ubuntu12.04 cacti+nagios+插件整合(一)

   你装完cacti,本机就是第一个监控设备,不过默认不是采用snmp去监控,所以你需要去修改一下

ubuntu12.04 cacti+nagios+插件整合(一)

   配置完成后你就可以看见监控图像

ubuntu12.04 cacti+nagios+插件整合(一)

总结:至此只是完成了cacti的基本安装,在使用的时候你会发现采集的数据很少,并且有些模板根本就无法采集数据,在Ubuntu系统中还需要安装MIBS库文件以及重新配置snmpd,扩展cacti功能细节请关注后期文章。文章如有错漏之处还请博友们指出,互相学习。

交流群:374506612


新闻名称:ubuntu12.04cacti+nagios+插件整合(一)
网页地址:http://pwwzsj.com/article/ispjhc.html