Icinga2-ExternalCommands 填充我的数据库

Icinga2-ExternalCommands 填充我的数据库

今天我注意到所有收到的外部命令都转到 IDO,Postgres 上的 myicinga_externalcommands 表超过 350Gb(大概占 DB 的 98% 左右)。

您可能已经猜到了,我的设置有点特殊,接收了大量外部命令,我需要找到解决方案。这些外部命令都是性能数据,然后进入 RRD db 和 pnp4nagios,所以我不需要 icinga 保存除每个主机的最新命令之外的任何内容。

因此,我有两个问题需要帮助:

1)我可以安全地从数据库中删除所有这些外部命令吗?

2)我可以停止 icinga 记录这个吗?

如果相关的话,我现在使用的是 Icinga 2.6.3-1

我希望有人能帮忙,谢谢!

答案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

相关内容