gpt4 book ai didi

django - 用于解析 django 异常的 Logstash conf 文件

转载 作者:行者123 更新时间:2023-12-02 22:25:19 28 4
gpt4 key购买 nike

我一直在尝试使用 logstash、elastic search 和 Kibana 来监控我的 django 服务器。
我已将conf文件设置如下

input {
tcp { port => 5000 codec => json }
udp { port => 5000 type => syslog }
}

output {
elasticsearch_http {
host => "127.0.0.1"
port => 9200
}
stdout { codec => rubydebug }

}
但是记录的消息太长,找不到解析它的方法。
任何帮助表示赞赏

最佳答案

据我所知,没有模式或内置可以直接解析 Django 异常。

您需要告诉转发代理以您正在生成的 Django 日志文件为目标,将它们标记为 "type": "django" .

然后,在 Logstash 服务器上,您可以使用以下内容:

图案:

DJANGO_LOGLEVEL (DEBUG|INFO|ERROR|WARNING|CRITICAL)
DJANGO_LOG %{DJANGO_LOGLEVEL:log_level}\s+%{TIMESTAMP_ISO8601:log_timestamp}\s+%{TZ:log_tz}\s+%{NOTSPACE:logger}\s+%{WORD:module}\s+%{POSINT:proc_id}\s+%{GREEDYDATA:content}

筛选:
filter {
if [type] == "django" {
grok {
match => ["message", "%{DJANGO_LOG}" ]
}

date {
match => [ "timestamp", "ISO8601", "YYYY-MM-dd HH:mm:ss,SSS"]
target => "@timestamp"
}
}
}

如果不想添加模式文件,可以展开 DJANGO_LOGLEVEL模式进入 %{DJANGO_LOGLEVEL:log_level}字段并放置遵循 DJANGO_LOG 的定位规则进入 grok 匹配占位符。

关于django - 用于解析 django 异常的 Logstash conf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223826/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com