Назад | Перейти на главную страницу

Icinga2 - внешние команды, заполняющие мою БД

Сегодня я заметил, что все полученные внешние команды отправляются в IDO, таблица myicinga_externalcommands в Postgres превышает 350 ГБ (вероятно, около 98% БД).

Как вы, возможно, догадались, моя установка немного специфична и получает МНОГО внешних команд, и мне нужно найти какое-то решение для этого. Все эти внешние команды представляют собой данные о производительности, затем они передаются в базу данных RRD и pnp4nagios, поэтому мне не нужна icinga для хранения чего-либо, кроме самой последней команды для каждого хоста.

Итак, у меня есть 2 вопроса, с которыми я хотел бы помочь:

1) Могу ли я безопасно удалить все эти внешние команды из БД?

2) Могу ли я прекратить регистрировать это в icinga?

Если актуально, я сейчас на Icinga 2.6.3-1

Надеюсь, кто-нибудь может помочь с этим, спасибо!

Вы можете смело их удалить.

Вы также можете настроить, какие категории должны быть написаны. Значение по умолчанию пытается установить все, что требуется для Icinga Web 2.

https://docs.icinga.com/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/object-types#objecttype-idomysqlconnection

Таблица внешних команд никогда не использовалась и не заполняется при вызове действий API. Поэтому мы удалили его из значения по умолчанию в следующем выпуске v2.7.

https://github.com/Icinga/icinga2/commit/21ce07046c4438bc5e56f016d5a4c40b87e2f233

Совет для лучшего и безопасного транспорта: переключитесь на Icinga 2 API в качестве транспорта команд в Icinga Web 2. В документации для v2.7 это тоже будет указано :)

https://github.com/Icinga/icinga2/issues/5077