数据源列表
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