diff options
| author | Giacomo Leidi <goodoldpaul@autistici.org> | 2025-06-22 01:58:21 +0200 |
|---|---|---|
| committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-06-22 18:09:25 +0100 |
| commit | 1aca7d3be864ee3b66fa34a328b7c7f0bf9c11ea (patch) | |
| tree | 024d129dfe35c93e524470be89c5aa0901ba31de /gnu/packages/monitoring.scm | |
| parent | 8696eca5c0c677391bc6d719450614cfaf7db286 (diff) | |
gnu: prometheus-postgres-exporter.
* gnu/packages/monitoring.scm (prometheus-postgres-exporter): New variable.
Change-Id: I32c922244dbd485d0b882e7b150fc8c7d5624875
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages/monitoring.scm')
| -rw-r--r-- | gnu/packages/monitoring.scm | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/gnu/packages/monitoring.scm b/gnu/packages/monitoring.scm index 91000a2f7c7..6987d701c82 100644 --- a/gnu/packages/monitoring.scm +++ b/gnu/packages/monitoring.scm | |||
| @@ -15,6 +15,7 @@ | |||
| 15 | ;;; Copyright © 2022 ( <paren@disroot.org> | 15 | ;;; Copyright © 2022 ( <paren@disroot.org> |
| 16 | ;;; Copyright © 2022 Mathieu Laparie <mlaparie@disr.it> | 16 | ;;; Copyright © 2022 Mathieu Laparie <mlaparie@disr.it> |
| 17 | ;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr> | 17 | ;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr> |
| 18 | ;;; Copyright © 2025 Giacomo Leidi <goodoldpaul@autistici.org> | ||
| 18 | ;;; | 19 | ;;; |
| 19 | ;;; This file is part of GNU Guix. | 20 | ;;; This file is part of GNU Guix. |
| 20 | ;;; | 21 | ;;; |
| @@ -56,6 +57,7 @@ | |||
| 56 | #:use-module (gnu packages gnome) ;libnotify | 57 | #:use-module (gnu packages gnome) ;libnotify |
| 57 | #:use-module (gnu packages golang) | 58 | #:use-module (gnu packages golang) |
| 58 | #:use-module (gnu packages golang-build) | 59 | #:use-module (gnu packages golang-build) |
| 60 | #:use-module (gnu packages golang-check) | ||
| 59 | #:use-module (gnu packages golang-web) | 61 | #:use-module (gnu packages golang-web) |
| 60 | #:use-module (gnu packages golang-xyz) | 62 | #:use-module (gnu packages golang-xyz) |
| 61 | #:use-module (gnu packages image) | 63 | #:use-module (gnu packages image) |
| @@ -635,6 +637,55 @@ written in Go with pluggable metric collectors.") | |||
| 635 | (deprecated-package "go-github-com-prometheus-node-exporter" | 637 | (deprecated-package "go-github-com-prometheus-node-exporter" |
| 636 | prometheus-node-exporter)) | 638 | prometheus-node-exporter)) |
| 637 | 639 | ||
| 640 | (define-public prometheus-postgres-exporter | ||
| 641 | (package | ||
| 642 | (name "prometheus-postgres-exporter") | ||
| 643 | (version "0.17.1") | ||
| 644 | (source | ||
| 645 | (origin | ||
| 646 | (method git-fetch) | ||
| 647 | (uri (git-reference | ||
| 648 | (url "https://github.com/prometheus-community/postgres_exporter") | ||
| 649 | (commit (string-append "v" version)))) | ||
| 650 | (file-name (git-file-name name version)) | ||
| 651 | (sha256 | ||
| 652 | (base32 "13ln3lf1arcpj39dz8syfngqyq1my1gs7qrwcng69gb4lg7wpf8p")))) | ||
| 653 | (build-system go-build-system) | ||
| 654 | (arguments | ||
| 655 | (list | ||
| 656 | #:install-source? #f | ||
| 657 | #:import-path "github.com/prometheus-community/postgres_exporter/cmd/postgres_exporter" | ||
| 658 | #:unpack-path "github.com/prometheus-community/postgres_exporter" | ||
| 659 | #:build-flags | ||
| 660 | #~(list (string-append | ||
| 661 | "-ldflags=" | ||
| 662 | "-X github.com/prometheus/common/version.Version=" #$version | ||
| 663 | " -X github.com/prometheus/common/version.Revision=0" | ||
| 664 | " -X github.com/prometheus/common/version.Branch=master" | ||
| 665 | " -X github.com/prometheus/common/version.BuildUser=guix" | ||
| 666 | " -X github.com/prometheus/common/version.BuildDate=n/a")) | ||
| 667 | #:embed-files #~(list "landing_page.css" "landing_page.html") | ||
| 668 | ;; Step away from cmd/postgres_exporte to test the whole project. | ||
| 669 | #:test-subdirs #~(list "../../..."))) | ||
| 670 | (native-inputs | ||
| 671 | (list go-github-com-alecthomas-kingpin-v2 | ||
| 672 | go-github-com-blang-semver-v4 | ||
| 673 | go-github-com-data-dog-go-sqlmock | ||
| 674 | go-github-com-lib-pq | ||
| 675 | go-github-com-prometheus-client-golang | ||
| 676 | go-github-com-prometheus-client-model | ||
| 677 | go-github-com-prometheus-common | ||
| 678 | go-github-com-prometheus-exporter-toolkit | ||
| 679 | go-github-com-smartystreets-goconvey | ||
| 680 | go-gopkg-in-check-v1 | ||
| 681 | go-gopkg-in-yaml-v2 | ||
| 682 | go-gopkg-in-yaml-v3)) | ||
| 683 | (home-page "https://github.com/prometheus-community/postgres_exporter") | ||
| 684 | (synopsis "PostgreSQL Server Exporter") | ||
| 685 | (description "This package provides a Prometheus exporter for | ||
| 686 | @code{PostgreSQL} server metrics.") | ||
| 687 | (license license:asl2.0))) | ||
| 688 | |||
| 638 | (define-public temper-exporter | 689 | (define-public temper-exporter |
| 639 | (let ((commit "a87bbab19c05609d62d9e4c7941178700c1ef84d") | 690 | (let ((commit "a87bbab19c05609d62d9e4c7941178700c1ef84d") |
| 640 | (revision "0")) | 691 | (revision "0")) |
