# Grafana [Grafana open source](https://grafana.com/docs/grafana/latest/) is open source visualization and analytics software. It allows you to query, visualize, alert on, and explore your metrics, logs, and traces no matter where they are stored. It provides you with tools to turn your time-series database (TSDB) data into insightful graphs and visualizations. ## Getting Started ```nix # In `perSystem.process-compose.` { services.grafana."gf1".enable = true; } ``` {#tips} ## Tips & Tricks {#change-database} ### Changing Grafana database By default, Grafana stores data in the `sqlite3` [database](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#database). It also supports `mysql` and `postgres`. To change the database to `postgres`, we can use the following config: ```nix { services.postgres.pg1 = { enable = true; listen_addresses = "127.0.0.1"; initialScript.after = "CREATE USER root SUPERUSER;"; }; services.grafana.gf1 = { enable = true; extraConf.database = with config.services.postgres.pg1; { type = "postgres"; host = "${listen_addresses}:${builtins.toString port}"; name = "postgres"; # database name }; }; settings.processes."gf1".depends_on."pg1".condition = "process_healthy"; }; } ```