From nobody Sat Jan 25 19:30:42 2025 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4YgPsv37rlz5lp86; Sat, 25 Jan 2025 19:30:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YgPst5bs2z3SVn; Sat, 25 Jan 2025 19:30:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1737833442; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KBnOAdJOAAghJYBw1iY/e8mQAOQ9UQ9MgwIS3VN8/Sg=; b=KR6AaAV29lXF0YFjKa/Oy9GC1AmHUsEKFz9DaUnSaVUFZs1lRGc9TFoDgeD5KhOOTsD2eL 5fD0c58qI9U7LMbStRMoMEcAjlOMFHa+UZZNcjQtIl6weVUFr/r16o8wvoUquQlhccw9n1 Oy2Q0s6MvSxwh2mP805Bnlif6k81sDWbf/dvmVnuaGMJn6+HKIyW0mKsAibdbrM87ADN5l AyshEwZuwsbrDowFMtX6vHrNdU26S/UxLbHZrj3rad4mv2J7FEN3OwaoizhD3dSs1MRee9 9ZQ6rBV11ip15PwGANRjANSgV7VDP6p9LUSTy0sN4zlxb5EzTFOYBhHfF6iqHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1737833442; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KBnOAdJOAAghJYBw1iY/e8mQAOQ9UQ9MgwIS3VN8/Sg=; b=aA58Wndja+IsLqlEshT45FeA0bowr39k8xFeGBi/bBM8fLl3XrhsWw7A8SLy4j9Da1TqtM rlbAjCfeEN6dysaLk6pbs6VJyX8+SNo/9P7cQ3ruw+oDludeiN0aY0winMC5NH1ZHTW73e qOIqUnbWnpBmIjRZES3TnyONL0yWAkuQtH7EVr/YNB7b9+Pv1fALRwjV9ORLuROAuAOAo+ 4MkVLqp2gYtZuD1/Ei5xmEduOF4BVdeLnjXUBHb6S0DVzM4zbQJUeDjkn86mC44qjhxK/b LvuDjoMYqOS85lUE3VfqiIxkMkwE6IigR52OE5hwoMcPgwOurk/RYvjhYJW+1g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1737833442; a=rsa-sha256; cv=none; b=eCIykZjaJ1z7JhNFtFh9gbIrAfM1pUsEb9Vgh9KvAk5t2zl02lRsuz2pB9AEkosi4HGMuQ owE4HjdDNDOLUAgb4/1bRVeMXlMB2WAX7FVD3X0nZtYWb/tKPyfdna/KdX42+VvHIRCV3P jTbeDx30RQjIfkmCCrJIRZa6hcVmxRSvK+WLvdz90bPlZmnJownBpLO12xFAvJicZX8lWe 1EPLHeQBbsENslHlG2vounMeJ3rzVAHVnsNuRdkaMoPWMZE1jYmlXyV5FhL9nsAOctw4nD vwFXQPNT41mp8SeyjZHCRY1H0veHsJC5kLPpsUC7mwrcBtP1RUmNRnwSZ0iRCQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4YgPst58Cdz1Nxc; Sat, 25 Jan 2025 19:30:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 50PJUgNQ061343; Sat, 25 Jan 2025 19:30:42 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 50PJUgBL061340; Sat, 25 Jan 2025 19:30:42 GMT (envelope-from git) Date: Sat, 25 Jan 2025 19:30:42 GMT Message-Id: <202501251930.50PJUgBL061340@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: "Gabriel M. Dutra" Subject: git: 54f43c5ad4b8 - main - sysutils/mongodb_exporter: Add new port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dutra X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 54f43c5ad4b8d4df0bcc6c72b110adb790bf673c Auto-Submitted: auto-generated The branch main has been updated by dutra: URL: https://cgit.FreeBSD.org/ports/commit/?id=54f43c5ad4b8d4df0bcc6c72b110adb790bf673c commit 54f43c5ad4b8d4df0bcc6c72b110adb790bf673c Author: Gabriel M. Dutra AuthorDate: 2025-01-25 19:24:31 +0000 Commit: Gabriel M. Dutra CommitDate: 2025-01-25 19:26:32 +0000 sysutils/mongodb_exporter: Add new port Prometheus exporter for MongoDB --- sysutils/Makefile | 1 + sysutils/mongodb_exporter/Makefile | 26 +++++++++ sysutils/mongodb_exporter/distinfo | 5 ++ .../mongodb_exporter/files/mongodb_exporter.in | 65 ++++++++++++++++++++++ sysutils/mongodb_exporter/pkg-descr | 10 ++++ sysutils/mongodb_exporter/pkg-message | 11 ++++ 6 files changed, 118 insertions(+) diff --git a/sysutils/Makefile b/sysutils/Makefile index ea6c85907285..86a1f25ea593 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -716,6 +716,7 @@ SUBDIR += modman SUBDIR += modules SUBDIR += mog + SUBDIR += mongodb_exporter SUBDIR += monit SUBDIR += monitord SUBDIR += monitorix diff --git a/sysutils/mongodb_exporter/Makefile b/sysutils/mongodb_exporter/Makefile new file mode 100644 index 000000000000..2c4ad478f7f1 --- /dev/null +++ b/sysutils/mongodb_exporter/Makefile @@ -0,0 +1,26 @@ +PORTNAME= mongodb_exporter +DISTVERSIONPREFIX= v +DISTVERSION= 0.43.1 +CATEGORIES= sysutils + +MAINTAINER= dutra@FreeBSD.org +COMMENT= Prometheus exporter for MongoDB +WWW= https://github.com/percona/mongodb_exporter + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:1.23,modules +USE_RC_SUBR= mongodb_exporter + +GO_MODULE= github.com/percona/mongodb_exporter + +GO_BUILDFLAGS= -ldflags='\ + -s -w \ + -X main.version=${DISTVERSIONPREFIX}${DISTVERSION} \ + -X main.GitCommit=${GITID} \ + -X main.GoVersion=${GO_DEFAULT_VERSION}' + +PLIST_FILES= bin/${PORTNAME} + +.include diff --git a/sysutils/mongodb_exporter/distinfo b/sysutils/mongodb_exporter/distinfo new file mode 100644 index 000000000000..5724aaa42386 --- /dev/null +++ b/sysutils/mongodb_exporter/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1737831232 +SHA256 (go/sysutils_mongodb_exporter/mongodb_exporter-v0.43.1/v0.43.1.mod) = 7fe7669bea7f38065cc6026ba4cdcedca007688f62115f4968dd93cf326ed121 +SIZE (go/sysutils_mongodb_exporter/mongodb_exporter-v0.43.1/v0.43.1.mod) = 3102 +SHA256 (go/sysutils_mongodb_exporter/mongodb_exporter-v0.43.1/v0.43.1.zip) = b0f84af41aaa30a021e8dae13fd259c239fb0c8855fa85b0f2ec83835622666e +SIZE (go/sysutils_mongodb_exporter/mongodb_exporter-v0.43.1/v0.43.1.zip) = 181105 diff --git a/sysutils/mongodb_exporter/files/mongodb_exporter.in b/sysutils/mongodb_exporter/files/mongodb_exporter.in new file mode 100644 index 000000000000..3cbfc0c09e21 --- /dev/null +++ b/sysutils/mongodb_exporter/files/mongodb_exporter.in @@ -0,0 +1,65 @@ +#!/bin/sh + +# PROVIDE: mongodb_exporter +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# mongodb_exporter_enable (bool): Set to NO by default. +# Set it to YES to enable mongodb_exporter. +# mongodb_exporter_user (string): Set user that mongodb_exporter will run under +# Default is "nobody". +# mongodb_exporter_group (string): Set group that mongodb_exporter will run under +# Default is "nobody". +# mongodb_exporter_args (string): Set extra arguments to pass to mongodb_exporter +# Default is "". +# mongodb_exporter_listen_address (string):Set ip:port that mongodb_exporter will listen on +# Default is ":9216". +# mongodb_exporter_textfile_dir (string): Set directory that mongodb_exporter will watch +# Default is "/var/tmp/mongodb_exporter". + +. /etc/rc.subr + +name=mongodb_exporter +rcvar=mongodb_exporter_enable + +load_rc_config $name + +: ${mongodb_exporter_enable:="NO"} +: ${mongodb_exporter_user:="nobody"} +: ${mongodb_exporter_group:="nobody"} +: ${mongodb_exporter_args:=""} +: ${mongodb_exporter_listen_address:=":9216"} + +pidfile=/var/run/mongodb_exporter.pid +command="/usr/sbin/daemon" +procname="%%PREFIX%%/bin/mongodb_exporter" +command_args="-f -p ${pidfile} -T ${name} \ + /usr/bin/env ${procname} \ + --web.listen-address=${mongodb_exporter_listen_address} \ + ${mongodb_exporter_args}" + +start_precmd=mongodb_exporter_startprecmd + +mongodb_exporter_startprecmd() +{ + if [ ! -e ${pidfile} ]; then + install \ + -o ${mongodb_exporter_user} \ + -g ${mongodb_exporter_group} \ + /dev/null ${pidfile}; + fi + if [ ! -d ${mongodb_exporter_textfile_dir} ]; then + install \ + -d \ + -o ${mongodb_exporter_user} \ + -g ${mongodb_exporter_group} \ + -m 1755 \ + ${mongodb_exporter_textfile_dir} + fi +} + +load_rc_config $name +run_rc_command "$1" diff --git a/sysutils/mongodb_exporter/pkg-descr b/sysutils/mongodb_exporter/pkg-descr new file mode 100644 index 000000000000..118b76cf78e0 --- /dev/null +++ b/sysutils/mongodb_exporter/pkg-descr @@ -0,0 +1,10 @@ +Prometheus exporter for MongoDB including sharding, replication +and storage engines. + +these metric sources are implemented: + - $collStats + - $indexStats + - getDiagnosticData + - replSetGetStatus + - replSetGetConfig + - serverStatus diff --git a/sysutils/mongodb_exporter/pkg-message b/sysutils/mongodb_exporter/pkg-message new file mode 100644 index 000000000000..72cd8c6c7778 --- /dev/null +++ b/sysutils/mongodb_exporter/pkg-message @@ -0,0 +1,11 @@ +[ +{ + type: install + message: <