本文假设读者已安装好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 状态 正常

转载于:https://www.cnblogs.com/airsong23/p/3608293.html

icinga 被动模式 nsca 安装相关推荐

  1. Nsca安装简单步骤

    Nsca安装简单步骤 下载并安装nsca wget http://nchc.dl.sourceforge.net/project/nagios/nsca-2.x/nsca-2.9.1/nsca-2.9 ...

  2. icinga用NSCA监控远程Linux服务器

    紧接前面两篇,前面已经搭建了.111上icinga的服务器,并且监控了远程.131Linux服务器的HTTP服务. 因为HTTP服务属于public service, 不需要在远程机器上安装agent ...

  3. vsftpd设置被动模式_Vsftp安装及配置主动模式/被动模式

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

  4. nagios的nsca被动模式及自动添加nsca服务

    nagios的被动模式中有nsca,测试了下php,python,shell都有相关的支持,利用nagios的日志文件,过滤出关于nsca的内容,再与配置文件对比,即可实现自动添加服务了. 一.nsc ...

  5. nagios之nsca被动监控

    简介   一般情况下我们用nagios主动监控基本就可以实现监控需求,但是随着服务器数量增加,nagios server继续使用主动监控将会不堪重负:另外当我们需要通过第三方的数据采集工具并结合nag ...

  6. nagios使用nsca实现被动监控

    被动模式工作原理: 相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过插件或脚本获取监控数据,然后将数据通过send_nsca发往监控机,最后监控机通过Nsc ...

  7. Nagios的插件-nsca

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://5122542.blog.51cto.com/5112542/1037600 Na ...

  8. 测评分享丨RK3399+RK1808人工智能计算棒(主动模式和被动模式)

    高效赋能AIoT生态链: 本教程以飞凌嵌入式RK3399平台为例,讲述主动模式和被动模式的人工智能计算棒部署流程. 硬件平台 平台:OK3399-C开发板 系统:Desktop 模块:TB-RK180 ...

  9. linux ftp匿名只能下载,04. 创建匿名用户能够上传下载,或只能下载的目录

    Re:FTP 文件传输服务 ========================== FTP 服务不论在企业或教学中,是很常用的文件共享方式,它既可以做到匿名访问,也可以做到用户名和密码访问,更可以做到只 ...

最新文章

  1. 框架中解决部分页面返回登录
  2. ActiveMQ的消息存储和持久化
  3. iOS UTI(统一类型标识)
  4. 华为android8适配进度,华为 荣耀 O版本(Android 8.0)适配进度公告
  5. java 加解密api_API加密框架原理解密
  6. python编程入门书籍推荐-给刚入门python的朋友推荐几本书
  7. substring,substr,和slice的区别详解。
  8. 让我们一起Go(十三)
  9. linux命令crontab
  10. html5做文字颜色渐变代码,神奇!js+CSS+DIV实现文字颜色渐变效果_javascript技巧
  11. Strange List CodeForces - 1471B
  12. 2018福大软工实践第八次作业
  13. 当网页数据到达用户计算机,当网页数据到达用户计算机时,数据进行转换步骤是()...
  14. C/C++中使用的正则表达式库
  15. QuantLib 金融计算——随机过程之概述
  16. 第二课 做站群之前的准备工作
  17. 多个安卓设备投屏到电脑_怎样将多个安卓手机投射到同一台电脑上
  18. 软件测试计划和测试方案区别
  19. 互联网晚报 | 11月22日 星期一 | 华为正式开启二手机业务;B站通过收购获得支付牌照;字节跳动公益平台正式上线...
  20. OpenCV——分离颜色通道,图像对比度,亮度调整,离散傅里叶变换(10)

热门文章

  1. 记一次windows 10启动报错 An operat ing system wasn‘t found. Try disconnecting any drives that don‘t con问题
  2. java1.8 xp_最新版Java8怎么在XP系统电脑上安装?
  3. 忘记手机密码怎么用计算机解开,手机忘记密码怎么办?教你三种方法帮你搞定!...
  4. Substance Designer 井盖
  5. 【Eclipse使用技巧】格式化代码的方法 + 解决注释是繁体字的方法
  6. 计算机无法进入增值税认证平台,增值税勾选认证平台无法进入是什么原因?其他网页都能打开,就这个网页打不开...
  7. 2019机器学习框架之争:与Tensorflow竞争白热化,进击的PyTorch赢在哪里?
  8. docker push 过程 distribution源码 分析
  9. 自学测试入门—用户注册功能的测试
  10. 信息收集之寻找真实ip