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

Nagios 系统监控管理篇

[复制链接]

尚未签到

发表于 2019-1-14 12:52:44 | 显示全部楼层 |阅读模式
Nagios 系统监控管理篇

一、安装准备:
RPM包:gcc, perl, gd, gd-devel, jpeg, jpeg-devel,libpng, libpng-devel, openssl, openssl-devel
          软件包:httpd-2.2.6.tar.gz, php-5.3.4.tar.gz, pnp-latest.tar.gz, rrdtool-1.0.50.tar.gz
                        mysql-5. 5.6.tar.gz,nagios-2.9.tar.gz, nagios-plugins-1.4.9.tar.gz, nrpe-2.12.tar.gz
                        check_traffic.tar.gz, nagiosgraph.tar.gz
二、监控端安装过程:
1、RPM包安装:
yum –y  installgcc perl gd gd-devel jpeg jpeg-devellibpng libpng-devel openssl openssl-devel net-snmp cgi rrdtool rrdtool-devel
2、基本软件包安装:
1)Apache安装:
tar zxvfhttpd-2.2.6.tar.gz
cd httpd-2.2.6
./configure –prefix=/usr/local/app/apache2
make && make install
2)Mysql安装:
tar zxvfmysql-5. 5.6.tar.gz
mv mysql-5.5.6 /usr/local/mysql
groupadd mysql
useradd -d /usr/local/mysql –s/sbin/nologin –g mysql
chown –R mysql:mysql /usr/local/mysql
mkdir –p /u1/mysql/data
mkdir –p /u1/mysql/log
chown –R mysql:mysql /u1/mysql
cd /usr/local/mysql
#修改主配置文件my.cnf
        basedir        = /usr/local/mysql
datadir         =/u1/mysql/data
bind-address    =192.168.0.210
       port           = 3306
socket          =/tmp/mysql.sock
log-bin         =/u1/mysql/logs/mysql-bin
innodb_log_group_home_dir = /u1/mysql/logs
./scripts/mysql_install_db –user=mysql–defaults-file=/usr/local/mysql/my.cnf
cp support-files/my-medium.cnf /etc/my.cnf#有提示输入y
cp support-files/mysql.server /etc/init.d/mysqld
bin/mysqld_safe --user=mysql &#后台启动mysql服务,ctrl+c退出或者Enter退出
vim /etc/profile#设环境变量,添加如下内容(重启生效)
PATH=$PATH:/usr/local/mysql/bin/
export PATH
mysql#登录数据库(正确登录,表示安装完成)
vim start.sh#建立启动脚本文件,添加如下一行内容
              /usr/local/mysql/bin/mysqld--defaults-file=/usr/local/mysql/my.cnf &
chmod +x start.sh#添加可执行权限
  

  3)php安装:
               mkdir –p /usr/local/app/php
tar zxvf php-5.4.8.tar.gz
cd php-5.4.8
yuminstall  bison
./configure \
--prefix=/usr/local/app/php\
--with-mysql=/usr/local/mysql\
--with-apxs2=/usr/local/app/apache2/bin/apxs\
--with-gd--with-jpeg-dir=/usr/lib --enable-gd-native-ttf \
--with-zlib-dir=/usr/lib--with-png-dir=/usr/lib \
--with-freetype-dir=/usr/include/freetype2\
--enable-sockets--enable-ftp --enable-mbstring


libtool --finish /u1/tool/php-5.4.8/libs
             make&& make install
cp php.ini-development /usr/local/app/php/lib/php.ini
cd /usr/local/app/php/etc
cp php-fpm.conf.default php-fpm.conf
  

                     4)nagios安装:
                       mkdir /usr/local/nagios
groupadd nagios
useradd  –g nagios nagios
chown -R nagios.nagios /usr/local/nagios
tar -zxvf nagios-2.9.tar.gz
cd nagios-2.9
./configure --prefix=/usr/local/nagios   --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include
make all
make install #安装主程序,CGIHTML文件
make install-init #/etc/rc.d/init.d安装启动脚本
make install-commandmode #配置目录权限
make install-config #安装示例配置文件,安装的路径是#/usr/local/nagios/etc
5)插件nagios-plugins安装:
                       tar -zxvf nagios-plugins-1.4.9.tar.gz
                       cd nagios-plugins-1.4.9
                       ./configure  --prefix=/usr/local/nagios/--enable-redhat-pthread-workaround
                       make && makeinstall
                      1)注意:在redhat系统上面安装可能出现configure时,到这里checking for redhat spopen problem...就不动了,所以需要在configure时再加上--enable-redhat-pthread-workaround;
6)插件nagiosgraph安装:
                      tar–zxvf nagiosgraph.tar.gz
                      cp–a nagiosgraph /usr/local/nagios/.
7)插件check_traffic安装:
                      tar –zxvf check_traffic.tar.gz
                      cpcheck_traffic/check_traffic /usr/local/nagios/libexec/.
               8)插件nrpe安装:
                              tar –zxvf nrpe-2.12.tar.gz
                              cd nrpe-2.12
                              ./configure --enable-command-args
                              make all
                              make install-plugin
                              make install-daemon
                              make install-daemon-config
                              /usr/local/nagios/bin/nrpe-c /usr/local/nagios/etc/nrpe.cfg -d   #启动nrpe服务
                              /usr/local/nagios/libexec/check_nrpe -H localhost                      #以下均为测试
                              /usr/local/nagios/libexec/check_nrpe -H 192.168.0.208 -c check_cpu
                              /usr/local/nagios/libexec/check_nrpe-H 192.168.0.208 -c check_mem
                              /usr/local/nagios/libexec/check_nrpe-H 192.168.0.208 -c check_disk -a /home
  

