链路追踪日记1-日志的生成到查询(Skywalking、Logstash 、Elasticsearch)
链路追踪日志通常是由SkyWalking代理在服务运行时生成的。以下是使用SkyWalking、Logstash和Elasticsearch的基本步骤:
- 在服务中集成SkyWalking代理,以便生成追踪日志。
- 使用Logstash监控追踪日志的生成,并将其发送到Elasticsearch。
- 在Elasticsearch中索引日志数据,并使用Kibana进行查询。
以下是相关的配置和查询示例:
SkyWalking代理配置(如application.yml):
logging:
level:
org.apache.skywalking: DEBUG
Logstash配置(如logstash.conf):
input {
file {
path => "/path/to/skywalking/logs/*.log"
start_position => "beginning"
}
}
filter {
# 解析SkyWalking日志格式
}
output {
elasticsearch {
hosts => ["http://elasticsearch:9200"]
index => "skywalking-%{+YYYY.MM.dd}"
}
}
Elasticsearch索引设置(通过Kibana或者API):
{
"mappings": {
"properties": {
// 日志字段映射
}
}
}
Kibana查询:
serviceName:"your-service-name" AND type:"trace"
请注意,具体的Logstash和Elasticsearch配置可能需要根据你的环境和需求进行调整。
评论已关闭