From fe0392a9f36c784ac4619df773bff8991da4dd47 Mon Sep 17 00:00:00 2001
From: nan0 <49376203+devNan0@users.noreply.github.com>
Date: Thu, 27 Oct 2022 15:05:45 +0200
Subject: [PATCH] net-mgmt/telegraf: Add apcupsd input (#3177)
---
net-mgmt/telegraf/Makefile | 2 +-
net-mgmt/telegraf/pkg-descr | 4 ++++
.../controllers/OPNsense/Telegraf/forms/input.xml | 12 ++++++++++++
.../mvc/app/models/OPNsense/Telegraf/Input.xml | 6 ++++++
.../templates/OPNsense/Telegraf/telegraf.conf | 6 ++++++
5 files changed, 29 insertions(+), 1 deletion(-)
diff --git a/net-mgmt/telegraf/Makefile b/net-mgmt/telegraf/Makefile
index a0f9033a4..509109d36 100644
--- a/net-mgmt/telegraf/Makefile
+++ b/net-mgmt/telegraf/Makefile
@@ -1,5 +1,5 @@
PLUGIN_NAME= telegraf
-PLUGIN_VERSION= 1.12.5
+PLUGIN_VERSION= 1.12.6
PLUGIN_COMMENT= Agent for collecting metrics and data
PLUGIN_DEPENDS= telegraf
PLUGIN_MAINTAINER= m.muenz@gmail.com
diff --git a/net-mgmt/telegraf/pkg-descr b/net-mgmt/telegraf/pkg-descr
index 39bc8d608..a98a0c459 100644
--- a/net-mgmt/telegraf/pkg-descr
+++ b/net-mgmt/telegraf/pkg-descr
@@ -12,6 +12,10 @@ WWW: https://www.influxdata.com/time-series-platform/telegraf/
Plugin Changelog
================
+1.12.6
+
+* Add apcupsd input
+
1.12.5
* Add support for basic HTTP Authentication agains Elasticsearch (contributed by psychogun)
diff --git a/net-mgmt/telegraf/src/opnsense/mvc/app/controllers/OPNsense/Telegraf/forms/input.xml b/net-mgmt/telegraf/src/opnsense/mvc/app/controllers/OPNsense/Telegraf/forms/input.xml
index d33e5e273..8d7994718 100644
--- a/net-mgmt/telegraf/src/opnsense/mvc/app/controllers/OPNsense/Telegraf/forms/input.xml
+++ b/net-mgmt/telegraf/src/opnsense/mvc/app/controllers/OPNsense/Telegraf/forms/input.xml
@@ -179,4 +179,16 @@
checkbox
Enable the collection of Unbound metrics.
+
+ input.apcupsd
+
+ checkbox
+ Enable the collection of apcupsd metrics.
+
+
+ input.apcupsd_server
+
+ text
+ IP address or hostname of the apcupsd net information server. Default address is 127.0.0.1
+
diff --git a/net-mgmt/telegraf/src/opnsense/mvc/app/models/OPNsense/Telegraf/Input.xml b/net-mgmt/telegraf/src/opnsense/mvc/app/models/OPNsense/Telegraf/Input.xml
index f85b74a24..95e8efdf8 100644
--- a/net-mgmt/telegraf/src/opnsense/mvc/app/models/OPNsense/Telegraf/Input.xml
+++ b/net-mgmt/telegraf/src/opnsense/mvc/app/models/OPNsense/Telegraf/Input.xml
@@ -114,5 +114,11 @@
N
+
+ N
+
+
+ N
+
diff --git a/net-mgmt/telegraf/src/opnsense/service/templates/OPNsense/Telegraf/telegraf.conf b/net-mgmt/telegraf/src/opnsense/service/templates/OPNsense/Telegraf/telegraf.conf
index 619f0f6d6..6991423d1 100644
--- a/net-mgmt/telegraf/src/opnsense/service/templates/OPNsense/Telegraf/telegraf.conf
+++ b/net-mgmt/telegraf/src/opnsense/service/templates/OPNsense/Telegraf/telegraf.conf
@@ -303,4 +303,10 @@
timeout = "5s"
{% endif %}
+{% if helpers.exists('OPNsense.telegraf.input.apcupsd') and OPNsense.telegraf.input.apcupsd == '1' %}
+[[inputs.apcupsd]]
+ servers = ["tcp://{{ OPNsense.telegraf.input.apcupsd_server|default('127.0.0.1') }}:3551"]
+ timeout = "5s"
+{% endif %}
+
{% endif %}