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

发布时间:2020-10-12 23:18:02 作者:周蓝晨
来源:网络 阅读:803

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

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

推荐阅读:
  1. ubuntu12.04安装mongodb+eclipse erlang plugin+erlang runtime的操作方法
  2. ubuntu12.04搭建android开发环境

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

cacti nagios npc tho ct un

上一篇:mvc框架打造笔记之wsgi协议的优缺点以及接口实现

下一篇:记一次遇到ORA-39006,ORA-39213的解决办法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》