`
xiaolin0199
  • 浏览: 566029 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    Nagios安装部署与Cacti整合文档

    (2)NSCA:用来让 被监控的远程Linux/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到) (3)NSClient++:用来监控 Windows主机时安装在Windows主机上的组件 (4)NDOUtils:则用来将...

    Nagios及插件Nsca安装详细版

    NSCA是一个可在远程Linux/Unix主机上执行强制检测并将结果传给Nagios守护进程的外部构件包。 被动模式的监控原理: 相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过...

    nagios与cacti整合标准精细版本文档

    (2)NSCA:用来让 被监控的远程Linux/Unix 主机主动将监控信息发送给Nagios 服务器(这在冗余 监控模式中特别要用到) (3)NSClient++:用来监控 Windows 主机时安装在Windows 主机上的组件 (4)NDOUtils:则用来将...

    nagios中文完整版

    Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等 Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 ...

    nagios与cacti整合标准精细版本文档(20110401更新)

    (2)NSCA:用来让 被监控的远程Linux/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到) (3)NSClient++:用来监控 Windows主机时安装在Windows主机上的组件 (4)NDOUtils:则用来将...

    nagios安装配置

    基于linux系统nagios安装配置。实现linux、windows远程主机监控。

    linux入门教程

    第一章 关于Linux的历史(N) 第二章 图形界面还是命令窗口(N) 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统的远程登录 第六章 Linux文件与目录...第二十四章 使用nagios搭建监控服务器

    MySQL性能监控软件Nagios的安装及配置教程

    Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主机及服务,例如HTTP服务、FTP服务等,同时提供异常通知、事件处理等功能,当主机或服务出现故障时...

    linux集群应用实战

    利用nrpe外部构件监控远程主机 利用飞信实现nagios短信报警功能 第13讲 heartbeat的概念组成以及工作原理 课程目标: 熟悉heartbeat的概念、组成和工作原理 课程内容: heartbeat的概念 ha集群相关术语 ...

    linux集群应用实战1-4源码 PPT

    接着介绍nagios监控系统,Nagios是系统管理人员和运维监控人员必须的工具之一,使用nagios可以监控本地或远程主机资源,例如磁盘空间、系统负载等信息,也可以监控各种应用服务,例如httpd服务、ftp服务等,当主机...

    IT运维之Linux服务器监控方案.doc

    而许多开源的监控工具都十分方便和实用,比如有za bbix、cacti、nagios等,而且能够针对不同的监控内容,生成好看的便于观察的曲线图 ,多数的开源监控工具都比较成熟,至于哪个好用就得用过才知道。由于这些监控...

    跟老男孩学linux运维:Web集群实战

    第三部分为集群篇(第9~15章),着重讲解了Web集群后端MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划了一个...

    《跟老男孩学Linux运维 Web集群实战》高清完整带详细书签

     第三部分为集群篇(第9~15章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    跟老男孩学Linux运维 Web集群实战.pdf

     第三部分为集群篇(第9~15章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划...

    跟老男孩学Linux运维:集群实战

     第三部分为集群篇(第9~15章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划...

Global site tag (gtag.js) - Google Analytics