「GRAFANA」- 数据源(Data Source)

数据源列表

Alertmanager
AWS CloudWatch
Azure Monitor
Elasticsearch
Google Cloud Monitoring
Graphite
Loki
Microsoft SQL Server (MSSQL)
MySQL
OpenTSDB
PostgreSQL
Prometheus
Jaeger
Zipkin
Tempo
Testdata

FIXME ! Grafana 展示 Zabbix 监控数据;
How to Monitor MySQL with Grafana | Grafana Labs

InfluxDB

通过 Dashboard 配置(GUI)

Grafana documentation/InfluxDB data source

Data Sources / InfluxDB

Query Language: Flux(InfluxDB 2.4.0 使用 Flux 为其查询语言)

HTTP
URL: http://172.31.253.41:8086
Access: Server (default)

InfluxDB Details
Organization: k4nz.com
Token: xxxxxxxxxxxxxxxxxxxx
Default Bucket: pve

通过 YAML 配置

Grafana documentation/Provision InfluxDB

apiVersion: 1

datasources:
- name: InfluxDB_v2_Flux
  type: influxdb
  access: proxy
  url: http://localhost:8086
  secureJsonData:
    token: api-token
  jsonData:
    version: Flux
    organization: organization
    defaultBucket: bucket
    tlsSkipVerify: true

通过 Provisioning 配置

Data source management | Grafana documentation
Grafana documentation/Data sources/Loki

问题描述

当更新 Grafana 配置后,需要重启服务以加载配置,但是如果数据没有持久化,则会导致数据丢失;

解决方案

虽然能够通过内置数据库(sqlite)来持久化存储,但是我们通过配置的方式来进行数据源的配置;

不同 Datasource 的配置方法不同,参考特定 Datasource 的官方文档,以获取其配置方法;

以 Loki 为例:

apiVersion: 1

datasources:
  - name: Loki
    type: loki
    access: proxy
    url: http://localhost:3100
    basicAuth: true
    basicAuthUser: my_user
    secureJsonData:
      basicAuthPassword: test_password

参考文献

Data sources | Grafana documentation