我们在业务中使用Thruk作为不同nagios后端服务器的前端。
我需要创建由这些nagios服务器监视的所有服务及其主机的列表,但我看不到导出列表的简单方法。
我一直到左下角的配置按钮,并设法得到我需要加载的列表,但我不能干净地复制和粘贴从这个地区,没有导出可用。
我想知道是否还有一种简单的方法,通过CLI似乎是一项更长的任务。
发布于 2020-10-16 15:44:52
您可以从Thruks REST获取主机和服务的列表。
这里有一些示例:https://thruk.org/documentation/rest_examples.html
在命令行中,您可以使用to cli工具生成一个列表:
%> thruk r /csv/hosts?columns=name这将创建所有主机的简单文本列表。删除/csv前缀将导致json数据结构。删除columns=..。将导出所有可用列。
可以从中获取相同的内容:
%> 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
https://stackoverflow.com/questions/64373027
复制相似问题