运维监控之Nagios实战(六)&Nagios+Cacti整合

    监控开源系统Nagios的最强之出在与报警功能,还有Cacti的绘图功能,各有所长,要是将这几个工具整合成一个工具,使用起来是不是更方便.

    首先,Nagios我们前面已经搭建好了,所以我们搭建个Cacti即可.

参考文档:http://hi.baidu.com/9812658/blog/item/3aaa0b750e524317b051b913.html
         http://slien.blog.51cto.com/626289/12192
     安装cacti

好了,开工,下载rrdtool和cacti

  
  
  
  
  1. #!/bin/bash  
  2. #filename: cacti_install.sh 
  3. #Environment: Centos 5.6 32-bit  
  4. #Author: maoxian  
  5. #Blog: maoxian.blog.51cto.com  
  6.  
  7. #定义变量 
  8. tooldir=/usr/local/src/ 
  9. #yum -y install httpd gcc glibc glibc-common gd gd-devel php53 php53-mysql php-pear mysql mysql-server mysql-devel perl perl-DBI perl-DBD-MySQL 
  10.  
  11. #安装RRDtool. 
  12. cd $tooldir  
  13. wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.3.tar.gz 
  14. tar zxvf rrdtool-1.4.5.tar.gz 
  15. cd rrdtool-1.4.5 
  16. ./configure --prefix=/usr/local/rrdtool  
  17. make && make install  
  18.  
  19. #安装net-snmp 
  20. cd $tooldir 
  21. tar zxvf  net-snmp-5.6.tar.gz  
  22. cd net-snmp-5.6 
  23. ./configure --prefix=/usr/local/net-snmp --with-mysql=/usr/bin/mysql_config 
  24. make && make install 
  25. ###########提示信息############## 
  26. #default version of-snmp-version(3):3(在这里版本通常有三种形式:1,2c,3) 
  27. #Systemcontact information(配置该设备的联系信息): [email protected](也可以是邮箱地址) 
  28. #System location (该系统设备的地理位置):Shanghai 
  29. #Location to write logfile (日志文件位置):/var/log/snmpd.log 
  30. #Location to Write persistent(数据存储目录):/var/net-snmp 
  31. #说明:也可以使用yum install net-snmp net-snmp-devel  net-snmp-libs net-snmp-utils net-snmp-perl  或者yum net-snmp*来进行安装 
  32.  
  33. #安装cacti与cacti-spine
  34. cd $tooldir 
  35. tar zxvf cacti-0.8.7i.tar.gz 
  36. mv cacti-0.8.7i /usr/local/cacti 
  37. useradd -s /sbin/nologin cacti 
  38. #passwd cacti 
  39. chown -R cacti.cacti /usr/local/cacti/ 
  40. #vim /var/www/html/cacti/include/config.php  修改数据和实际参数一致.  
  41.  
  42. cd $tooldir 
  43. tar zxvf cacti-spine-0.8.7i.tar.gz 
  44. cd cacti-spine-0.8.7i
  45. ./configure --prefix=/usr/local/cacti-spine --with-mysql=/usr/share/mysql --with-snmp=/usr/share/snmp/snmpconf-data/ 
  46. make && make install 
  47. cd /usr/local/cacti-spine/etc/ 
  48. cp spine.conf.dist spine.conf 
  49. #vim spine.conf 修改数据和实际参数一致.  
  50.  
  51. #Mysql 之前设置过的密码是123456  
  52. mysql -u root -p  
  53. #mysql> create database cactidb default character set utf8;  
  54. #mysql> grant all on cactidb.* to cactiuser@localhost identified by 'cactipw';  
  55. #mysql> flush privileges; 
  56. #mysql> quit  
  57. cd /var/www/html/  
  58. mysql -u cactiuser -p cactidb < cacti/cacti.sql  
  59. Enter password: "刚刚设置的密码(cactipw)"  
  60.  
  61. #配置cacti的虚拟目录 
  62. #vim /var/www/html/cacti/cacti.conf 
  63. Alias  /cacti  /lamp/cacti 
  64. <Directory /lamp/cacti> 
  65. DirectoryIndex index.php 
  66. AllowOverride none 
  67. order deny,allow 
  68. deny from all 
  69. Allow from 127.0.0.1 192.168.81.0/24 
  70. AddType application/x-httpd-php .php 
  71. php_flag magic_quotes_gpc on 
  72. php_flag track_vars on 
  73. </Directory> 
  74. #vim /etc/httpd/conf/httpd.conf 增加如下一行 
  75. Include /var/www/html/cacti/cacti.conf 
  76.  
  77. service httpd restart 
  78.  
  79. #vi /etc/cron.d/cacti 
  80. */5 * * * *    cacti    /lamp/web/php/bin/php  /lamp/cacti/poller.php &>/dev/null 
  81. #chkconfig --level 3 crond on 
  82. #service crond restart 

 安装cacti插件

未完待续...等有时间一定会完成下去

你可能感兴趣的:(职场,监控,cacti,nagios,休闲)