zoukankan      html  css  js  c++  java
  • nagios client 端的安装配置 以及 svr端对应的配置(转)

      1.下载安装包并解压

    $ wget wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
    $ wget https://github.com/NagiosEnterprises/nrpe/archive/nrpe-3.1.0.tar.gz
    $ tar -zxvf nagios-plugins-2.1.1.tar.gz
    $ tar zxvf nrpe-3.1.0.tar.gz
    (下载解压安装包)

    $ yum install perl-devel perl-CPAN openssl-devel gcc make -y       ( 安装依赖包 )
    $ useradd nagios -M -s /sbin/nologin ( 添加使用用户 )

    .安装nagios-plugins-2.1.1.tar.gz


    $ cd nagios-plugins-2.1.1
    $  ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-perl-modules
    $ make && make install 


    3. 安装nrpe-3.1.0.tar.gz 插件
    $ cd nrpe-3.1.0
    $ ./configure 
    $ make all
    $ make install-plugin
    $ make install-daemon
    $ make install-config
    (安装好后,在/usr/local/nagios/libexec/ 下会有个 check_nrpe 插件,会自动添加/etc文件夹和nrpe.cfg的配置文件)


    4. 加入 nrpe 为开机启动
    $ /usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg    (开启nrpe服务,需要指定配置文件进行启动,更稳妥)
    $  echo "/usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg" >> /etc/rc.local
    ( 追加启动命令进开机自启动的文件内,用于开启启动 )


    5. 测试是否成功运行
    $ netstat -lnput|grep 5666 (查看5使用666端口的进程,nrpe默认使用5666端口,配置文件内可自定义)
    $ /usr/local/nagios/libexec/check_nrpe -H localhost  ( 直接启动检测脚本,指定本地,返回nrpe的版本)


    6。修改配置文件
    $ vim /usr/local/nagios/etc/nrpe.cfg (以下为内容)
    ------------------------------------------------------------------------------------
    allowed_hosts=127.0.0.1,::1    ===>    修改为    allowed_hosts=127.0.0.1,::1,172.16.0.18


    (自定义自己的检查脚本命令 需要了解清楚check 脚本的使用方法和参数设置,这个日后再补充)
    command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
    command[check_load]=/usr/local/nagios/libexec/check_load -r -w .15,.10,.05 -c .30,.25,.20
    command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
    command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -w 90% -c 95%
    command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%

    command[check_all_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$

    修改为可以传递参数的方式


    (以上为参考的命令,配置文件内也有一些默认的命令,可以自己选择修改或取消)
    ------------------------------------------------------------------------------------


    7.重启nrpe 。
    $ killall nrpe
    $ /usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg  ( 启动 )


    到此安装完成了。
    下面测试一下check脚本的调用
    $ /usr/local/nagios/libexec/check_nrpe -H localhost -c check_disk
    $ /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
     
    (使用nrpe调用check_disk命令,这个命令就是正在nrpe.cfg配置文件如上面那样设定的)

    参考:https://blog.csdn.net/weixin_41004350/article/details/78492313

    二.nagios server 端对应的配置

    command 定义
    vi /usr/local/nagios/etc/objects/commands.cfg

    插入如下定义:

    define command {
    command_name check_nrpe
    command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  #不可写死
    }

    新建 linux 服务器配置文件 linux.cfg

    vi /usr/local/nagios/etc/objects/linux.cfg

    主机定义
    define host{
    use linux-server
    host_name linuxserver
    alias My linux Server
    address 192.168.1.201
    }

    use: 使用模板 linux-server

    设置监控 CPU 负载

    define service{
    use generic-service
    host_name linuxserver
    service_description CPU Load
    check_command check_nrpe!check_load
    }

    设置监控当前登录用户

    define service{
    use generic-service
    host_name linuxserver
    service_description Current Users
    check_command check_nrpe!check_users
    }

    设置监控磁盘 /dev/hda1 的使用情况

    define service{
    use generic-service
    host_name linuxserver
    service_description /dev/hda1 Free Space
    check_command check_nrpe!check_hda1
    }

    设置监控进程数

    define service{
    use generic-service
    host_name linuxserver
    service_description Total Processes
    check_command check_nrpe!check_total_procs
    }

  • 相关阅读:
    MySQL基准测试--innodb_buffer_pool_instances
    MySQL参数优化:back_log
    MySQL open_files_limit相关设置
    Django权限系统auth模块详解
    2.9 go mod 之本地仓库搭建
    my40_MySQL锁概述之意向锁
    my39_InnoDB锁机制之Gap Lock、Next-Key Lock、Record Lock解析
    2.8 GO 参数传递
    my38_MySQL事务知识点零记
    my37_MGR流控对数据库性能的影响以及MGR与主从的性能对比
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9225946.html
Copyright © 2011-2022 走看看