Loading deploy/docker-compose.tmpl.yml +6 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ services: configs: - source: config-file target: ${LOKI_CONFIG_FILE_PATH} - source: rules-file target: /loki/rules/rules.yaml logging: driver: local deploy: Loading Loading @@ -49,3 +51,7 @@ configs: config-file: name: ${CONFIG_FILE_NAME:-loki-config-yaml} file: ./config/loki.yaml rules-file: name: ${RULES_FILE_NAME:-loki-rules-yaml} file: ./rules/rules.yaml deploy/rules/rules.yaml 0 → 100644 +22 −0 Original line number Diff line number Diff line groups: - name: rates rules: - alert: HighErrorRateByService expr: | sum(rate({container_id=~".+"} |~ `(?i)(alert)|(crit)|(critical)|(fatal)|(emerg)|(error)|(eror)|(err)` [5m])) by (service_name) / sum(rate({container_id=~".+"} [5m])) by (service_name) > 0.1 for: 10m labels: severity: warning annotations: summary: High error logs rate at '{{$labels.service_name}}' service - alert: TooManyLogsByService expr: | sum(rate({container_id=~".+"} [1m])) by (service_name) > 1 for: 2m labels: severity: warning annotations: summary: Too many logs generated by '{{$labels.service_name}}' service Loading
deploy/docker-compose.tmpl.yml +6 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ services: configs: - source: config-file target: ${LOKI_CONFIG_FILE_PATH} - source: rules-file target: /loki/rules/rules.yaml logging: driver: local deploy: Loading Loading @@ -49,3 +51,7 @@ configs: config-file: name: ${CONFIG_FILE_NAME:-loki-config-yaml} file: ./config/loki.yaml rules-file: name: ${RULES_FILE_NAME:-loki-rules-yaml} file: ./rules/rules.yaml
deploy/rules/rules.yaml 0 → 100644 +22 −0 Original line number Diff line number Diff line groups: - name: rates rules: - alert: HighErrorRateByService expr: | sum(rate({container_id=~".+"} |~ `(?i)(alert)|(crit)|(critical)|(fatal)|(emerg)|(error)|(eror)|(err)` [5m])) by (service_name) / sum(rate({container_id=~".+"} [5m])) by (service_name) > 0.1 for: 10m labels: severity: warning annotations: summary: High error logs rate at '{{$labels.service_name}}' service - alert: TooManyLogsByService expr: | sum(rate({container_id=~".+"} [1m])) by (service_name) > 1 for: 2m labels: severity: warning annotations: summary: Too many logs generated by '{{$labels.service_name}}' service