nginx_access.log修改为json格式

  • nginx.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    ···
    log_format main escape=json '{"timestamp":"$time_local",'
    '"hostname":"$http_host",'
    '"user_ip":"$remote_addr",'
    '"request_method":"$request_method",'
    '"request":"$request",'
    '"request_time":"$request_time",'
    '"request_body":"$request_body",'
    '"user_agent":"$http_user_agent",'
    '"http_referer":"$http_referer",'
    '"http_x_forwarded_for":"$http_x_forwarded_for",'
    '"body_bytes_sent":"$body_bytes_sent",'
    '"request_status":"$status",'
    '"request_uri":"$request_uri",'
    '"request_length":"$request_length"'
    '}';



    access_log /var/log/nginx/access.log main;

    ···
  • nginx内置变量查询

腾讯云日志服务日志收集配置

前置工作:准备腾讯云账户AK秘钥,loglistener初始化会用到

  • 1.在需要收集日志的机器上安装loglistener创建机器组, 按照 腾讯云loglistener安装文档将以下步骤依次操作。
    111
    在这里插入图片描述
  • 2.在日志主题–>创建日志主题,依次填入:日志主题名称:sdk_nginx日志日志集:sdk_nginx_access_log后保存。
    在这里插入图片描述
  • 3.点击日志主题名称:sdk_nginx日志,选择采集配置–>LogListener采集配置–>JSON-文件日志–>选择机器组–>填写采集配置–>填写索引配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 4.如何生成所需日志字段:点击批量添加字段–>点击手动输入,从目标机器日志中复制一条请求日志粘贴进去即可自动识别格式
    在这里插入图片描述
    在这里插入图片描述
  • 5.以上配置完毕保存之后,即可在日志服务-检索分析中查询到所产生的日志,刚配置完日志收集没那么快展示,等待片刻即可看到日志。
    在这里插入图片描述