Как мне экспортировать все хосты и сервисы из Thruk?
Мы используем Thruk в нашем бизнесе в качестве внешнего интерфейса для различных внутренних серверов nagios.
Мне нужно создать список всех служб и их хостов, отслеживаемых этими серверами nagios, но я не вижу простого способа экспортировать список.
Я был на кнопке конфигурации в нижнем левом углу и мне удалось получить списки, которые мне нужны, но я не могу аккуратно скопировать и вставить из этой области, и экспорт недоступен.
Мне интересно, есть ли другой простой способ сделать это, переход через CLI кажется более длительной задачей.
1 ответ
Вы можете получить список хостов и сервисов из 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 может быть доступен, например:
/r/config/objects?:TYPE=host
. Список всех доступных URL-адресов для отдыха находится здесь:https://thruk.org/documentation/rest.html#_endpoints