本文假设读者已安装好icinga,此外nsca本身nagios插件,icinga/nagios都适用

一。编译安装nsca
1.编译,拷贝文件
tar -vxzf nsca-2.7.2.tar.gz
./configure
make
cp src/nsca /usr/local/icinga/bin
cp sample-config/nsca.cfg /usr/local/icinga/etc
cp src/send_nsca /usr/local/icinga/bin
cp sample-config/send_nsca.cfg /usr/local/icinga/etc

2.修改nsca.cfg,本案例是icinga,需把文件中的所有nagios替换成icinga
server_address=192.168.100.100
debug=1
#与icinga的命令文件相同(默认就不用改)
command_file=/usr/local/icinga/var/rw/icinga.cmd

二。icinga配置文件
1.配置文件 template.cfg 添加模板
#ADD FOR PASSIVE CHECK
define service{
        name                            passive-service
        use                             generic-service
        max_check_attempts              1
        active_checks_enabled           0
        passive_checks_enabled          1
        normal_check_interval           5
        retry_check_interval            1
        notification_interval           10
        notification_options            w,u,c,r,f,s
        contact_groups                  admins
        register                        0
        }
2.配置文件 linux.cfg/hpux.cfg 添加主机, 主机组,服务,服务组(分组管理)
#ADD FOR PASSIVE CHECK
define hostgroup{
        hostgroup_name  nsca_cluster ; The name of the hostgroup
        alias           nsca_Servers ; Long name of the group
        members         192.168.100.100
        }
define servicegroup {
        servicegroup_name  NSCA-MON
        alias   NSCA-MON
}
define host{
        use                  linux-server        ;using linux-server template!!!
        host_name               192.168.100.100
        alias                   local-host
        icon_image              redhat.gif
        statusmap_image         redhat.gd2
        address                 192.168.100.100
        }

define service{
        hostgroup_name                  nsca_cluster
        use                             passive-service
        servicegroups                   NSCA-MON
        service_description             CheckDummy
        check_command                   check_dummy!0
        notifications_enabled           1
        }

3.配置文件 commands.cfg 添加服务
# ADD FOR PASSIVE CHECK
define command{
       command_name    check_dummy
       command_line    /usr/local/icinga/libexec/check_dummy $ARG1$
       }

三。查看icinga的nsca插件是否成功运行

1.启动服务端nsca
nsca -c ../etc/nsca.cfg --daemon
nestat -an|grep 5667 此时端口是LISTEN的

2.send_nsca发送数据
# vi xxx.txt写入一行并保存,注意其中的tab分隔符
192.168.100.100    CheckDummy    0    this is a test of nsca

# 发送数据到服务端
echo xxx.txt| send_nsca -H 192.168.100.100 -p 5667 -c ../etc/send_nsca.cfg

3.查看系统日志,确认服务端是否收到信息
grep nsca /var/log/messages

结果如下,说明已经成功,如果没有输出[被动服务检查],则说明icinga的命令/服务配置等不正确,没有找到描述为[CheckDummy]的命令
nsca[21562]:
SERVICE CHECK -> Host Name: '192.168.100.100', Service Description:
'CheckDummy', Return Code: '0', Output: 'this is a test of nsca'
nsca[21562]: End of connection...
icinga: 额外命令: PROCESS_SERVICE_CHECK_RESULT;192.168.100.100;CheckDummy;0;this is a test of nsca
icinga: 被动服务检查: 192.168.100.100;CheckDummy;0;this is a test of nsca

4.完成。
可根据需要,写程序调用send_nsca发送给icinga监控结果数据了。
查看icinga控制台,主机192.168.100.100 服务CheckDummy 状态 正常

