icinga 被动模式 nsca 安装

icinga 被动模式 nsca 安装

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109885.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • DVWA-PHP function allow_url_include: Disabled错误

    DVWA-PHP function allow_url_include: Disabled错误参考网址:https://stackoverflow.com/questions/34274492/dvwa-setup-php-function-allow-url-include-disabled/34540293在进行DVWA的配置时出现了PHPfunctionallow_url_include:Disabled错误,错误如下。系统给的错误提示是这样…

  • 什么是pisa测试_什么是pisa考试?

    什么是pisa测试_什么是pisa考试?导读:众所周知,对于前期所做的一切努力,如果最终没有一个评价的标准,或者说差异化评估,那么如何证明前期从事的一切是有效的,因此在学生的学习方面,我们也需要比较合适的评估方式。今天推荐的一个国际化标准测评体系,叫做“PISA”,主要针对接近完成基础教育的15岁学生进行评估。PISA(ProgramforInternationalStudentAssessment)(国际学生评估项目的缩写)是…

  • beforeEach全局守卫「建议收藏」

    beforeEach全局守卫「建议收藏」//列举需要判断登录状态的“路由集合”,当跳转至集合中的路由时,如果“未登录状态”,则跳转到登录页面login;//当直接进入登录页面login时,如果“已登录状态”,则跳转到首页home;constrouter=newRouter({ routes:[{ path:’/’, //默认进入路由 redirect:’/home’ //重定向 }, { path:’/login’, name:’login’, }, { path:

  • idea文档注释设置_eclipse添加方法注释模板

    idea文档注释设置_eclipse添加方法注释模板IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:类注释模板:…

    2022年10月12日
  • GenshinPlayerQuery_qeriuwjhrf

    GenshinPlayerQuery_qeriuwjhrf百度百科:https://baike.baidu.com/item/qeephp/8328612?fr=aladdin 官方地址:http://www.qeephp.cn/app/index.php 下载地址:https://github.com/firzen/QeePHP 文档快速入门:http://qeephp.cn/docs/qeephp-quic…

    2022年10月31日
  • 自定义整型转字符串函数的方法_写一个函数求字符串的长度

    自定义整型转字符串函数的方法_写一个函数求字符串的长度voidIntToStr(intnum,char*str){ intlen=0; for(inti=1;num/i!=0;i*=10)len++; str[len]=0; for(len–;len>=0;len–,num/=10)str[len]=num%10+’0′;}把整型数据num转换成为字符串存…

    2022年10月18日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号