设为首页 收藏本站
查看: 1053|回复: 0

[经验分享] nagios+cacti部署

[复制链接]

尚未签到

发表于 2019-1-10 07:29:01 | 显示全部楼层 |阅读模式
nagios+cacti部署安装

  
  一、说明
  闲暇之余,安装nagios+cacti,想看下最终实现效果;本文档规范网络监控系统安装流程及安装内容,供运维人员在部署新的运营环境时参考使用。
  二、Nagios的安装
  
  1、下载
  #wget
  http://jaist.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz  (nagios主程序)
  #wgethttp://jaist.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz  (监控插件)
  #wgethttp://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz  (nrpe插件)
  2、需要的基础套件
  #rpm-q gcc glibc glibc-common gd gd-devel openssl-devel httpd php

  
  
  3、创建用户和组
  #useradd nagios
  #mkdir /usr/local/nagios
  #chown -R nagios.nagios /usr/local/nagios
  
  4、编译安装
  #./configure --prefix=/usr/local/nagios

  #make all
  #make install
  #make install-init
  #make install-commandmode
  #make install-config
  #make install-webconf
  
  5、创建Apache用户验证文件
  创建一个nagiosadmin账户:
  #htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  
  6、常用的命令
  #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  
  7、安装nagios-plugins
  #./configure  --with-nagios-user=nagios--with-nagios-group=nagios
  #make&& make install
  
  8、安装nrpe(监控端)
  #./configure

  #make all && make install-plugin
  
  9、被监控端安装
  1、系统环境

  
  10、下载
  #wgethttp://jaist.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz  (监控插件)
  #wgethttp://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz (nrpe插件)
  
  11、创建用户
  #useradd nagios
  #passwd nagios
  
  12、检查基础套件
  #rpm-q gcc glibc glibc-common gd gd-devel openssl-devel
  
  13、安装nagios-plugins
  #./configure
  #make && make install
  
  14、修改目录权限
  #chown nagios.nagios /usr/local/nagios
  #chown -R nagios.nagios /usr/local/nagios/libexec
  
  15、安装nrpe
  #./configure
  #make all
  #make install-plugin  安装check_nrpe
  #make install-daemon
  #make install-daemon-config
  
  16、配置nrpe
  #vi /usr/local/nagios/etc/nrpe.cfg   添加  allowed_hosts=192.168.40.128
  
  17、启动nrpe
  #/usr/local/nagios/bin/nrpe  -c/usr/local/nagios/etc/nrpe.cfg -d
  
  18、测试一下
  #/usr/local/nagios/libexec/check_nrpe -H localhost
  
  19、随机启动
  #echo "/usr/local/nagios/bin/nrpe  -c/usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local
  
  20、配置
  1、# vi /usr/local/nagios/etc/objects/commands.cfg
  definecommand{
          command_name    check_nrpe         
          command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c$ARG1$                        
          }
  
  
  参考资料:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html
  至此nagios的服务端与客户端搭建完成
  三、安装cacti
  Cacti的运行需要LAMP(Linux+Apache + MySQL + PHP), RRDTool ,net-snmp , AMP
  正确配置各主机网络参数,本实验以一台机器既为服务端也为被监测端
  [root@localhost~]#vim/etc/sysconfig/network-scrip/ifcfg-eth0
  在被监测端安装net-snmp软件包,net-snmp软件需要用到lm_sensors提供的硬件监视模块,安装时直接使用RHEL5系统光盘中的rpm包文件,依次安装lm_sensors、net-snmp两个软件包即可。
  [root@localhost~]# cd /mnt/Server/
  [root@localhostServer]# rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
  [root@localhostServer]# rpm -ivh net-snmp-5.3.1-14.el5.i386.rpm
  3、配置及启动snmpd服务,修改文件/etc/snmp/snmpd.conf第41、62、85行,设置SNMP访问权限
  41行中将default修改为cacti监测服务器的IP地址本实验为192.168.4.1将public修改为共享SNMP信息的组识别字串publicsvr,62行 将systemview修改为all,85行去掉开头注释符号
  41com2sec notConfigUser  192.168.4.1       publicsvr
  62access  notConfigGroup ""      any      noauth    exact  all none none
  iewall    included  .1                               80
  4、启动snmpd服务并设置为自启动
  [root@localhostServer]# service snmpd start
  启动 snmpd:                                              [确定]
  [root@localhostServer]# chkconfig --level 35 snmpd on
  5、配置监测服务端
     Cacti监测服务端需要有apache、mysql、php网站平台的支持,且需要预先安装有gd、zlib等软件包
  httpd-2.2.3-6.el5
  mysql-5.0.22-2.1  
  mysql-server-5.0.22-2.1
  mysql-connector-odbc-3.51.12-2.2
  php-5.1.6-5.el5
  php-mysql-5.1.6-5.1.6-5.el5、
  php-common-5.1.6-5.1.6-5.el5、php-pdo-5.1.6-5.el5
  注:此处用源码包安装如下(也可用yum安装)
  编译安装apache
  [root@localhostLNS-SG4]# tar zxvf httpd-2.2.9.tar.gz – C /usr/src
  [root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/apache2 --enable-so--enable-rewrite --enable-ssl --with-ssl=/usr/lib --enable-auth-digest--enable- cgi --enable-suexec --with-suexec-caller=daemon--with-suexec-docroot=/usr/local/apache2/htdocs
  [root@localhosthttpd-2.2.9]# make && make install
  查看相关服务
  [root@localhosthttpd-2.2.9]# ls /usr/local
  apache2  bin etc  games  include lib  libexec  sbin share  src
  执行启动服务
  [root@localhostbin]# ./apachectl start
  安装mysql
  [root@localhostLNS-SG5]# useradd -M -s /sbin/nologin mysql
  [root@localhostLNS-SG5]# tar zxvf mysql-5.0.56.tar.gz -C /usr/src
  [root@localhostmysql-5.0.56]# ./configure --prefix=/usr/local/mysql
  [root@localhostmysql-5.0.56]# make & make install
  [root@localhostmysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf
  [root@localhostmysql-5.0.56]# chown -R root:mysql /usr/local/mysql
  [root@localhostmysql-5.0.56]# chown -R mysql /usr/local/mysql
  [root@localhostmysql-5.0.56]# /usr/local/mysql/bin/mysql_install_db --user=mysql
  [root@localhostmysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >>/etc/ld.so.conf
  [root@localhostmysql-5.0.56]# ldconfig
  [root@localhostmysql-5.0.56]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
  [1]13582
  [root@localhostmysql-5.0.56]# Starting mysqld daemon with databases from /usr/local/mysql/var
  [root@localhostmysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld
  [root@localhostmysql-5.0.56]# chmod +x /etc/init.d/mysqld
  [root@localhostmysql-5.0.56]# chkconfig -add mysqld
  
  安装编译php
  [root@localhostLNS-SG5]# tar jxvf php-5.2.6.tar.bz2 -C /usr/src
  [root@localhostphp-5.2.6]# ./configure --prefix=/usr/local/php5--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql --enable-sockets--enable-mbstring
  [root@localhostphp-5.2.6]# make && make install
  编辑文件vim/usr/local/apache2下的配置文件
  AddTypeapplication/x-httpd-php .php
    DirectoryIndex index.html index.php
  (此处也可以用rpm包安装相关的依赖包)
  [root@localhostServer]# rpm -ivh perl-DBI-1.52-1.fc6.i386.rpm
  [root@localhostServer]# rpm -ivh mysql-5.0.22-2.1.i386.rpm
  [root@localhostServer]# rpm -ivh perl-DBD-MySQL-3.0007-1.fc6.i386.rpm
  [root@localhostServer]# rpm -ivh mysql-server-5.0.22-2.1.i386.rpm
  [root@localhostServer]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
  [root@localhostServer]# rpm -ivh libtool-ltdl-1.5.22-6.1.i386.rpm
  [root@localhostServer]# rpm -ivh libdbi-0.8.1-2.1.i386.rpm
  [root@localhostServer]# rpm -ivh libdbi-drivers-0.8.1a-1.2.2.i386.rpm
  [root@localhostServer]# rpm -ivh libdbi-dbd-mysql-0.8.1a-1.2.2.i386.rpm
  [root@localhostServer]#rpm-ivhmysql-connector-odbc-3.51.12-2.2.i386.rpm
  [root@localhostServer]# rpm -ivh php-common-5.1.6-5.el5.i386.rpm
  [root@localhostServer]# rpm -ivh php-cli-5.1.6-5.el5.i386.rpm
  [root@localhostServer]# rpm -ivh php-5.1.6-5.el5.i386.rpm
  [root@localhostServer]# rpm -ivh php-pdo-5.1.6-5.el5.i386.rpm
          启动已安装好的httpd、mysqld服务,设置为每次开机随系统自动运行
      [root@localhost Server]# chkconfig --level35 mysqld on
  [root@localhostServer]# chkconfig --level 35 httpd on
  6、安装net-snmp-utils软件包
  [root@localhostServer]# rpm -ivh net-snmp-utils-5.3.1-14.el5.i386.rpm
  warning:net-snmp-utils-5.3.1-14.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID37017186
  Preparing...               ########################################### [100%]
     1:net-snmp-utils   
  ###########################################[100%]
     7、安装rrdtool软件包
        [root@localhost ~]# mount /dev/cdrom /mnt
  mount:block device /dev/cdrom is write-protected, mounting read-only
  [root@localhost~]# cd /mnt/Linux-gateway/LGS-SG6
  [      root@localhost LGS-SG6]# tar zxvfrrdtool-1.2.27.tar.gz
        [root@localhost src]# cd rrdtool-1.2.27/
        [root@localhost rrdtool-1.2.27]#./configure --prefix=/usr/local
        [root@localhost rrdtool-1.2.27]# nake&& make install
    8、安装cacti文件包
   [root@localhost html]# cd /var/www/html
   [root@localhost html]# tar zxvf/mnt/Linux-gateway/LGS-SG6/cacti-0.8.7b-cn-utf8.tar.gz
  [root@localhosthtml]# mv cacti-0.8.7b-cn-utf8 cacti
  [root@localhosthtml]# useradd cactiuser
  [root@localhosthtml]# chown -R cactiuser.cactiuser cacti/rra/ cacti/log/
  9、设置监测数据库、表,设置好授权访问数据库的用户和密码
  
  [root@localhosthtml]# mysql -u root -p
  Enterpassword:
  Welcometo the MySQL monitor.  Commands end with; or \g.
  YourMySQL connection id is 2 to server version: 5.0.22
  
  Type'help;' or '\h' for help. Type '\c' to clear the buffer.
  
  mysql>create database cactidb default character set utf8;
  QueryOK, 1 row affected (0.00 sec)
  
  mysql>grant all on cactidb.* to cactiuser@localhost identified by 'pwd@123';
  QueryOK, 0 rows affected (0.02 sec)
  
  mysql>
  [root@localhosthtml]# mysql -u cactiuser -p cactidb < cacti/cacti.sql
  Enterpassword
  10、调整cacti配置文件
  [root@localhosthtml]# cd /var/www/html/cacti/
  [root@localhostcacti]# vim include/config.php
  $database_type= "mysql";
  $database_default= "cactidb";
  $database_hostname= "localhost";
  $database_username= "cactiuser";
  $database_password= "pwd@123";
  $database_port= "3306";
  $config['url_path']="/"
  11、调整httpd设置并重新启动服务
  DocumentRoot"/var/www/html/cacti"
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-661360-1-1.html 上篇帖子: cacti无图无数据等常见问题排查-转载 下篇帖子: cacti气象图设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表