icinga 被动模式 nsca 安装的更多相关文章

  1. 分布式icinga2安装与使用

    目标 配置分布式的icinga2监控系统.分布式监控适用于服务器遍布在多个区域,且需要一个master做统一管理. 搭建环境 服务器 系统: ubuntu 15.04/ubuntu 14.04 ici ...

  2. Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作

    一:查看本地ssh服务 Linux系统下安装启动ssh服务,下面以CentOS版本Linux系统为例: 1.检查是否装了SSH包 rpm -qa |grep ssh 2.没有安装SSH直接YUM安装 ...

  3. 使用ansible结合FTP部署zabbix_agent

    想要达到的效果:一条命令,快速对多台主机部署zabbix_agent 实现思路:从源码编译编译出zabbix_agentd,准备好安装脚本,将安装脚本和编译出的agent一起上传到FTP服务器,在an ...

  4. 网站监控系统安装部署(zabbix,nagios)

    zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 ht ...

  5. Icinga快速安装与配置

    Icinga快速安装与配置/* body */body { margin: 20px; padding: 0; font-family: "Lucida Grande", &quo ...

  6. zabbix客户端的安装、zabbix主被动模式、添加主机模板等、处理页面的中文乱码

    1.zabbix客户端的安装: 如下步骤: wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch. ...

  7. Vsftp安装及配置主动模式/被动模式

     第一章.前言 FTP的主动模式(active mode)和被动模式(passive mode) 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯 ...

  8. zabbix之被动模式之编译安装proxy

    #:准备源码包,编译安装 root@ubuntu:/usr/local/src# ls zabbix-4.0.12.tar.gz root@ubuntu:/usr/local/src# tar xf ...

  9. vsftp 安装配置(被动模式)

    vi /etc/vsftpd/vsftpd.conf vsftp配置末尾添加 pasv_enable=YES pasv_min_port=10000 pasv_max_port=10030 防火墙端口 ...

随机推荐

  1. H5与Activity之间的通信(调用)

    1.通过H5页面的超链接尾部信息不同进行跳转(类似于URL拦截器) 例如:控件x的href="http://www.example.com/?menu_id=1", 在代码中添加w ...

  2. ASP.NET5 静态文件

    静态文件,包括HTML文件,CSS文件,图像文件和JavaScript文件,它是一个应用里所包含的资源. 1. 提供静态文件 默认的,静态文件存储在你的webroot目录下面,webroot的路径定义 ...

  3. ajax省市线三级联动

    <script type='text/javascript' src='http://ajax.useso.com/ajax/libs/jquery/1.7.2/jquery.min.js?ve ...

  4. idea 多模块项目依赖父工程class找不到问题

    比如,我们有这么个过程,项目结构如下: a --b --c a是总结点,b是子节点,c是父节点 b依赖父节点class,通过maven构建时通常我们会在子节点中添加父节点依赖,如: <depen ...

  5. 重新开始学习javase_类再生(类的合成和继承)

    一.合成在新类里简单地创建原有类的对象.我们把这种方法叫作“合成” 为进行合成,我们只需在新类里简单地置入对象句柄即可.举个例子来说,假定需要在一个对象里容纳几个 String对象.两种基本数据类型以 ...

  6. locate 不能使用

    当需要查找一个文件,只知道文件名不知道路径,我们通常用locate,由于公司的服务器使用最小化安装的所以当locate 文件名,报错,提 示-bash: locate: command not fou ...

  7. (兼容IE6)又一个提示框思密达,腾讯UED 201401242352

    找乐子 仿QQ空间的,先来看下,别嫌代码垃圾,业余菜鸟一个,用到的话就当个乐子就行了 注意: 因为有同学说需要IE6便做了一下. 已经处理了IE6,可测试. 腾讯的东西,感觉还好吧:) 使用方法老简单 ...

  8. C#制作ActiveX控件及部署升级(摘自网络)

    使用C#开发ActiveX控件 控件开发.制作CAB包.签名.部署 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序 ...

  9. 解决WebService本地访问正常,远程无法访问的问题

    发布webservice后部署到自己的服务器上,然后本机,外网远程访问都没事,在用户服务器上部署后只能本机访问,远端访问不了,通过网络搜索到下面方法,但改后仍然不行.原来在自己服务器部署时是在默认网站 ...

  10. javascript 读取内联之外的样式(style、currentStyle、getComputedStyle区别介绍) (转载)

    样式表有三种方式: 内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效.   (也称作“内联样式”) 内部样式(internal Style Sheet):是写在 ...