`
xiaolin0199
  • 浏览: 573141 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Nagios 远程监控 (Linux)

 
阅读更多

 

1.  监控机 ( 10.10.10.145 ubuntu 14.04 已配置好 nagios )

2.  被监控机 ( 10.10.10.146 ubuntu server 14.04  64bit )

 

被监控端 ( 146 )

 

写道
1. 安装 nagios-plugins

sudo apt-get install nagios-plugins

2. 安装 nagios-nrpe-server

sudo apt-get install nagios-nrpe-server
写道
3. 修改 /etc/nagios/nrpe.cfg  二处修改
3.1
找到

allowed_hosts=127.0.0.1

修改为

allowed_hosts=127.0.0.1,10.10.10.145       #10.10.10.145 即为控制端IP
3.2  dont_blame_nrpe=0 修改为 dont_blame_nrpe=1  
3.3 
然后重启服务

sudo /etc/init.d/nagios-nrpe-server restart

 

监控端 (145)

写道
1. 安装 nagios-nrpe-plugin

sudo apt-get install nagios-nrpe-plugin
写道
2. 测试是否能连上


xiaofei@xiaofei-O-E-M:/usr/lib/nagios/plugins$ ./check_nrpe -H 10.10.10.146
NRPE v2.15

 

 -----------------     安静的美男子分割线  ---------------------

 

正常情况下, 在  /etc/nagios-plugin/config 下已存在 check_nrpe.cfg文件 , 该文件对 check_nrpe 命令进行了定义,如果没有,可以按以下方式进行添加 

 

添加 check_nrpe 命令

 

写道
sudo vim /etc/nagios3/commands.cfg

## check_nrpe
define command{
        command_name      check_nrpe
        command_name      $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

 

好了,让我们来试试怎么对 146 机器 进行一些监控吧

 

写道
cd /etc/nagios3/conf.d/

sudo vim u146.cfg

添加以下代码

# Total Processes
define service{
    use                             generic-service
    host_name                 10.10.10.146
    service_description    Total Processes
    check_command        check_nrpe_1arg!check_total_procs
}

# Zombie Processes
define service{
    use                              generic-service
    host_name                  10.10.10.146
    service_description     Zombie Processes
    check_command         check_nrpe_1arg!check_zombie_procs
}


# Disk
define service{
    use                            generic-service
    host_name                10.10.10.146
    service_description   Disk vda1
    check_command       check_nrpe_1arg!check_vda1
}


# Current Load
define service{
    use                             generic-service
    host_name                 10.10.10.146
    service_description    Current Load
    check_command        check_nrpe_1arg!check_load
}

 

注意上面的命令  check_load , check_vda1 , check_total_procs  ..... 它们在哪里定义了的呢...

 

我们去到被控端  146 这台机器    

写道
cd /etc/nagios/

vim nrpe.cfg

# Note: Any plugins that are used in the command lines must reside
# on the machine that this daemon is running on! The examples below
# assume that you have plugins installed in a /usr/local/nagios/libexec
# directory. Also note that you will have to modify the definitions below
# to match the argument format the plugins expect. Remember, these are
# examples only!


# The following examples use hardcoded command arguments...

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_vda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda1
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

 

 

 

 **   check_mysql 可以监控mysql状态  ,  check_tcp , check_udp可以监控端口状态 ** 就不一一举例了

 

-------------   再次的华丽的美男子分割线   ----------------------------

 

nagios-plugin 自带了很多的服务,但我们发现,有些关键服务并没有提供,比如cpu使用情况 ,内存使用情况 , memcached缓存使用情况 等 等 ,这时候就需要我们自己来创建 了

 

 http://exchange.nagios.org/directory/Plugins  这里有各种各样的监控插件,选择合适的

 

放到被监控机的 /usr/lib/nagios/plugins下即可,记得要修改一下文件权限...

 

然后回到 /etc/nagios/nrpe.cfg中,添加 [command] 命令即可....

 

如:

command[check_mem]=/usr/lib/nagios/plugins/check_mem.pl -w 10 -c 5 -f -U

command[check_memcached]=/usr/lib/nagios/plugins/check_memcached.py -H localhost -p 11211 

  • 大小: 55.8 KB
分享到:
评论

相关推荐

    CentOS安装Nagios和监控Linux、Windows客户端以及微信报警详细配置

    为了能够远程监控Linux客户端,我们需要在Linux客户端上安装NRPE(Nagios Remote Plugin Executor)。 **1. 在Linux客户端上安装NRPE** - 下载并安装NRPE: `wget ...

    Nagios远程监控Windows服务器的安装与配置

    ### Nagios远程监控Windows服务器的安装与配置 #### 一、Nagios简介及功能 Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络...

    nagios监控部署+邮箱报警

    3. NRPE-2.14:允许Nagios服务器远程执行Linux主机上的插件,实现远程监控。 安装过程如下: 1. 安装依赖包:使用`yum -y install gd gd-devel openssl openssl-devel httpd php gcc glibc glibc-common make`来...

    Nagios监控Linux主机

    NRPE(Nagios Remote Plugin Executor)是Nagios的一种扩展工具,主要用于远程监控Linux主机的状态,比如CPU负载、内存使用情况、磁盘空间等。NRPE通过在目标主机上部署守护进程,并配合Nagios监控服务器上的`check_...

    向Nagios添加监控主机

    在本文中,我们将详细介绍如何向Nagios系统添加新的Linux主机进行监控。 首先,在被监控的Linux主机上,我们需要安装两个关键组件:nagios-plugins和nrpe。nagios-plugins是一系列用于检查系统状态和服务状态的插件...

    oracle+nagios 如何监控

    NRPE和NSClient++作为附件用于远程监控Linux/Unix主机和Windows主机,而NSCA负责远程主机将监控信息主动发送给Nagios服务器,适用于冗余监控模式。NDOUtils则用于将Nagios的配置信息和监控事件数据存入数据库,便于...

    利用Nagios监控linuxwindows及飞信报警总结

    本文档主要介绍如何使用Nagios监控Linux和Windows系统,并通过飞信实现报警功能。 #### 二、环境准备与安装步骤 1. **Nagios安装前的环境准备** - **服务器环境**: LAMP或LEMP架构。LAMP指Linux + Apache + MySQL...

    基于Linux的Nagios服务器监控系统的研究与实现.pdf

    3. 安全性:确保远程监控的安全性,防止未经授权的访问。 4. 故障恢复策略:建立完善的故障响应和恢复机制,以减少服务中断的影响。 5. 数据分析:利用NDOUtils等工具对监控数据进行分析,以优化服务器性能。 总的...

    nagios 配置监控数据库

    5. 安装Nagios插件,如nrpe,用于远程监控。 6. 启动Nagios服务,验证配置文件并重启服务。 【基本概念】 1. 主机定义:定义需要监控的单个服务器或设备。 2. 主机组定义:一组具有共同属性的主机。 3. 服务定义:...

    nagios监控配置centos6.4

    Nagios是一款强大的网络监视工具,它能够实时监控网络服务的状态...此外,Nagios还可以与其他工具如NRPE(Nagios Remote Plugin Executor)结合,实现远程监控,以及使用Icinga或Nagios XI等扩展来增强功能和用户体验。

    用nagios来监控网络服务器和网络服务

    被动监控是当远程被监控主机处于防火墙之内的时候,只有远程主机可以访问到监控中心,防火墙之内可以设置另外一个监控中心,远程监控中心的nagios收集服务器信息以后,和nsca报告,由naca客户端报告naca的服务器端,...

    Nagios 监控Windows配置文档

    本文档将详细介绍如何通过NSClient++实现Nagios对Windows系统的远程监控。 #### 二、准备工作 在开始之前,请确保已经完成了以下准备步骤: 1. **安装Nagios**: 在Linux服务器上安装并配置好Nagios。 2. **准备...

    Linux下Nagios的安装与配置

    Nagios是一款开源的网络监视工具,主要用于监控Linux、Unix以及Windows系统的主机状态,以及网络设备如交换机、路由器等。它能实时监测服务状态,如SMTP、POP3、HTTP等网络服务,主机资源如CPU负载、磁盘使用率,...

    Nagios网络监控中文版

    - **监控Linux/Unix主机**:提供了概述性的指导,帮助用户快速上手。 - **监控路由器和交换机**: - 使用SNMP协议进行监控,需要预先完成一些必备工作。 - 涵盖了监控服务、丢包率、RTA(Round Trip Average)、...

    nagios服务监控软件教程

    4. **远程执行插件**:支持通过Nagios远程执行插件进行远程脚本执行。 5. **加密通信支持**:提供SSH或SSL加密通道进行远程监控,保障数据传输安全。 6. **图形化数据展示**:内置多种图形化数据展示插件(如...

    linux_nagios安装部署

    Nagios是一款强大的网络监视工具,它能够实时监控网络服务、主机、网络设备以及各种系统资源的状态,确保系统的稳定运行。在Linux环境下,Nagios的安装和部署涉及到多个步骤和依赖组件。以下是对Nagios在Redhat ...

    Nagios企业级监控部署最佳实践

    Nagios必须运行在Linux/Unix平台上,而且它还提供了一个Web监控界面,方便运维人员远程监控各个主机或服务的运行状态。 在部署Nagios之前,需要做一些准备工作。这包括停止和禁用NetworkManager服务,清除iptables...

Global site tag (gtag.js) - Google Analytics