AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1015470
Accepted
ufk
ufk
Asked: 2020-05-04 10:09:08 +0800 CST2020-05-04 10:09:08 +0800 CST 2020-05-04 10:09:08 +0800 CST

使用 icinga 远程代理运行远程检查命令

  • 772

我在 4 台服务器上安装了 icinga v2.11.3-1,其中一台作为主服务器,其余的是代理节点,它们配置正确,因为它们在主机下的 icingaweb2 中可见。

我想要做的是能够在远程代理上运行检查命令。

假设我想监视名为my-server.

所以在主节点中我添加了以下配置:

首先定义主机和区域:

object Host "my-server" {
  import "generic-host"
        address = "my-server-host"
        vars.os = "Linux"
  vars.disks["disk /mnt/data"] = {
    disk_partitions =  "/mnt/data"
  }
  vars.agent_endpoint = name

}

object Endpoint "my-server" {
 host = "my-server"
}

object Zone "my-server" {
 endpoints = ["my-server"]
parent = "master"
}

请注意,我添加了vars.agent_endpoint.

在服务上应用了以下内容disk:

apply Service "disk" {
  check_command = "disk"

  // Check is executed on the remote command endpoint
  command_endpoint = host.vars.agent_endpoint
  zone = host.vars.agent_endpoint
  assign where host.vars.agent_endpoint
}

host.vars.disks这是在 services.conf 配置文件中检查的定义:

apply Service for (disk => config in host.vars.disks) {
  import "generic-service" 
  check_command = "disk"
  vars += config
}

但它仍会检查父节点中的可用空间并显示该结果。

我可能错过了配置中的某些内容,我不知道是什么

关于这个问题的任何想法将不胜感激。

谢谢!

system-monitoring icinga2 icinga
  • 1 1 个回答
  • 809 Views

1 个回答

  • Voted
  1. Best Answer
    ufk
    2020-05-05T07:37:29+08:002020-05-05T07:37:29+08:00

    所以..我找不到手动解决它的方法..但我发现了更好的东西!我通常更喜欢手动配置,但我发现了一个名为 director 的 icingaweb2 插件,它使所有配置变得更加容易。

    所以该项目位于https://github.com/Icinga/icingaweb2-module-director

    所以我从我的所有服务器中删除了 icinga2 配置和软件包并开始清理,刚刚在所有服务器上安装了 icinga2,在所有服务器上运行icinga2 node wizard并在主节点上配置 icingaweb2。在这里我仍然没有看到我的任何服务器,因为没有任何端点连接到它们。

    然后我安装了director,登录到director web 界面,用check 命令hostalive和配置了一个主机模板Icinaga2 Agent,Establish connection并Accepts config设置为yes。

    然后我使用这个模板创建了主机。

    然后我为每个要测试的监控项创建了一个服务模板,并将“在代理上运行”设置为“是”。

    然后我从该模板服务创建了一个服务,并将其附加到我创建的主机模板上,这样每个服务都将在我所有基于代理的服务器上受到监控。

    然后我部署了配置,瞧!完美运行。检测到主机,并在这些服务器上执行服务监控任务。

    这个项目给我留下了深刻的印象,它很容易理解和配置我想要的任何东西。

    • 0

相关问题

  • 基于 Icinga2 中的 Service_State 动态设置 check_interval 参数

  • 如何使用 Sensu 处理 SNMP 陷阱?

  • 监控马拉松框架的可用性[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve