技术思绪摘录旅行
利用Logstash收集到Elasticsearch中,好处就是对代码没有侵入性,我的代码中,无需关心ELK的逻辑,也不关心日志的处理方式,我只产生日志即可

一、ELK日志归集之Elasticsearch安装(CentOS 7.5)

二、ELK日志归集之LogStash安装(CentOS 7.5)

三、ELK日志归集之Kibana安装(CentOS 7.5)

四、.NET5 WebApi 直接输出到Elasticsearch

五、.NET5 WebApi 日志利用Logstash收集到Elasticsearch中


1、创建.NET5 WebApi项目

2、配置日志文件输出目录,假设输出到/opt/logs/

image.png

3、创建一个配置文件

>cd /opt/apps/logstash-7.14.0/config/
>vim netcore.conf

填写以下内容:

input {
	file{
		path => "/opt/logs/*.txt"
		codec => json
		start_position => "beginning"
		type => "yb-log"
	}
}

output {
	if [type] == "yb-log" { 
        elasticsearch {
            hosts => ["http://10.3.1.171:9200"]
            index => "yb-log-%{+YYYY.MM.dd}"
        }
    }
	
	stdout{
		codec => rubydebug
	}
}

保存退出

4、再次启动Logstash服务

>./logstash -f ../config/netcore.conf

会看到正在疯狂的把我们的日志文件处理并读取到es中

image.png

5、进入Kibana中查看,可以看到索引管理已经看到我们的日志前缀了

image.png6、新建索引模式,discover中查看

image.png

7、这样找日志快得多,对代码还没有侵入性。

以上主要是演示logstash从指定文件夹中归集日志,其他的项目是一样的操作。


CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