{ ... }: { services.prometheus.scrapeConfigs = [{ job_name = "sql_exporter"; scrape_interval = "1m"; scheme = "http"; static_configs = [{ targets = [ "localhost:9237" ]; }]; }]; services.prometheus.exporters.sql = { enable = true; configuration = { jobs.dibbler = { interval = "1m"; connections = [ "postgres://pvv_vv:WP97&amDp&*gfhg3TyR8@postgres.pvv.ntnu.no" ]; queries."daily_purchase_sum" = { help = "Sum of purchases for the current day."; labels = [ "thing" ]; values = [ "sum" ]; query = "SELECT SUM(price) FROM purchases GROUP BY DATE(time) ORDER BY DATE(time) DESC LIMIT 1"; }; queries."total_purchase_sum" = { help = "Sum of all purchases."; labels = [ "thing" ]; values = [ "sum" ]; query = " SELECT SUM(price) FROM purchases"; }; queries."total_stock_value" = { help = "The value of all stock in dibbler."; labels = [ "thing" ]; values = [ "sum" ]; query = " SELECT SUM(price * stock) FROM products"; }; queries."user_credit_sum" = { help = "The sum of all user credit."; labels = [ "thing" ]; values = [ "sum" ]; query = "SELECT SUM(credit) FROM users"; }; }; }; }; }