From 54b205405cb90bea8427f339cf8dc0d19c8fcf7a Mon Sep 17 00:00:00 2001 From: celedhrim Date: Sun, 15 Aug 2021 14:22:01 +0200 Subject: [PATCH] prometheus-node-exporter: initial addon --- .../prometheus-node-exporter/changelog.txt | 2 + .../prometheus-node-exporter/icon/icon.png | Bin 0 -> 20287 bytes .../prometheus-node-exporter/package.mk | 40 +++ .../source/bin/prometheus-node-exporter.start | 83 ++++++ .../source/default.py | 20 ++ .../resources/language/English/strings.po | 274 ++++++++++++++++++ .../source/resources/settings.xml | 72 +++++ .../source/settings-default.xml | 67 +++++ .../service.prometheus-node-exporter.service | 11 + 9 files changed, 569 insertions(+) create mode 100644 packages/addons/service/prometheus-node-exporter/changelog.txt create mode 100644 packages/addons/service/prometheus-node-exporter/icon/icon.png create mode 100644 packages/addons/service/prometheus-node-exporter/package.mk create mode 100644 packages/addons/service/prometheus-node-exporter/source/bin/prometheus-node-exporter.start create mode 100644 packages/addons/service/prometheus-node-exporter/source/default.py create mode 100644 packages/addons/service/prometheus-node-exporter/source/resources/language/English/strings.po create mode 100644 packages/addons/service/prometheus-node-exporter/source/resources/settings.xml create mode 100644 packages/addons/service/prometheus-node-exporter/source/settings-default.xml create mode 100644 packages/addons/service/prometheus-node-exporter/source/system.d/service.prometheus-node-exporter.service diff --git a/packages/addons/service/prometheus-node-exporter/changelog.txt b/packages/addons/service/prometheus-node-exporter/changelog.txt new file mode 100644 index 0000000000..ffbebe8438 --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/changelog.txt @@ -0,0 +1,2 @@ +100 +- Initial addon diff --git a/packages/addons/service/prometheus-node-exporter/icon/icon.png b/packages/addons/service/prometheus-node-exporter/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d23b52b54acd397117600b2e61ebaf86b1170e GIT binary patch literal 20287 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�sj7!}A+Bjq&ktU7j#?>(;iXn=Clsq%+~nW(n8i?=mUqD7V;33* z={zD+eD7vzy&pxMvws#hZ2mro((hdX{MLE+%^gX}^Ovu3*7Cg1Cg8% zDYVIl+RBZi<&r#Dk>eId6qteQrlsz5&P9@AAnw0M??}hv~xL3;(PxD|h$x9q1soF9~4oRjj#=1G%876*Go*lQ z;C4n9gtd)aO8J5S01G%~i!wOjRwRI$M#dj4x;>k+!#>Hj9KZK>|5=m!Con-20_;>L z@q_y(kW#8WqV9)r$jaL!v46rO$|Fvj$-~$M@vH+1f`^;e#K$goKUVZz;s8n+d#~MN zD}OVlw-rv=4z%YJ)r5A8&$CzJ|FXfOw5?XpyKhf z>e)#f8)dhKVCsqWN`nrAN5A4j`J$pZ@(H*y+O{_l!v9$&D={~Yfg?eC@8^jca-VXF zJD{*>5Vm_$T#t~=H<#+*<>5U2sEm_+#HQelIg?Vu^b76=3E1Zkf0RVj$lOJ3WuQSW zX|pq3wR;@nhHQ2GO0NL+C>DjlDPy6wbT@!{ca1cm)23yIpolN6z1KZh2x0$tkF38} zU148GV3nB1u0AqAZR7Y2H>P;m#%Kn3@&cRG{Fz%2hb^r_@HV>e$7bLFa2aO+@AB1Za0h=LmLX4t3Aski^0B%c2GwFRgmCSbF;i4 zf;`S zZRR>RXqd1P3CCi-TWbVTvTc?eL_n1@nSL|peBWOE8J-@QgRO2jy@uvv4&)eO50c?l zTz)OvhPWxWa5CI&%2zeP6x6yq7rj}BOd%6E$t_F$^Mn2cG(9VBs$=);wJxXdS!iL! z`47A2&2?PGySlU6S$kDs*gik6+?n;|kwW$|gl$*5Cxdo$n=C`S#5Ls@HJw&ieN_4+ zRVGJS!#sz9y0E%8=@P%3A3hD#_yhgyaqB(D%gl6V0QZ_x@X)pF-Set1mUS%OwKUrP zl4I8eAWE$6AV4vl8x^2$u1xv{V)KCB(C&-g;7EuYDNJGdcuYfWZGA_1pU4Tj3wtg` zMUu|01yW{X+7m&Vu`-(4_O?`gv+xnBP}|{Z8IQ(2uhpa2zFuoRS{tKv)5><5^EBY) zy=i21r8D!9K+uv|DWqi!QbSpRpKi98UWFR7|XUVNN$Iw!;UEF@-c~% zBYECp8-d(`A1}ZFMs2j)at&J=iZ;SZ1He|{(L zINR&%MZZSLtp5~2#>p?q_{0 z$xSk2qRa;HRBl-Wq6KJ)*d`CokfJwRV~Sfju^L{D3gqh^3MU2{wdEo#u_F(KiV5;b z9JrvrOI1<0i{~-PnT4R0>>he3dPq!zwVf{$l>W5Xw;@+gaS3`f2T@Fz=6CeX3v{Lm zGODkN#cXwQ`M1lz6zA|pl6YL>gJ*eZxpM6#SrKV6w0D<~MS-iO9}7ai+Hst54 i4<)~|;(s}Lg03Sn6E+bZ!Pyb-#9afkJC%Bm6aNLPZ^r)s literal 0 HcmV?d00001 diff --git a/packages/addons/service/prometheus-node-exporter/package.mk b/packages/addons/service/prometheus-node-exporter/package.mk new file mode 100644 index 0000000000..850d7dc4d5 --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/package.mk @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="prometheus-node-exporter" +PKG_VERSION="1.2.2" +PKG_SHA256="3b7b710dad97d9d2b4cb8c3f166ee1c86f629cce59062b09d4fb22459163ec86" +PKG_REV="100" +PKG_LICENSE="Apache License 2.0" +PKG_SITE="https://github.com/prometheus/node_exporter" +PKG_URL="https://github.com/prometheus/node_exporter/archive/refs/tags/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain go:host systemd" +PKG_SECTION="service" +PKG_SHORTDESC="Prometheus exporter for machine metrics." +PKG_LONGDESC="Prometheus exporter for hardware and OS metrics exposed by the kernel." +PKG_TOOLCHAIN="manual" + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME="Prometheus Node Exporter" +PKG_ADDON_TYPE="xbmc.service" + +configure_target() { + go_configure + + export LDFLAGS="-w -linkmode external -extldflags -Wl,--unresolved-symbols=ignore-in-shared-libs -extld ${CC} \ + -X github.com/prometheus/common/version.Version=${PKG_VERSION} \ + -X github.com/prometheus/common/version.Revision=${PKG_REV} \ + -X github.com/prometheus/common/version.Branch=master \ + -X github.com/prometheus/common/version.BuildUser=root@libreelec \ + -X github.com/prometheus/common/version.BuildDate=$(date '+%Y%m%d-%H:%M:%S')" +} + +make_target() { + ${GOLANG} build -a -ldflags "${LDFLAGS}" -o bin/prometheus-node-exporter -v +} + +addon() { + mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/bin + cp -P ${PKG_BUILD}/bin/prometheus-node-exporter ${ADDON_BUILD}/${PKG_ADDON_ID}/bin +} + diff --git a/packages/addons/service/prometheus-node-exporter/source/bin/prometheus-node-exporter.start b/packages/addons/service/prometheus-node-exporter/source/bin/prometheus-node-exporter.start new file mode 100644 index 0000000000..f51355a72d --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/source/bin/prometheus-node-exporter.start @@ -0,0 +1,83 @@ +#!/bin/sh + +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv) + +. /etc/profile + +oe_setup_addon service.prometheus-node-exporter + +DAEMON_ARGS="" + +while read var opt ; do + eval [ \"\$${var}\" = "true" ] && DAEMON_ARGS="${DAEMON_ARGS} ${opt}" +done << EOF +WebDisableExporterMetrics --web.disable-exporter-metrics +CollectorArp --collector.arp +CollectorBcache --collector.bcache +CollectorBonding --collector.bonding +CollectorBtrfs --collector.btrfs +CollectorBuddyinfo --collector.buddyinfo +CollectorConntrack --collector.conntrack +CollectorCpu --collector.cpu +CollectorCpufreq --collector.cpufreq +CollectorDiskstats --collector.diskstats +CollectorDrbd --collector.drbd +CollectorEdac --collector.edac +CollectorEntropy --collector.entropy +CollectorEthtool --collector.ethtool +CollectorFibrechannel --collector.fibrechannel +CollectorFilefd --collector.filefd +CollectorFilesystem --collector.filesystem +CollectorHwmon --collector.hwmon +CollectorInfiniband --collector.infiniband +CollectorInterrupts --collector.interrupts +CollectorIpvs --collector.ipvs +CollectorKsmd --collector.ksmd +CollectorLoadavg --collector.loadavg +CollectorLogind --collector.logind +CollectorMdadm --collector.mdadm +CollectorMeminfo --collector.meminfo +CollectorMeminfoNuma --collector.meminfo_numa +CollectorMountstats --collector.mountstats +CollectorNetclass --collector.netclass +CollectorNetdev --collector.netdev +CollectorNetstat --collector.netstat +CollectorNetworkRoute --collector.network_route +CollectorNfs --collector.nfs +CollectorNfsd --collector.nfsd +CollectorNtp --collector.ntp +CollectorNvme --collector.nvme +CollectorPerf --collector.perf +CollectorPowersupplyclass --collector.powersupplyclass +CollectorPressure --collector.pressure +CollectorProcesses --collector.processes +CollectorQdisc --collector.qdisc +CollectorRapl --collector.rapl +CollectorRunit --collector.runit +CollectorSchedstat --collector.schedstat +CollectorSockstat --collector.sockstat +CollectorSoftnet --collector.softnet +CollectorStat --collector.stat +CollectorSupervisord --collector.supervisord +CollectorSystemd --collector.systemd +CollectorTapestats --collector.tapestats +CollectorTcpstat --collector.tcpstat +CollectorTextfile --collector.textfile +CollectorThermalZone --collector.thermal_zone +CollectorTime --collector.time +CollectorTimex --collector.timex +CollectorUdpQueues --collector.udp_queues +CollectorUname --collector.uname +CollectorVmstat --collector.vmstat +CollectorWifi --collector.wifi +CollectorXfs --collector.xfs +CollectorZfs --collector.zfs +CollectorZoneinfo --collector.zoneinfo +EOF + +/storage/.kodi/addons/service.prometheus-node-exporter/bin/prometheus-node-exporter --collector.disable-defaults \ + --web.listen-address=":$WebListenPort" \ + --web.telemetry-path="$WebTelemetryPath" \ + --web.max-requests=$WebMaxRequest \ + $DAEMON_ARGS diff --git a/packages/addons/service/prometheus-node-exporter/source/default.py b/packages/addons/service/prometheus-node-exporter/source/default.py new file mode 100644 index 0000000000..ef7b848bc3 --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/source/default.py @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv) + +import subprocess +import xbmc +import xbmcaddon + + +class Monitor(xbmc.Monitor): + + def __init__(self, *args, **kwargs): + xbmc.Monitor.__init__(self) + self.id = xbmcaddon.Addon().getAddonInfo('id') + + def onSettingsChanged(self): + subprocess.call(['systemctl', 'restart', self.id]) + + +if __name__ == "__main__": + Monitor().waitForAbort() diff --git a/packages/addons/service/prometheus-node-exporter/source/resources/language/English/strings.po b/packages/addons/service/prometheus-node-exporter/source/resources/language/English/strings.po new file mode 100644 index 0000000000..66d231ff67 --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/source/resources/language/English/strings.po @@ -0,0 +1,274 @@ +# Kodi Media Center language file +# Addon Name: node_exporter +# Addon id: service.node_exporter +# Addon Provider: Team LibreELEC +msgid "" +msgstr "" + +msgctxt "#30000" +msgid "General" +msgstr "" + +msgctxt "#30001" +msgid "Listen Port" +msgstr "" + +msgctxt "#30002" +msgid "Metrics web path" +msgstr "" + +msgctxt "#30003" +msgid "Disable exporter self metrics" +msgstr "" + +msgctxt "#30004" +msgid "Max simultaneous request" +msgstr "" + +msgctxt "#30100" +msgid "Collectors" +msgstr "" + +msgctxt "#30101" +msgid "Arp" +msgstr "" + +msgctxt "#30102" +msgid "Bcache" +msgstr "" + +msgctxt "#30103" +msgid "Bonding" +msgstr "" + +msgctxt "#30104" +msgid "Btrfs" +msgstr "" + +msgctxt "#30105" +msgid "Buddyinfo" +msgstr "" + +msgctxt "#30106" +msgid "Conntrack" +msgstr "" + +msgctxt "#30107" +msgid "Cpu" +msgstr "" + +msgctxt "#30108" +msgid "Cpufreq" +msgstr "" + +msgctxt "#30109" +msgid "Diskstats" +msgstr "" + +msgctxt "#30110" +msgid "Drbd" +msgstr "" + +msgctxt "#30111" +msgid "Edac" +msgstr "" + +msgctxt "#30112" +msgid "Entropy" +msgstr "" + +msgctxt "#30113" +msgid "Ethtool" +msgstr "" + +msgctxt "#30114" +msgid "Fibrechannel" +msgstr "" + +msgctxt "#30115" +msgid "Filefd" +msgstr "" + +msgctxt "#30116" +msgid "Filesystem" +msgstr "" + +msgctxt "#30117" +msgid "Hwmon" +msgstr "" + +msgctxt "#30118" +msgid "Infiniband" +msgstr "" + +msgctxt "#30119" +msgid "Interrupts" +msgstr "" + +msgctxt "#30120" +msgid "Ipvs" +msgstr "" + +msgctxt "#30121" +msgid "Ksmd" +msgstr "" + +msgctxt "#30122" +msgid "Loadavg" +msgstr "" + +msgctxt "#30123" +msgid "Logind" +msgstr "" + +msgctxt "#30124" +msgid "Mdadm" +msgstr "" + +msgctxt "#30125" +msgid "Meminfo" +msgstr "" + +msgctxt "#30126" +msgid "MeminfoNuma" +msgstr "" + +msgctxt "#30127" +msgid "Mountstats" +msgstr "" + +msgctxt "#30128" +msgid "Netclass" +msgstr "" + +msgctxt "#30129" +msgid "Netdev" +msgstr "" + +msgctxt "#30130" +msgid "Netstat" +msgstr "" + +msgctxt "#30131" +msgid "Network Route" +msgstr "" + +msgctxt "#30132" +msgid "Nfs" +msgstr "" + +msgctxt "#30133" +msgid "Nfsd" +msgstr "" + +msgctxt "#30134" +msgid "Ntp" +msgstr "" + +msgctxt "#30135" +msgid "Nvme" +msgstr "" + +msgctxt "#30136" +msgid "Perf" +msgstr "" + +msgctxt "#30137" +msgid "Powersupplyclass" +msgstr "" + +msgctxt "#30138" +msgid "Pressure" +msgstr "" + +msgctxt "#30139" +msgid "Processes" +msgstr "" + +msgctxt "#30140" +msgid "Qdisc" +msgstr "" + +msgctxt "#30141" +msgid "Rapl" +msgstr "" + +msgctxt "#30142" +msgid "Runit" +msgstr "" + +msgctxt "#30143" +msgid "Schedstat" +msgstr "" + +msgctxt "#30144" +msgid "Sockstat" +msgstr "" + +msgctxt "#30145" +msgid "Softnet" +msgstr "" + +msgctxt "#30146" +msgid "Stat" +msgstr "" + +msgctxt "#30147" +msgid "Supervisord" +msgstr "" + +msgctxt "#30148" +msgid "Systemd" +msgstr "" + +msgctxt "#30149" +msgid "Tapestats" +msgstr "" + +msgctxt "#30150" +msgid "Tcpstat" +msgstr "" + +msgctxt "#30151" +msgid "Textfile" +msgstr "" + +msgctxt "#30152" +msgid "Thermal Zone" +msgstr "" + +msgctxt "#30153" +msgid "Time" +msgstr "" + +msgctxt "#30154" +msgid "Timex" +msgstr "" + +msgctxt "#30155" +msgid "Udp Queues" +msgstr "" + +msgctxt "#30156" +msgid "Uname" +msgstr "" + +msgctxt "#30157" +msgid "Vmstat" +msgstr "" + +msgctxt "#30158" +msgid "Wifi" +msgstr "" + +msgctxt "#30159" +msgid "Xfs" +msgstr "" + +msgctxt "#30160" +msgid "Zfs" +msgstr "" + +msgctxt "#30161" +msgid "Zoneinfo" +msgstr "" diff --git a/packages/addons/service/prometheus-node-exporter/source/resources/settings.xml b/packages/addons/service/prometheus-node-exporter/source/resources/settings.xml new file mode 100644 index 0000000000..367a25ea84 --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/source/resources/settings.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/addons/service/prometheus-node-exporter/source/settings-default.xml b/packages/addons/service/prometheus-node-exporter/source/settings-default.xml new file mode 100644 index 0000000000..4d48bd4178 --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/source/settings-default.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/addons/service/prometheus-node-exporter/source/system.d/service.prometheus-node-exporter.service b/packages/addons/service/prometheus-node-exporter/source/system.d/service.prometheus-node-exporter.service new file mode 100644 index 0000000000..73546606a5 --- /dev/null +++ b/packages/addons/service/prometheus-node-exporter/source/system.d/service.prometheus-node-exporter.service @@ -0,0 +1,11 @@ +[Unit] +Description=Prometheus Node Exporter service +After=network-online.target +Requires=network-online.target + +[Service] +ExecStart=/storage/.kodi/addons/service.prometheus-node-exporter/bin/prometheus-node-exporter.start +Restart=always + +[Install] +WantedBy=kodi.target