Как мне экспортировать все хосты и сервисы из 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

Другие вопросы по тегам