Skip to content

zyguy/grafana-prometheus-loki-alertmanager-setup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grafana setup with

Link to my Blog post: https://andreas-mausch.de/blog/2021/05/14/monitoring-grafana/

Install Loki Docker Driver

docker plugin install grafana/loki-docker-driver:main-d9380ea --alias loki --grant-all-permissions

Run

docker-compose up

Grafana is accessible at http://localhost:3000
The first time login is admin/admin.

Start example logging service

docker run -it --rm --name my-service --log-driver=loki --log-opt loki-url="http://localhost:3100/loki/api/v1/push" --log-opt loki-pipeline-stages="- multiline:
           firstline: '^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2},\\d{3}'
       " -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 python my-service.py

After starting the service, you should see logs in grafana.

Stop the service, wait a few minutes, and you should see an alert email in mailhog.

Multiline

Check the Grafana docs on this topic to see allowed values.

Check alerts

Alerts are sent:

  • When the my-service is down for more than 1 minute
  • Any message is logged with the content error, failure or exception.

http://localhost:9093/#/alerts
http://localhost:8025

Clean up

docker-compose rm
docker volume rm grafana-prometheus-loki-alertmanager-setup_alertmanager grafana-prometheus-loki-alertmanager-setup_grafana grafana-prometheus-loki-alertmanager-setup_loki grafana-prometheus-loki-alertmanager-setup_prometheus

Source link in alert e-mails is broken for loki alerts

Right, I don't know how to solve it. I think the link displayed is the generatorURL sent to alertmanager.

And somebody requested to support the field in order to allow customized source links.

Maybe this will be fixed soon.

About

Grafana setup with a typical logging and alerting stack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%