在上一章节我们已经可以抓取log资料到Elasticsearch内,今天我们将在进一步的设定filebeat.yml,来让我们可以更进一步了解elk功能。
前往kibana网页查询资料,确认资料是否能正常抓取,查询时用索引为filebeat-*
,从这里我们可以看出当设定档没特别指定索引时,就会自动使用filebeat-*
来当索引,接下来我们将进一步去设定各自资料的索引来区别资料。
修改filebeat.yml
filebeat.inputs:
# 设定要抓取log的路径
- type: filestream
enabled: true
paths:
- /usr/local/var/log/nginx/*.log
# 设定kibana
setup.kibana:
host: "localhost:5601"
# 设定elasticsearch
output.elasticsearch:
hosts: ["localhost:9200"]
#设定索引名称
index: "mytest-nginx-%{+yyyy.MM.dd}"
# 设定索引样板资讯
setup.template.name: "mytest-nginx"
setup.template.pattern: "mytest-nginx-*"
setup.ilm.enabled: false
查看kibana介面,可以发现系统有自动产生对应名称的样板和索引
样板名称mytest-nginx
索引mytest-nginx-2021.09.08
filebeat.yml增加下列资料
processors:
- add_host_metadata:
when.not.contains.tags: forwarded
- add_cloud_metadata: ~
- add_docker_metadata: ~
- add_kubernetes_metadata: ~
- add_fields:
target: content
fields:
myfields: "mynginx"
接下来我们就可以在kibana介面上发现多出一个content.myfields
的栏位
今日了解filebeat如何定义不同的索引,这对我们在查询资料提升了大大的便利性。
<<: Day 07:专案01 - 超简单个人履历06 | 实作
今天介绍visibility的两个属性:visible和hidden visibility只控制物件...
前言一 因为一些原因,今天应该是我铁人赛的完赛日。完成了 20%,剩下的 80%,就留给大家去阅读更...
设计大纲 称赞完平台的优点後,接下来的区块就要向使用者介绍使用的流程,但因为现代人都很懒得看很冗长的...
昨天我们创好大致上的架构了,现在我们要来做abc三个跳转页面 a.php <?php if(i...
我们测试过了几个案例,像是 测试更新标签时如过滤Admin,结果应不出现Admin 和 测试更新标签...