3、基本配置:
1)修改apache配置:
/usr/local/app/apache2/conf/httpd.conf
user nagios
group nagios
ServerName 192.168.0.201
index.php                                                                      #不加此无法打开页面
AddType application/x-httpd-php .php .phtml  #这两行是添加对php的支持
AddType application/x-httpd-php-source .phps
#setting for nagios
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"

Options  ExecCGI
AllowOverride  None
Order  allow,deny
Allow  from  all
AuthName "Nagios  Access"
AuthType  Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require  valid-user

Alias  /nagios  "/usr/local/nagios/share"

Options  None
AllowOverride  None
Order  allow,deny
Allow  from  all
AuthName "Nagios  Access"
AuthType  Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require  valid-user

                  #配置好后添加用户用如下命令:
                  /usr/local/app/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd test
                  New password:123456
                  Re-type new password: 123456
                  Adding password for user test
                  less /usr/local/nagios/etc/htpasswd                           #查看用户认证文件
                  test:OmWGEsBnoGpIc                                          #格式:用户名:密码
  

2)Nagios主要配置:
Nagios主要配置说明:
/usr/local/nagios/etc
           cgi.cfg                                                              #web界面配置文件(基本无需修改)
           contacts.cfg                                                    #联系人定义文件(基本无需修改)
           log.conf                                                            #日志配置文件(基本无需修改)
           nagios.cfg                                                        #nagios主配置文件
           resource.cfg                                                   #资源配置文件(基本无需修改)


/usr/local/nagios/etc/objects
           commands.cfg                                               #命令解析文件
           templates.cfg                                                 #服务模版文件(无需修改)
           timeperiods.cfg                                             #监视时段配置文件


/usr/local/nagios/etc/objects/gy
           hosts.cfg                                                          #配置被监控主机文件
           service.cfg                                                       #配置被监控服务文件
  

3)具体配置实例(略)
  

4、检测,启动与登录:
1)启动前必须的步骤:检测
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors:   0                                     #出现这样的信息表示配置正确,可以启动
              2)启动:
                      /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             3)登录:
http://192.168.0.201/nagios/
user:test
password: 123456
  

三、被监控端的安装过程:
1)安装过程:
mkdir –p /usr/local/nagios
groupadd nagios
useradd nagios –d/usr/local/nagios –s /sbin/nologin –g nagios
yum install openssl openssl-devel
tar -zxvf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --enable-redhat-pthread-workaround
make  &&  make install
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
tar –zxvf nrpe-2.12.tar.gz
               cd nrpe-2.12
               ./configure --enable-command-args
               make all
               make install-plugin
               make install-daemon
make install-daemon-config
cd /usr/local/nagios
vim start.sh
/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d
chmod +x start.sh


2)配置nrpe.cfg
/usr/local/nagios/etc/nrpe.cfg
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1,192.168.0.201
dont_blame_nrpe=1
debug=0
command_timeout=60
connection_timeout=300
# The following examples use hardcoded commandarguments...
command[check_users]=/usr/local/nagios/libexec/check_users-w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load-w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /dev/hda1
#command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w 150 -c 200
command[check_cpu]=/usr/local/nagios/libexec/check_cpu -w 40-c 20 -s 3
command[check_cpuidle]=/usr/local/nagios/libexec/check_cpuidle-w 30 -c 20 -s 3
command[check_disk_root]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /
command[check_disk_home]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /home
command[check_disk_u1]=/usr/local/nagios/libexec/check_disk-w 20% -c 10% -p /u1
command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w 150 -c 200
command[check_swap]=/usr/local/nagios/libexec/check_swap -w80% -c 70%
command[check_mem]=/usr/local/nagios/libexec/check_mem
command[check_io]=/usr/local/nagios/libexec/check_io
#command[check_users]=/usr/local/nagios/libexec/check_users-w $ARG1$ -c $ARG2$
#command[check_load]=/usr/local/nagios/libexec/check_load-w $ARG1$ -c $ARG2$
command[check_disk]=/usr/local/nagios/libexec/check_disk -w20% -c 10% -p $ARG1$
#command[check_procs]=/usr/local/nagios/libexec/check_procs-w $ARG1$ -c $ARG2$ -s $ARG3$
  

3)其他被监控主机安装:(简化安装)
yum install openssl openssl-devel
cd  /usr/local/
scp -r 192.168.0.100:/usr/local/nagios /usr/local/
cd  /usr/local/nagios/
groupadd nagios
useradd -g nagios -d /usr/local/nagios -s /sbin/nologinnagios
chown -R nagios:nagios nagios .
vim start.sh
/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d
chmod +x start.sh
  附管理界面:





运维网声明 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-663210-1-1.html 上篇帖子: Monitor DRBD devices with nagios 下篇帖子: nagios安装配置pnp4nagios
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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