Сегодня я заметил, что все полученные внешние команды отправляются в IDO, таблица myicinga_externalcommands в Postgres превышает 350 ГБ (вероятно, около 98% БД).
Как вы, возможно, догадались, моя установка немного специфична и получает МНОГО внешних команд, и мне нужно найти какое-то решение для этого. Все эти внешние команды представляют собой данные о производительности, затем они передаются в базу данных RRD и pnp4nagios, поэтому мне не нужна icinga для хранения чего-либо, кроме самой последней команды для каждого хоста.
Итак, у меня есть 2 вопроса, с которыми я хотел бы помочь:
1) Могу ли я безопасно удалить все эти внешние команды из БД?
2) Могу ли я прекратить регистрировать это в icinga?
Если актуально, я сейчас на Icinga 2.6.3-1
Надеюсь, кто-нибудь может помочь с этим, спасибо!
Вы можете смело их удалить.
Вы также можете настроить, какие категории должны быть написаны. Значение по умолчанию пытается установить все, что требуется для Icinga Web 2.
Таблица внешних команд никогда не использовалась и не заполняется при вызове действий API. Поэтому мы удалили его из значения по умолчанию в следующем выпуске v2.7.
https://github.com/Icinga/icinga2/commit/21ce07046c4438bc5e56f016d5a4c40b87e2f233
Совет для лучшего и безопасного транспорта: переключитесь на Icinga 2 API в качестве транспорта команд в Icinga Web 2. В документации для v2.7 это тоже будет указано :)