如何删除所有 nagios 可用性历史数据?

如何删除所有 nagios 可用性历史数据?

在使用 nagios 调整一些变量等后,我想进入生产环境并清除迄今为止收集的所有可用性数据,这样我的 nagios 历史记录就从今天开始。我该怎么做?

答案1

根据 Nagios 支持论坛:清除状态、日志等。最好的方法是什么?

关闭nagios服务并删除保留文件:

service nagios stop
rm /usr/local/nagios/var/retention.dat
service nagios start

删除存档的 nagios.log 文件: /usr/local/nagios/var/archives/

也就是说,我从未在任何 Nagios 环境中实际执行过这两件事……因此,请确保先将文件夹/文件备份到某处,然后尝试并验证它是否按照预期执行。

答案2

可能是当服务被删除时,它并没有从retention.dat 文件或objects.cache 文件中删除。

/usr/local/nagios/var/retention.dat
/usr/local/nagios/var/objects.cache

当 nagios 启动时,它会读取这些文件以获取正在运行的配置和系统关闭时的状态。您可以做的是停止 Nagios 守护程序,编辑这些文件并删除条目,然后在完成后启动 Nagios 守护程序。

参考

就我而言,我只是将这些文件移动到其他地方(例如主文件夹):

$ sudo systemctl stop nagios
$ sudo mv /usr/local/nagios/var/retention.dat ~/
$ sudo mv /usr/local/nagios/var/objects.cache ~/
$ sudo systemctl start nagios

看起来好像我第一次启动了 nagios。

相关内容