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
}

nagios client 端的安装配置 以及 svr端对应的配置(转)的更多相关文章

  1. chrony时间同步 服务端 客户端 安装配置

    chrony时间同步 服务端 客户端 安装配置 原创内容http://www.cnblogs.com/elvi/p/7658021.html #!/bin/sh #运行环境 centos7 #chro ...

  2. abbix通过JMX监控Tomcat(被监控端安装Tomat的服务器防火墙策略iptables配置)

    原文地址:http://jaychang.iteye.com/blog/2214830 一.目前的环境 被监控端192.168.153.191 /usr/local/tomcat 下载了catalin ...

  3. 详解zabbix安装部署(Server端篇)

    原文:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...

  4. [Centos]openvpn 服务端的安装(easy-rsa3)

    VPN在办公和fan墙领域有着广泛的应用,  我们小办公网最近可能会用到,先学学来着 vpn的server需要有公网ip,客户端可以在多种环境下使用 概念 PKI:Public Key Infrast ...

  5. Zabbix,Nagios,OneAPM Servers 安装部署大比拼

    怎样高速实现对 Linux server的监控? 做过server监控的开发人员差点儿都知道 Zabbix 和 Nagios ,他们都是提供系统监控以及网络监控功能的开源解决方式.资历比較老.在不久前 ...

  6. 详解zabbix安装部署(Server端篇) (转)

    Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...

  7. Oracle client客户端简易安装网上文档一

    Oracle client客户端简易安装网上文档一-------------------------------------------------------------------------一. ...

  8. linux下安装apache与php;Apache+PHP+MySQL配置攻略

    1.apache   在如下页面下载apache的for Linux 的源码包    http://www.apache.org/dist/httpd/;   存至/home/xx目录,xx是自建文件 ...

  9. ORACLE服务端详细安装步骤(配图解)

    ORACLE服务端的安装及配置 l 将下载的安装包解压缩,双击[setup.exe]文件,系统检查监听参数,耐心等待,完成后出现如下界面,电子邮件可不填,"我希望..."建议不勾选 ...

随机推荐

  1. .NET Core 微服务架构-Docker部署

    本文主要介绍通过Docker来部署通过.NET Core开发的微服务架构,部署的微服务主要包括统一网关(使用Ocelot开发).统一认证(IdentityServer4).应用服务(ASP.NET C ...

  2. Scala安装时的坑

    重新安装了Scala(2.11.12版本)到d:\Program Files下,查看版本时,报如下异常: 百度了一下,竟然是不允许空格,太low了. 装到d:\Scala后问题解决

  3. vue图片上传及java存储图片(亲测可用)

    1.前言 在使用elementui的upload组件时,我一直无法做到上传的图片和其他数据一起提交.单纯的上传文件,java的存储图片的方式也有局限性. 我知道的后端保存图片有两种方式:一种是直接存储 ...

  4. java 对象

      对象可以看成是静态属性和动态属性的封装体.静态属性——成员变量:动态属性——方法. 1.汇编语言是对机器语言的抽象. 2.面向过程的语言是对汇编语言的抽象.属性和方法分离,不是封装在一起的,复用性 ...

  5. PSP软件开发过程

    1. 引言 这是为了编写psp系统的软件需求分析,主要按照提供的相关需求和功能. 1.1 项目风险 风险承担者包括: 任务提出者:承担任务不能完全按照想象的做出,投入等: 软件开发者:可能不能按时交付 ...

  6. 的确,Java存在缺陷。但是……

    [编者按]本文作者为资深码农 Tim Spann,主要讲述 Java 让人无法抗拒的众多优点以及一些些缺陷.本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文. 早在90年代中期,笔者 ...

  7. 启用优酷html5播放器的办法

    方法就是在浏览器中设置下sessionStorage window.sessionStorage.setItem("P_l_h5", true);

  8. 'webpack' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

    npm updatea -g 很严重,把本地npm安装包都更新了,跟项目npm安装包版本不一,导致 意思是版本冲突,手动卸载了,重新安装还是最新版本,很是头疼.找同事的电脑拷贝了一份,然后复制过来报“ ...

  9. leetCode题解之求二叉树每层的平均值

    1.题目描述 Given a non-empty binary tree, return the average value of the nodes on each level in the for ...

  10. mac 手动卸载软件位置

    系统偏爱设置 /Users/xxxxx/Library/Preferences/ xxxx 支持文件 /Users/xxxxx/Library/Application Support/xxx文件夹 数 ...