1

我已经阅读了这篇文章。有人可以帮我澄清以下关于 varnish 的各种日志位置的疑问吗?

  1. 根据 varnish 电子书 varnishncsa -显示 Varnish 访问日志和 varnishlog 用于访问特定于请求的数据。有人可以让我知道什么日志然后进入/var/log/messages&/var/log/syslog吗?
  2. 当清漆由于恐慌而崩溃时,清漆将在哪里转储日志/跟踪?我知道panic.show在 cli 中显示恐慌消息。有没有办法可以查看某些文件中的恐慌消息?
  3. 当清漆由于段错误而崩溃时,清漆会将消息和核心转储放在哪里?
  4. 如何将 503 / Guru Meditation错误转储到文件中?

我对基于 Debian 的系统中的 varnish 4.1 有这些疑问。

4

1 回答 1

3

1) /var/log/syslog 和 /var/log/messages 通常用于 syslogd。Varnish 不配置这些;他们应该已经设置好了。

2) 我一直在 syslog (/var/log/messages) 中查看 Varnish 消息

3) 核心文件是系统特定的。您需要做的第一件事是在系统上启用核心文件。您需要在 varnish 启动脚本中输入“ulimit -c unlimited”。对于带有 init.d 的操作系统,编辑“/etc/rc.d/init.d/varnish”文件并将上述行添加到“start()”部分。

至于核心文件的存储位置,您可以使用以下内容:

echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern

您可能还想从源代码构建 varnish 并打开调试标志,以便您的核心文件有一个可以查看的符号表。

在命令行运行“ulimit -c unlimited”并重新启动 Varnish 将不起作用。

于 2016-04-27T20:54:28.623 回答