这可能是你们中的一些人的一个基本问题,但作为一个初学者,我想知道如何将主机的当前状态(CPU,内存,磁盘空间等)的数据从命令行导出或导入CSV / JSON / XML格式。 这是提供一个可读格式的日常报告给我们的pipe理团队。 以下是我们正在运行的内容,
我们在后端有一个nagios服务器,我们在前端使用Icinga来查看主机状态,graphics等。在Icinga上,当我检查主机的当前状态时,我看到一个选项,在浏览器中“导出为CSV”但我想从命令行获得这个数据,所以我可以自动化这个过程的多个主机。 有没有办法简单地运行一些命令,并从命令行下载主机(Windows或Linux)的当前状态?
感谢和任何帮助将不胜感激!
Icinga本地支持status.cgi中的JSON输出。
通过构build正确的filter参数,您可以获得任何status.cgi可以显示的JSON。 例如,像这样的东西:
status.cgi?hoststatustypes=3&serviceprops=2097162&servicestatustypes=20&jsonoutput
谢谢Keith。 我弄明白了 只需在URL中加双引号就行了:)
curl -o test / test2 -u用户:密码“ http://10.0.0.1/icinga/cgi-bin/status.cgi/host=10.0.0.2&csvoutput ”