【问题标题】:How to add host ip in apache log filename如何在apache日志文件名中添加主机IP
【发布时间】:2019-05-02 12:52:59
【问题描述】:

我正在使用 AWS EC2,我想集中 apache2 日志(在 EFS 中)。我想用这样的名字创建日志文件:

/var/log/apache2/172.31.23.54-access.log
/var/log/apache2/172.31.23.75-access.log

我该如何管理这样的事情?

【问题讨论】:

    标签: amazon-web-services apache logging amazon-ec2 amazon-efs


    【解决方案1】:

    由于 EFS 本身就是一项服务,我的第一个问题是您是否已经在启动 EC2 的同一区域拥有 EFS,如果没有,请先设置和 EFS,一旦您完成 EFS 的设置,请将其安装到您的EC2 实例使用“amazon-efs-utils”

    请遵循此官方文档: https://docs.aws.amazon.com/efs/latest/ug/getting-started.html

    按照步骤 2 和 3 进行操作。

    完成上述设置后,请在 /var/log/apache2/172.31.23.54-access.log 和 EFS 中的文件夹之间创建链接。

    例如:ln /path/to/source /path/to/link(运行此命令)

    ln /var/log/apache2/access.log /mnt/efs/172.31.23.54-access.log

    这是实现这一目标的最简单方法。

    或者您可以将日志配置直接更改为 EFS 。请让我知道这是否是您想要做的?我也可以帮助选择。谢谢

    【讨论】:

    • 感谢您的回答,但我认为问题不够清楚。 EFS 已经配置好了!我唯一需要的是使用文件名中的主机 ip 创建日志。我怎样才能做到这一点?
    • 您是否尝试过创建硬​​链接:ln /var/log/apache2/access.log /mnt/efs/172.31.23.54-access.log
    • 我不建议为此使用任何自动脚本的原因是因为主机 IP 不是变量,我的意思是我们不更改。更改如此频繁,因为这是我建议的默认 AWS VPC IP使用上面的命令,它将创建一个名为 72.31.23.54-access.log 的日志文件,并开始为您编写 apache 的 access.log,您也可以为其他 Apache2 执行此操作。
    • 我无法硬链接它,因为我不知道主机 IP。我想通过主机 IP 将日志分组到 EFS 上的单个目录中(例如,EC2 私有 IP,可以很容易地从 shell 访问)
    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2011-09-30
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    相关资源
    最近更新 更多