写点什么

使用 Grafana 展示多个 TiDB 集群的告警

  • 2024-12-06
    北京
  • 本文字数:1950 字

    阅读完需:约 6 分钟

作者: yangzhj 原文来源:https://tidb.net/blog/229e283c

背景

在日常运维工作中,我们有时需要将多个生产集群的告警信息展示在一起,统一集中观察和分析 TiDB 集群的告警情况。


本文将通过 Grafana 的多数据源功能来将多个 TiDB 集群的 emergency 级别的告警信息展示到一张 Grafana Dashboard 中。

实现过程示例

首先需要选择某个集群的 grafana 创建 Dashboard。

创建 dashboard

创建 panel

配置 panel

添加其他 tidb 集群的数据源


在面板中增加其他数据源的监控指标

添加其他监控指标的面板

其他监控指标面板的方式与上述示例相同,不再重复描述。

示例 Dashboard 配置

{  "annotations": {    "list": [      {        "builtIn": 1,        "datasource": "-- Grafana --",        "enable": true,        "hide": true,        "iconColor": "rgba(0, 211, 255, 1)",        "name": "Annotations & Alerts",        "type": "dashboard"      }    ]  },  "editable": true,  "gnetId": null,  "graphTooltip": 0,  "id": 27,  "links": [],  "panels": [    {      "datasource": "-- Mixed --",      "description": "",      "fieldConfig": {        "defaults": {          "color": {            "mode": "palette-classic"          },          "custom": {            "axisLabel": "",            "axisPlacement": "auto",            "barAlignment": 0,            "drawStyle": "line",            "fillOpacity": 10,            "gradientMode": "none",            "hideFrom": {              "graph": false,              "legend": false,              "tooltip": false            },            "lineInterpolation": "stepAfter",            "lineStyle": {              "fill": "solid"            },            "lineWidth": 1,            "pointSize": 4,            "scaleDistribution": {              "type": "linear"            },            "showPoints": "always",            "spanNulls": true          },          "mappings": [            {              "from": "",              "id": 1,              "text": "告警中",              "to": "",              "type": 1,              "value": "1"            }          ],          "max": 1,          "min": 0,          "thresholds": {            "mode": "absolute",            "steps": [              {                "color": "green",                "value": null              },              {                "color": "red",                "value": 80              }            ]          },          "unit": "short"        },        "overrides": []      },      "gridPos": {        "h": 6,        "w": 12,        "x": 0,        "y": 0      },      "id": 2,      "options": {        "graph": {},        "legend": {          "calcs": [            "lastNotNull"          ],          "displayMode": "table",          "placement": "right"        },        "tooltipOptions": {          "mode": "multi"        }      },      "pluginVersion": "7.5.11",      "targets": [        {          "datasource": "test657",          "exemplar": false,          "expr": "ALERTS{alertname=\"TiDB_server_is_down\"}",          "instant": false,          "interval": "",          "legendFormat": "test657-{{alertstate}}",          "queryType": "randomWalk",          "refId": "A"        },        {          "datasource": "onemirror657",          "exemplar": true,          "expr": "ALERTS{alertname=\"TiDB_server_is_down\"}",          "format": "time_series",          "hide": false,          "instant": false,          "interval": "",          "legendFormat": "onemirror657-{{alertstate}}",          "refId": "B"        }      ],      "timeFrom": null,      "timeShift": null,      "title": "TiDB_server_is_down",      "type": "timeseries"    }  ],  "refresh": false,  "schemaVersion": 27,  "style": "dark",  "tags": [],  "templating": {    "list": []  },  "time": {    "from": "now-3h",    "to": "now"  },  "timepicker": {},  "timezone": "",  "title": "New dashboard Copy",  "uid": "RPbLfznHk",  "version": 5}
复制代码


发布于: 刚刚阅读数: 4
用户头像

TiDB 社区官网:https://tidb.net/ 2021-12-15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
使用 Grafana 展示多个TiDB集群的告警_监控_TiDB 社区干货传送门_InfoQ写作社区