首页 > 其他分享 >Prometheus配置Grafana监控大屏

Prometheus配置Grafana监控大屏

时间:2023-02-27 16:56:51浏览次数:45  
标签:容器 数据源 prometheus grafana Prometheus 大屏 docker Grafana

简介

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。

主要特点

  • 展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;
  • 数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;
  • 通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知;
  • 混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源;
  • 注释:使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记;
  • 过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。

Docker部署

docker pull grafana/grafana:9.3.6

image-20230227153054948

  • 启动docker容器并提前创建好挂载目录
mkdir /prometheus/grafana -p
chmod 777 /prometheus/grafana
docker run -d -p 3000:3000 --name grafana grafana/grafana:9.3.6
  • 从容器拷贝配置文件至对应目录
docker exec -it grafana cat /etc/grafana/grafana.ini > /prometheus/grafana/grafana.ini
cat /prometheus/grafana/grafana.ini

image-20230227153234978

  • 删除临时docker容器
docker rm -f grafana
  • 启动正式docker容器
  • 设置服务的默认域名 :-e "GF_SERVER_ROOT_URL=https://grafana.bladex.vip"
  • 设置admin的密码为admin-e "GF_SECURITY_ADMIN_PASSWORD=admin"
  • 注意:密码若带特殊符号请加\转义
  • -v "/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini"将宿主机上grafana配置文件挂载至容器中,如果需要修改直接重启即可
  • -v "/prometheus/grafana/:/var/lib/grafana"将容器中的数据存储挂载至宿主机指定路径持久化
docker run --name grafana --restart=always \
-d  -p 3000:3000 \
-e "GF_SERVER_ROOT_URL=https://grafana.bladex.vip" \
-e "GF_SECURITY_ADMIN_PASSWORD=cquisse" \
-v "/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini" \
-v "/prometheus/grafana/:/var/lib/grafana" \
grafana/grafana:9.3.6

image-20230227153552654

访问系统

  • 访问系统 http://服务器ip:3000,注意防火墙或安全组开放端口。
    image-20230227153702295
  • 因为已经在启动时指定了密码,所以无需二次修改,可以直接登录成功

添加prometheus数据源

  • 添加数据源
    image-20230227155330795

image-20230227155417307

  • 选择Prometheus
    image-20230227155433682
  • 填入服务地址
    image-20230227155740862
  • 确保服务可以访问后,点击保存
    注意⚠️:prometheus的url必须保证是宿主机ip。因为对于在容器内的grafana来说,localhost指向的是这个容器内部的地址,grafana容器是不存在prometheus的。所以一句话来说就是这里需要填上能被grafana容器ping通的url。
    image-20230227155757262

导入控制台

  • 为了快速看到效果,我们可以通过官方提供的模板进行导入,官网模版地址:https://grafana.com/grafana/dashboards
    image-20230227155940002
  • 通过相关搜索,找到合适的模版后,点击进入详情页,复制完整url或最末尾的数字id
    image-20230227160142669
  • 进入grafana系统,选择import,并输入刚刚的url或id
    image-20230227160223104

image-20230227160315801

  • 点击Load后我们可以看到,有的模板会提示需要JSON模板,于是我们回到复制id的网页,点击Download JSON把下载的文件内容复制到方框内即可。

image-20230227160433146

image-20230227160627653

image-20230227160658764

  • 模版加载成功,我们选择刚刚创建的prometheus数据源并点击Import,若此时prometheus已经接入相关监控,则会自动展示出对应数据
    image-20230227160719112

image-20230227160752132

  • 这时我们更换一个模版id,再尝试看下效果,同样点击Import

    image-20230227161039116

image-20230227160955908

image-20230227161124879

手动创建控制台

  • 选择dashboard新增
    image-20230227162056126

    image-20230227162118642

    image-20230227162153057

  • 选择数据源与图形
    image-20230227163027378

image-20230227163056873

  • 前往prometheus查询 container_cpu_user_seconds_total 可以看到如下参数
    image-20230227163121586
  • 在grafana填入相关配置,就可以看到出现了图表,展示CPU的实时占用情况
rate(container_cpu_user_seconds_total{image!=""}[5m]) * 100

image-20230227163400746

  • 修改名称后保存

image-20230227163426140

image-20230227163446816

  1. 保存完毕,grafana会自动跳转到刚刚定义的控制台
    image-20230227163539884

后记

  • 本文只描述了Prometheus与Grafana对接的一些入门使用,Grafana更多的使用方法还有待探索,比如Grafana的邮件告警功能

  • 目前Grafana的官方模版已经很丰富,已经涵盖常用的大多数场景。

标签:容器,数据源,prometheus,grafana,Prometheus,大屏,docker,Grafana
From: https://www.cnblogs.com/blogof-fusu/p/17160348.html

相关文章

  • Prometheus插件安装(NodeExporter)
    Prometheus插件安装(NodeExporter)一,下载安装包并解压下载地址:https://github.com/prometheus/node_exporter/releases同样物理机上下载,然后上传到服务器,本次安装使用的......
  • 9.【go-kit教程】go-kit集成Prometheus
    在Gokit中集成Prometheus进行API监控可以帮助开发人员更好地了解系统的性能和行为,提高系统的可观察性和可靠性。下面是一个简单的示例,演示如何在Gokit中集成P......
  • grafana忘记密码
    [root@prod-php-s010www]#sqlite3/var/lib/grafana/grafana.dbsqlite>.tablessqlite>select*fromuser;sqlite>updateusersetpassword='59acf18b94d7eb069......
  • 使用docker-compose快速部署Prometheus+grafana环境
    由于最近公司服务频繁出问题,老板很生气,下面的人都很不好过,于是老大让加一下业务监控,来观察线上数据状态。但是由于qa环境数据量太少,所以自己搭建了一套环境做相关监控,并且......
  • 性能测试-grafana + prometheus + node_exporter
    1、grafana安装下载网址:https://grafana.com/grafana/download/7.4.3?platform=linux#下载wgethttps://dl.grafana.com/enterprise/release/grafana-enterprise-7.4.3......
  • grafana展示的CPU利用率与实际不符的问题探究
    问题描述最近看了一个虚机的CPU使用情况,使用mpstat-PALL命令查看系统的CPU情况(该系统只有一个CPUcore),发现该CPU的%usr长期维持在70%左右,且%sys也长期维持在20%左右:0......
  • 最易懂的Prometheus告警原理详解
    通俗易懂的一篇文章,主要介绍了Prometheus什么时候告警,什么时候不会告警。同时介绍了Prometheus告警原理。 警报是监控系统中必不可少的一块,当然了,也是最难......
  • Prometheus安装部署(主体)
    Prometheus安装部署一,下载安装包并解压下载地址:https://github.com/prometheus/prometheus/releases因为服务器上下载速度太慢,所以可以提前在物理机上下载上传到服务器,......
  • <<运维监控系统实战笔记>> 小记随笔 —— Prometheus 初识
    Prometheus简介Prometheusserver包含时序库、告警引擎、数据展示三大块,体系中最核心的组件Exporters采集数据的客户端,负载采集数据存在内存中,提供http接口,让......
  • Prometheus监控各类程序
    一、Prometheus安装github:https://github.com/prometheus/prometheus官网: https://prometheus.io#1下载prometheus-v2.40.7镜像https://hub.docker.com/r/prom/pro......