Это может быть базовым вопросом для некоторых из вас, но, будучи новичком, я хотел знать, как экспортировать или импортировать данные текущего статуса (ЦП, память, дисковое пространство и т. Д.) Хоста из командной строки в формат CSV / JSON / XML. . Это необходимо для предоставления ежедневных отчетов в удобочитаемом формате нашей управленческой команде. Ниже приводится краткое описание того, что мы используем.
У нас есть сервер nagios в бэкэнде, и мы используем Icinga в интерфейсе, чтобы видеть статус хоста, графики и т. Д. На Icinga, когда я проверяю текущий статус хоста, я вижу опцию «Экспорт в CSV» в браузере. но я хотел получить эти данные из командной строки, чтобы автоматизировать этот процесс для нескольких хостов. Есть ли способ просто запустить некоторые команды и загрузить текущий статус хоста (Windows или Linux) из командной строки?
Спасибо, и любая помощь будет принята с благодарностью!
Спасибо, Кейт. Я исправил это. Просто добавил двойные кавычки к URL-адресу, и это сделало работу :)
curl -o test / test2 -u пользователь: пароль "http://10.0.0.1/icinga/cgi-bin/status.cgi/host=10.0.0.2&csvoutput"
Icinga изначально поддерживает вывод JSON в status.cgi.
Создав правильные аргументы фильтра, вы можете получить JSON всего, что может отображать status.cgi. Например, что-то вроде:
status.cgi?hoststatustypes=3&serviceprops=2097162&servicestatustypes=20&jsonoutput