Commit 12c1f502 authored by 段孔乐's avatar 段孔乐

Merge branch 'dev' into 'main'

Dev See merge request !7
parents 552a168b 6ed4a7fc
...@@ -2,3 +2,5 @@ es.log ...@@ -2,3 +2,5 @@ es.log
kibana.log kibana.log
logstash-restart.sh logstash-restart.sh
logstash.log logstash.log
./idea/
\ No newline at end of file
.PHONY: run restart log-logstash log-es log-kibana stop
run:
@docker-compose up -d
restart:
@docker-compose restart
log-logstash:
@docker-compose logs --tail=100 -f logstash
log-es:
@docker-compose logs --tail=100 -f elasticsearch
log-kibana:
@docker-compose logs --tail=100 -f kibana
stop:
@docker-compose down
...@@ -4,10 +4,12 @@ ...@@ -4,10 +4,12 @@
# #
cluster.name: "docker-cluster" cluster.name: "docker-cluster"
network.host: 0.0.0.0 network.host: 0.0.0.0
cluster.max_shards_per_node: 30000
## X-Pack settings ## X-Pack settings
## see https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-xpack.html ## see https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-xpack.html
# #
xpack.license.self_generated.type: trial xpack.license.self_generated.type: trial
xpack.monitoring.history.duration: 3d
xpack.security.enabled: false xpack.security.enabled: false
xpack.monitoring.collection.enabled: true xpack.monitoring.collection.enabled: true
input { input {
beats { beats {
port => 5044 port => 5044
} }
tcp { tcp {
port => 5000 port => 5000
} }
} }
## Add your filters / logstash plugins configuration here ## Add your filters / logstash plugins configuration here
filter { filter {
if ("stat.log" in [log][file][path]) { if "stat.log" in [log][file][path] {
drop {} drop {}
} }
mutate { if "chain" in [log][file][path] {
add_field => { "input-type" => "%{[agent][type]}-%{[input][type]}" } drop {}
remove_field => ["agent","ecs","tags","input","host"] }
} if "convert" in [log][file][path] {
drop {}
}
mutate {
add_field => { "input-type" => "%{[agent][type]}-%{[input][type]}" }
remove_field => ["agent","ecs","tags","input","host"]
}
json{ json{
source => "message" source => "message"
skip_on_invalid_json => true skip_on_invalid_json => true
target => "json" target => "json"
} }
if "v1" in [log][file][path]{
mutate { add_field => { "[service][version]" => "v1" } } # version
}else if "v2" in [log][file][path]{ if "v1" in [log][file][path]{
mutate { add_field => { "[service][version]" => "v1" } }
}else if "v2" in [log][file][path]{
mutate { add_field => { "[service][version]" => "v2" } } mutate { add_field => { "[service][version]" => "v2" } }
}else { }else {
mutate { add_field => { "[service][version]" => "v" } } mutate { add_field => { "[service][version]" => "v" } }
...@@ -35,10 +43,25 @@ filter { ...@@ -35,10 +43,25 @@ filter {
## mutate { add_field => { "[env][name]" => "test" } } ## mutate { add_field => { "[env][name]" => "test" } }
## } ## }
# program
if "backend-micro" in [log][file][path]{
mutate { add_field => { "[service][program]" => "backend" } }
}else if "supervisor" in [log][file][path]{
mutate { add_field => { "[service][program]" => "supervisor" } }
}else if "chain" in [log][file][path]{
mutate { add_field => { "[service][program]" => "chain" } }
}else if "backend" in [log][file][path]{
mutate { add_field => { "[service][program]" => "backend" } }
}else if "externaldb" in [log][file][path]{
mutate { add_field => { "[service][program]" => "externaldb" } }
}else {
mutate { add_field => { "[service][program]" => "other" } }
}
mutate { add_field => { "[service][program]" => "backend" } } # services
if "supervisor" in [log][file][path]{
if "gateway" in [log][file][path]{ mutate { update => { "[service][program]" => "supervisor" } }
}else if "gateway" in [log][file][path]{
mutate { add_field => { "[service][name]" => "gateway" } } mutate { add_field => { "[service][name]" => "gateway" } }
}else if "swagger" in [log][file][path]{ }else if "swagger" in [log][file][path]{
mutate { add_field => { "[service][name]" => "swagger" } } mutate { add_field => { "[service][name]" => "swagger" } }
...@@ -56,6 +79,12 @@ filter { ...@@ -56,6 +79,12 @@ filter {
mutate { add_field => { "[service][name]" => "tx" } } mutate { add_field => { "[service][name]" => "tx" } }
}else if "role-service" in [log][file][path] { }else if "role-service" in [log][file][path] {
mutate { add_field => { "[service][name]" => "role" } } mutate { add_field => { "[service][name]" => "role" } }
}else if "shorturl" in [log][file][path] {
mutate { add_field => { "[service][name]" => "shorturl" } }
}else if "express" in [log][file][path] {
mutate { add_field => { "[service][name]" => "express" } }
}else if "contract" in [log][file][path] {
mutate { add_field => { "[service][name]" => "contract" } }
}else if "user-service" in [log][file][path] { }else if "user-service" in [log][file][path] {
mutate { add_field => { "[service][name]" => "user" } } mutate { add_field => { "[service][name]" => "user" } }
}else if "department-service" in [log][file][path] { }else if "department-service" in [log][file][path] {
...@@ -67,7 +96,6 @@ filter { ...@@ -67,7 +96,6 @@ filter {
}else if "trace-service" in [log][file][path] { }else if "trace-service" in [log][file][path] {
mutate { add_field => { "[service][name]" => "trace" } } mutate { add_field => { "[service][name]" => "trace" } }
}else if "external" in [log][file][path] { }else if "external" in [log][file][path] {
mutate { update => { "[service][program]" => "exdb" } }
if "sync" in [log][file][path] { if "sync" in [log][file][path] {
mutate { add_field => { "[service][name]" => "sync" } } mutate { add_field => { "[service][name]" => "sync" } }
}else if "convert" in [log][file][path] { }else if "convert" in [log][file][path] {
...@@ -76,17 +104,15 @@ filter { ...@@ -76,17 +104,15 @@ filter {
mutate { add_field => { "[service][name]" => "rpc" } } mutate { add_field => { "[service][name]" => "rpc" } }
} }
}else if "chain" in [log][file][path] { }else if "chain" in [log][file][path] {
mutate { update => { "[service][program]" => "chain" } }
mutate { add_field => { "[service][name]" => "chain33" } } mutate { add_field => { "[service][name]" => "chain33" } }
}else { }else {
mutate { update => { "[service][program]" => "others" } }
mutate { add_field => { "[service][name]" => "other" } } mutate { add_field => { "[service][name]" => "other" } }
} }
} }
output { output {
elasticsearch{ elasticsearch{
index => "%{[env]}-%{[service][program]}-%{[service][version]}-%{[service][name]}-%{+YYYY.MM}" index => "%{[env]}-%{[service][program]}-%{[service][version]}-%{[service][name]}-%{+YYYY.MM}-000000"
hosts => ["elasticsearch:9200"] hosts => ["elasticsearch:9200"]
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment