我们已经graphite-web
安装了随其附带的包/etc/logrotate.d/graphite-web
。
不幸的是,“开箱即用”的文件已损坏——文件已轮换,但写入文件的守护进程从未通知列出由 -processes 打开的文件,(wsgi:_graphite)
可以看到如下条目:
apache2 615 _graphite 33w REG 8,6 1168535870 25303589 /var/log/graphite/exception.log.1 (deleted)
apache2 615 _graphite 34w REG 8,6 283563359 25302970 /var/log/graphite/cache.log.1 (deleted)
apache2 615 _graphite 35w REG 8,6 156016897 25302081 /var/log/graphite/rendering.log.1 (deleted)
apache2 615 _graphite 36w REG 8,6 156296784 25298790 /var/log/graphite/metricaccess.log.1 (deleted)
这既浪费又无用。与可以自行旋转的 carbon 不同/var/log/carbon/*.log
,graphite-web
它似乎没有内置机制。我该如何修复它的 logrotate-entry?
答案1
好的,我明白了...因为石墨进程实际上是由 Apache 在典型的 Ubuntu 配置中启动的,所以每当日志轮换时,都需要通知 Apache。
因此我将该postrotate
条款复制到/etc/logrotate.d/apache2
了 graphite 提供的文件中。
或者,可以简单地删除 graphite 文件并将其添加/var/log/graphite/*.log
到 apache-logs 列表中...
总的来说,我不得不承认,我对 Ubuntu 可用的 Graphite 软件包感到失望——它们已经过时并且开箱即用,配置存在错误……