![Icinga2-ExternalCommands 填充我的数据库](https://linux22.com/image/706070/Icinga2-ExternalCommands%20%E5%A1%AB%E5%85%85%E6%88%91%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93.png)
今天我注意到所有收到的外部命令都转到 IDO,Postgres 上的 myicinga_externalcommands 表超过 350Gb(大概占 DB 的 98% 左右)。
您可能已经猜到了,我的设置有点特殊,接收了大量外部命令,我需要找到解决方案。这些外部命令都是性能数据,然后进入 RRD db 和 pnp4nagios,所以我不需要 icinga 保存除每个主机的最新命令之外的任何内容。
因此,我有两个问题需要帮助:
1)我可以安全地从数据库中删除所有这些外部命令吗?
2)我可以停止 icinga 记录这个吗?
如果相关的话,我现在使用的是 Icinga 2.6.3-1
我希望有人能帮忙,谢谢!
答案1
您可以安全地删除它们。
您还可以配置应写入哪些类别。默认值尝试设置 Icinga Web 2 所需的任何内容。
外部命令表从未使用过,调用 API 操作时也不会填充。因此,我们在即将发布的 v2.7 版本中将其从默认设置中删除。
https://github.com/Icinga/icinga2/commit/21ce07046c4438bc5e56f016d5a4c40b87e2f233
更好、更安全的传输提示:切换到 Icinga 2 API 作为 Icinga Web 2 中的命令传输。v2.7 的文档也会重点介绍这一点 :)