Grafana Graph配置

prometheus 准备工作

首先利用blackbox模块完成一些网站的URL监控
在这里插入图片描述
配置好后,打开ip:9115,可以看到很多指标,选取一个你想观测的指标来绘制图表

在这里插入图片描述

Grafana仪表盘创建

我们来制作一个仪表盘,统计每个url的DNS解析时间
首先数据源选择prometheus,在命令行里面输入想检测的指标,然后在右侧配置标题
在这里插入图片描述

这里的图表默认是 Time series,我们先不去动他,title里面输入标题,Description填写描述
在这里插入图片描述
填写完description后,图表的左上方会出现一个感叹号,鼠标放上去会弹出description的信息
在这里插入图片描述

在这里插入图片描述

这里得到的是所有URL的数据,我们可以在后面使用大括号来进行过滤
probe_dns_lookup_time_seconds{instance=“https://www.baidu.com/”} 过滤 百度的相关信息

在这里插入图片描述
一张图表可以显示多个URL,我们在下面再添加一个地址 www.qq.com在这里插入图片描述
此时图表下方(红色箭头所指的地方)会显示出所有的label,非常不美观,我们利用Legend功能来进行优化

在这里插入图片描述

在红色箭头所指的地方分别将Legend填写为“百度” “qq”

在这里插入图片描述
此时刚才的label变成了 “百度” “qq”

如果要监控的URL非常多,你不可能一个一个的去写过滤条件,所以可以直接使用模板功能
这里我拼接了“环境变量”与“名称”这两个已经在prometheus里面打好的标签
在这里插入图片描述

在这里插入图片描述
Legend旁边的Min step表示步长,默认是1分钟,这里我们先不设置。

图表格式

在这里插入图片描述
点击 Graph style设置图表格式
我们先选择 “Line” 。interpolation选择第一个,也就是上面最普通的折线图
interpolation选择第二个,线段会变得稍微圆滑一点

在这里插入图片描述

在这里插入图片描述

Line width 与Fill opacity 可以配置线段的粗细与背景

在这里插入图片描述
如果选择points,则变为点状图,这种一般很少使用
右上角点击apply,一张简单的DNS监控图就做好了
在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以得知 Python 可以通过 grafanalib 和 grafana-api 来实现与 Grafana 的交互。grafanalib 是一个 Python 库,它允许我们使用 Python 代码来创建 Grafana 的 dashboard。grafana-api 是 Grafana 提供的 API,它允许我们使用 Python 代码来与 Grafana 进行交互,例如创建、更新和删除 dashboard 等。 如果你想使用 Python 来创建 Grafana 的 dashboard,可以按照以下步骤进行操作: 1. 安装 grafanalib 库。可以使用 pip 命令进行安装: ```shell pip install grafanalib ``` 2. 使用 Python 代码创建 dashboard。以下是一个简单的示例: ```python from grafanalib.core import * from grafanalib.dashboard import * dashboard = Dashboard( title="My Dashboard", rows=[ Row(panels=[ Graph( title="My Graph", dataSource="My Prometheus", targets=[ Target( expr='http_requests_total{job="prometheus"}', legendFormat="{{instance}}", ), ], yAxes=single_y_axis(format=OPS_FORMAT), ), ]), ], ) print(dashboard.to_json()) ``` 运行上述代码后,会输出 dashboard 的 JSON 配置信息。将该信息复制到 Grafana 的 dashboard 中即可创建一个名为 "My Dashboard" 的 dashboard。 如果你想使用 Python 代码与 Grafana 进行交互,可以按照以下步骤进行操作: 1. 安装 grafana-api 库。可以使用 pip 命令进行安装: ```shell pip install grafana-api ``` 2. 使用 Python 代码与 Grafana 进行交互。以下是一个简单的示例: ```python from grafana_api.grafana_face import GrafanaFace # 创建 GrafanaFace 对象 grafana = GrafanaFace(auth=("admin", "admin"), host="http://localhost:3000") # 创建一个名为 "My Dashboard" 的 dashboard dashboard = { "title": "My Dashboard", "panels": [ { "type": "graph", "title": "My Graph", "targets": [ { "expr": 'http_requests_total{job="prometheus"}', "legendFormat": "{{instance}}", }, ], "yAxes": [ { "format": "ops", }, ], }, ], } grafana.dashboard.create_dashboard(dashboard) ``` 运行上述代码后,会在 Grafana 中创建一个名为 "My Dashboard" 的 dashboard。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值