Graylog 中文手册 常用功能和问题整理

本文介绍了Graylog如何自定义索引映射和分析器,包括创建自定义索引映射模板、加载到Elasticsearch,以及设置不同的分析器。此外,还提及了通过Nginx代理Graylog Web界面的方法。
摘要由CSDN通过智能技术生成

以在 grok 里预定义好命名正则表达式,Grok 支持把预定义的 grok 表达式 写入到文件中

USERNAME [a-zA-Z0-9._-]+

USER %{USERNAME}

第一行,用普通的正则表达式来定义一个 grok 表达式;第二行,通过打印赋值格式,用前面定义好的 grok 表达式来定义另一个 grok 表达式。

grok 表达式的打印复制格式的完整语法是下面这样的:

%{PATTERN_NAME:capture_name:data_type}

  • http://doc.yonyoucloud.com/doc/logstash-best-practice-cn/filter/grok.html

  • http://grokdebug.herokuapp.com/

常用总结

  • (?<temMsg>(.*)(?=Report)/?)获取Report之前的字符,作为temMsg字段的值

  • (?<temMsg>(?=Report)(.*)/?)获取Report之后的字符,作为temMsg字段的值

  • (?<temMsg>(?<=report).*?(?=msg)) 截取report和msg之间的值 不包含report和msg本身,作为temMsg字段的值

  • (?<temMsg>(report).*?(?=msg)) 截取 包含report但不包含msg

  • (?<temMsg>(?<=report).*?(msg))截取 不包含report但包含msg

  • (?<temMsg>(report).*?(msg|request))输出以report开头,以msg或者以request结尾的所有包含头尾信息

  • (?<temMsg>(report).*?(?=(msg|request)))输出以report开头,以msg或者以request结尾的不包含头尾信息

自定义索引映射

Graylog本身是使用默认映射包括用于设置timestampmessagefull_message,和source索引的消息的字段:

$ curl -X GET ‘http://localhost:9200/_template/graylog-internal?pretty’

{

“graylog-internal” : {

“order” : -1,

“index_patterns” : [

“graylog_*”

],

“settings” : {

“index” : {

“analysis” : {

“analyzer” : {

“analyzer_keyword” : {

“filter” : “lowercase”,

“tokenizer” : “keyword”

}

}

}

}

},

“mappings” : {

“message” : {

“_source” : {

“enabled” : true

},

“dynamic_templates” : [

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值