如何从 Thruk 导出所有主机和服务?

How do I export all hosts and services from Thruk?

我们在业务中使用 Thruk 作为不同 nagios 后端服务器的前端。

我需要创建一个列表,列出所有服务及其主机,这些服务由这些 nagios 服务器监控,但我找不到导出列表的简单方法。

我去过左下角的配置按钮,并设法获得了我需要加载的列表,但我无法从该区域干净地复制和粘贴,并且没有可用的导出。

我想知道是否有另一种简单的方法可以做到这一点,通过 CLI 似乎是一项更长的任务。

您可以从 Thruks REST API 获取主机和服务列表。

这里有一些例子:https://thruk.org/documentation/rest_examples.html

您可以从命令行使用 thruk cli 工具生成列表:

%> thruk r /csv/hosts?columns=name

这将创建所有主机的简单文本列表。删除 /csv 前缀将导致 json 数据结构。 删除列=...将导出所有可用列。

同样可以从网上获取api:

%> curl -H "X-Thruk-Auth-Key: ****" -g 'http://user:password@localhost/thruk/r/csv/hosts?columns=name'

API 密钥可以在您的用户个人资料页面中创建。

url /r/hosts 检索所有主机,因为它们现在在 nagios 中配置,Thruk 配置工具可以通过 ex.: /r/config/objects?:TYPE=host 访问。 所有可用的 rest urls 的列表在这里: https://thruk.org/documentation/rest.html#_endpoints