美文网首页
Prometheus+Grafana监控Django应用

Prometheus+Grafana监控Django应用

作者: 安静的冰棒 | 来源:发表于2021-11-19 17:13 被阅读0次

    一、Prometheus+Grafana概念介绍

    运用Prometheus+Grafana可以进行告警趋势可视化。

    Prometheus是一个时间序列数据库,存储的是时序数据,用做监控、报警。

    Grafana是一个展示统计图像的可视化工具,可配置图表、面板,支持Prometheus的数据。

    Prometheus会向我们的服务(例如Django服务)获取数据,所以我们的服务需要暴露一个URL,让Prometheus能够周期性的从这个URL获取系统运行过程中的指标。

    二、部署Prometheus和Grafana

    为了方便,这里直接使用了Docker的方式部署,如图:编写docker-compose.monitoring.yml

    在./目录下编写Prometheus的配置文件,如图:prometheus.yml

    执行命令启动容器:docker-compose -f docker-compose.monitoring.yml up -d

    启动成功后,就可以登录Grafana了,初始用户名和密码都是admin。

    三、暴露Django服务的监控数据

    使用django-prometheus,Django中间件使用Prometheus监控应用程序。可参考文档https://pypi.org/project/django-prometheus/

    安装pip install django-prometheus

    安装完成后,配置settings.py文件:

    配置项目根目录的urls.py:

    这样就可以了,可以访问应用的/metrics就可以看到数据了:

    四、创建Grafana面板

    登录Grafana,创建数据源,数据源使用Prometheus:

    点击import导入面板,我使用的是面板是:https://grafana.com/grafana/dashboards/9528

    这样就简单的完成了监控Django服务的操作了,大家可以尝试在面板上看指标了:

    相关文章

      网友评论

          本文标题:Prometheus+Grafana监控Django应用

          本文链接:https://www.haomeiwen.com/subject/ylcetrtx.html