nagios nsca



layout: post

title: “nagios/nsca”

nagios nsca 介绍

被动模式工作原理:相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过插件获取监控数据,然后将数据发往监控机,最后监控机对监控数据处理。这样做的一个很大的优势就是将除了处理数据的其他工作都放在了被监控机上面(包括了数据的传输),这样就避免了被监控机数量大时,一次轮询时间过长而导致监控反应延迟,这也是被动模式能承担更大监控量的关键。

术语

  • 被监控机(MC:Monitor Client)
  • 监控机 (MS:Monitor Server)

实现过程

send_nsca与nsca就是一个C/S结构,Send_nsca是一个Nsca守护进程端,负责将收集到的监控数据按照一定的格式发往Server端(nsca daemon).在收到Send_nsca发来的数据后,对数据进行跟基本的处理,然后交给nagios。

配置

注意:(本文是ubuntu14.04为基础环境,创建被动模式的配置)

  • MS端: apt-get install ngaios3 nsca
  • MC端: apt-get install nsca-client

MS端配置

开启被动检测,参考http://ops.intra.jiasule.com/wiki/2014/10/11/nagios-passive-check.html

nsca-server 配置

/etc/nsca.cfg

server_address=10.2.0.145
[email protected]&d
decryption_method=1

nsca-client 配置

/etc/send_nsca.cfg

[email protected]&d
encryption_method=1

MC 端配置

  • 脚本
    至于客户定时发送的实现方式可以直接写crontab加命令,一个简单脚本如下:
#!/bin/sh
# filename: nsca_run.sh

set -e

server=$1
cmdlist=$2

while read line
do
  name=$(echo "$line" | cut -f1 -d"!")
  cmd=$(echo "$line" | cut -f2 -d"!")
  output=`$cmd`
  status=`echo $?`
  echo "$hostname!$name!$status!$output" | /usr/sbin/send_nsca -H $server -d "!" -c /etc/send_nsca.cfg
done < $cmdlist

脚本说明:

HOSTNAME    :是指nagios监控机中的定义的host_name,也可以是机器IP
name        :是指nagios监控机中的service_description
status      :是指传过去的状态值,这里为critical
output      :是指的状态说明,这里只是一个test
server      :是nagios server 域名或IP
  • 命令列表: /opt/cmd.list

    check_load!/usr/lib/nagios/plugins/check_load -w 3 -c 5
    check_disk!/usr/lib/nagios/plugins/check_disk -w 10% -c %20 -x /dev/sda
    check_ssh!/usr/lib/nagios/plugins/check_ssh localhost
  • 使用crond创建定时计划任务

/etc/cron.d/nsca

*/1 * * * * root bash /opt/nsca_run.sh 10.2.0.117 /root/cmdlist

nsca插件默认的输出格式(我的例子是使用”!“作为分隔符了):

HOSTNAME [TAB]SERVICE_DESCRIBE[TAB]STATUS[TAB]OUTPUT
  主机名        服务描述            状态码       附加输出
  • 主机名必须与nagios端定义的hostname相同
  • 服务描述必须与nagios端定义的service配置文件内容的相同
  • 状态码(0 1 2 3 4)主要是用来给check_dummy翻译使用
  • 附加输出 可以理解为对监控结果的一个简单描述

其他

时间: 2024-10-20 08:46:45

nagios nsca的相关文章

Nagios NSCA 被动监控服务器搭建

nagios的快速部署,执行环境初始化配置脚本.主要配置epel的yum源等 yum install httpd nagios nagios-common nagios-devel nagios-plugins-all -y rm -rf /etc/nagios/passwd htpasswd -c /etc/nagios/passwd nagiosadmin chmod 640 /etc/nagios/passwd chown :apache /etc/nagios/passwd servic

实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- Nagios Server端

关于nrpe的方式网上已经有很多很好的总结,我现在说说在我们系统中如何是用NSCA方式来获取我们需要的被监控节点的资源使用情况信息. 先讲讲Nagios Server端的基本配置: 1. nagios web gui 访问配置,系统中使用的是nagios core中推荐的配置方式,通过apache httpd访问nagios web,安装nagios的时候会自动寻找系统中安装的httpd,把nagios的httpd文件放到httpd的conf.d目录下,这样,只要生成一次nagios web访问

实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_RESULT;<host_name>;<host_status>;<plugin_output> 格式很容易理解,数据提交时间戳,被监控节点名称,节点状态(UP/DOWN/UNREARCHABLE),插件自定义的额外数据.状态具体每个字段的解释如下: 1. timestam

Nagios监控Linux系统资源使用情况 -- Nagios介绍篇

应用场景:测试环境以及运行时环境都需要实时监控程序来监控系统(Linux Redhat)的健康状态,监控需求主要集中在:CPU,Memory,Disk IO,Network使用情况 . Nagios的基本思想就是nagios server 获取被监控节点(monitored server)的相关信息,通过CGI(Web GUI)或者邮件等方式展示给管理员. 以前我有介绍过如何通过jmeter+jmeter-plugins来监控系统资源使用情况,有了Nagios之后我们就放弃了使用jmeter,因

nagios被动监控模式

1.工作原理: 相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过插件或脚本获取监控数据,然后将数据通过send_nsca发往监控机,最后监控机通过Nsca接收并解析数据,并传递给Nagios.这样做的一个很大的优势就是将除去处理数据的其他工作都放在了被监控机上面(包括了数据的传输),这样就避免了被监控机数量大时,一次轮询时间过长而导致监控反应延迟,这也是被动模式能承担更大监控量的关键. 在MonitorClient上面,使用nagios-plugins

Nagios利用NSClient++监控Windows主机

一.简介 1.获取更多的NSClient原理,请参考NSClient++官方站点 NSClient++官网:http://www.nsclient.org/ 2.NSClient++与NRPE NSClient++的工作原理 NRPE的工作原理 Nagios对Windows主机的监控主要有三种方法 第一种是NSclient++ 第二种是NRPE 第三种是SNMP(不是很常用) NSclient++与nrpe最大的区别就是: 1.被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行

nagios之监控

监控系统需要监控: 1.本地资源:负载(uptime),cpu(top.sar),磁盘(df),内存(free),IO(iostat),RAID,温度,passwd文件的变化,本地所有文件指纹识别 2.网络服务:端口,URL,丢包,进程数,网络流量 3.其他设备:路由器,交换机端口流量,打印机,windows 4.业务数据:用户登录失败次数,用户登录网站次数,输入验证码失败的次数 某个API接口流量并发,电商网站订单,支付交易的数量 5.监控软件本身仅仅是一个平台,想要监控内容,理论上只要在服务

Nagios监控安装配置

一.简介 ■1.特性 ___________________________________________________________ Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios主要监控服务/资源方面,适合多服务器上面的多服务监控,重点并不在图形化的监控,报警系统比cacti强大很多

nagios监控服务

   nagios监控系统 1: ngios工作原理 1.Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控.检测功能都是通过各种插件来完成的. 启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来. Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态.安装完成后,在nagios主目录下的/libe