feat: grafana - add more plugins

This commit is contained in:
Ryan Yin
2025-09-26 21:37:23 +08:00
parent 958f5878c1
commit 935a1dccda

View File

@@ -1,4 +1,5 @@
{
pkgs,
config,
myvars,
...
@@ -44,9 +45,35 @@
# Grafana's alerting rules is not recommended to use, we use Prometheus alertmanager instead.
# https://grafana.com/docs/grafana/latest/administration/provisioning/#data-sources
provision = {
enable = true;
datasources.path = ./datasources.yml;
dashboards.path = ./dashboards.yml;
};
# https://github.com/NixOS/nixpkgs/tree/master/pkgs/servers/monitoring/grafana/plugins
declarativePlugins = with pkgs.grafanaPlugins; [
# https://github.com/VictoriaMetrics/victoriametrics-datasource
# supports victoria-metrics's MetricsQL, template, tracing, prettify, etc.
victoriametrics-metrics-datasource
# https://github.com/VictoriaMetrics/victorialogs-datasource
victoriametrics-logs-datasource
redis-app
redis-datasource
redis-explorer-app
grafana-googlesheets-datasource
grafana-github-datasource
grafana-clickhouse-datasource
grafana-mqtt-datasource
frser-sqlite-datasource
# https://github.com/grafana/grafana-infinity-datasource
# Visualize data from JSON, CSV, XML, GraphQL and HTML endpoints in Grafana
yesoreyeram-infinity-datasource
# plugins not included in nixpkgs: trino, grafana advisor, llm, kafka
];
};
environment.etc."grafana/dashboards".source = ./dashboards;