commit
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
# All Changes will be posted here
|
|
||||||
|
|
||||||
## 0.1.0 - 23/01/2022
|
|
||||||
* First release
|
|
||||||
## 0.1.00 - 23/01/2022
|
|
||||||
- Initial release after local dev
|
|
||||||
57
telegraf/Dockerfile
Executable file
57
telegraf/Dockerfile
Executable file
@@ -0,0 +1,57 @@
|
|||||||
|
ARG BUILD_FROM
|
||||||
|
FROM ${BUILD_FROM}
|
||||||
|
|
||||||
|
# Set shell
|
||||||
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
|
# Setup base system
|
||||||
|
ARG BUILD_ARCH=amd64
|
||||||
|
|
||||||
|
ARG TELEGRAF_VERSION
|
||||||
|
|
||||||
|
# Setup base
|
||||||
|
RUN \
|
||||||
|
apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
iputils-ping snmp procps lm-sensors smartmontools ipmitool \
|
||||||
|
&& ARCH="${BUILD_ARCH}" \
|
||||||
|
&& if [ "${BUILD_ARCH}" = "aarch64" ]; then ARCH="arm64"; fi \
|
||||||
|
&& if [ "${BUILD_ARCH}" = "armv7" ]; then ARCH="armhf"; fi \
|
||||||
|
&& curl -J -L -o /tmp/telegraf.deb \
|
||||||
|
" https://dl.influxdata.com/telegraf/releases/telegraf_${TELEGRAF_VERSION}-1_${ARCH}.deb" \
|
||||||
|
&& dpkg --install /tmp/telegraf.deb \
|
||||||
|
&& rm -fr \
|
||||||
|
/tmp/* \
|
||||||
|
/var/{cache,log}/* \
|
||||||
|
/var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Copy root filesystem
|
||||||
|
COPY rootfs /
|
||||||
|
|
||||||
|
EXPOSE 8092/udp 8094 8125/udp 9273/tcp
|
||||||
|
|
||||||
|
# Build arguments
|
||||||
|
ARG BUILD_ARCH
|
||||||
|
ARG BUILD_DATE
|
||||||
|
ARG BUILD_DESCRIPTION
|
||||||
|
ARG BUILD_NAME
|
||||||
|
ARG BUILD_REF
|
||||||
|
ARG BUILD_REPOSITORY
|
||||||
|
ARG BUILD_VERSION
|
||||||
|
|
||||||
|
# Labels
|
||||||
|
LABEL \
|
||||||
|
io.hass.name="${BUILD_NAME}" \
|
||||||
|
io.hass.description="${BUILD_DESCRIPTION}" \
|
||||||
|
io.hass.arch="${BUILD_ARCH}" \
|
||||||
|
io.hass.type="addon" \
|
||||||
|
io.hass.version=${BUILD_VERSION} \
|
||||||
|
maintainer="fbonelle" \
|
||||||
|
org.opencontainers.image.title="${BUILD_NAME}" \
|
||||||
|
org.opencontainers.image.description="${BUILD_DESCRIPTION}" \
|
||||||
|
org.opencontainers.image.vendor="fbonelle's addons" \
|
||||||
|
org.opencontainers.image.authors="fbonelle" \
|
||||||
|
org.opencontainers.image.licenses="MIT" \
|
||||||
|
org.opencontainers.image.created=${BUILD_DATE} \
|
||||||
|
org.opencontainers.image.revision=${BUILD_REF} \
|
||||||
|
org.opencontainers.image.version=${BUILD_VERSION}
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
# Telegraf Plugin for Hassio
|
|
||||||
|
|
||||||
[![GitHub Release][releases-shield]][releases]
|
|
||||||
[![License][license-shield]](LICENSE.md)
|
|
||||||
|
|
||||||
![Supports aarch64 Architecture][aarch64-shield]
|
|
||||||
![Supports amd64 Architecture][amd64-shield]
|
|
||||||
![Supports armhf Architecture][armhf-shield]
|
|
||||||
![Supports armv7 Architecture][armv7-shield]
|
|
||||||
![Supports i386 Architecture][i386-shield]
|
|
||||||
|
|
||||||
![Travis Ci][travis-shield]
|
|
||||||
[![Github Activity][commits-shield]][commits]
|
|
||||||
# Description
|
|
||||||
|
|
||||||
This is a very simple hassio plugin that ebnables you to run telegraf on your hassio system, I am still working on this so please bear with me, I am happy to accept PR's
|
|
||||||
|
|
||||||
# Installation
|
|
||||||
|
|
||||||
To Install this addon simply go to: Hassio->Addon-store.
|
|
||||||
|
|
||||||
Then add https://gitea.bonelle-family.dscloud.biz/francois.bonelle/hassio-repo.git in the add repository by URL box.
|
|
||||||
|
|
||||||
Scroll down to Francois's Repo and install Telegraf. Give it a few minutes to install and update.
|
|
||||||
|
|
||||||
# Config
|
|
||||||
|
|
||||||
The config is simple but there are some things to consider,
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
custom_conf:
|
|
||||||
enabled: false
|
|
||||||
location: /share/telegraf.conf
|
|
||||||
```
|
|
||||||
|
|
||||||
This allows you to specify a custom configuration file so you can add things for yourself if this addon doesn't currently support it. Please note this must be a full telegraf config file not just parts.
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2019 Robert Dunne
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg
|
|
||||||
[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg
|
|
||||||
[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg
|
|
||||||
[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg
|
|
||||||
[i386-shield]: https://img.shields.io/badge/i386-yes-green.svg
|
|
||||||
9
telegraf/build.yaml
Normal file
9
telegraf/build.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
build_from:
|
||||||
|
aarch64: ghcr.io/hassio-addons/debian-base/aarch64:11.0.1
|
||||||
|
amd64: ghcr.io/hassio-addons/debian-base/amd64:11.0.1
|
||||||
|
armhf: ghcr.io/hassio-addons/debian-base/armhf:11.0.1
|
||||||
|
armv7: ghcr.io/hassio-addons/debian-base/armv7:11.0.1
|
||||||
|
i386: ghcr.io/hassio-addons/debian-base/i386:11.0.1
|
||||||
|
args:
|
||||||
|
TELEGRAF_VERSION: 1.21.2
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Telegraf",
|
|
||||||
"version": "1.21.2_a",
|
|
||||||
"slug": "hassio_telegraf",
|
|
||||||
"description": "An addon to add telegraf to hassio.",
|
|
||||||
"url": "https://gitea.bonelle-family.dscloud.biz/francois.bonelle/hassio-telegraf.git",
|
|
||||||
"arch": [
|
|
||||||
"armhf",
|
|
||||||
"armv7",
|
|
||||||
"aarch64",
|
|
||||||
"amd64",
|
|
||||||
"i386"
|
|
||||||
],
|
|
||||||
"init": false,
|
|
||||||
"startup": "services",
|
|
||||||
"boot": "manual",
|
|
||||||
"hassio_api": true,
|
|
||||||
"hassio_role": "default",
|
|
||||||
"auth_api": true,
|
|
||||||
"docker_api": true,
|
|
||||||
"host_network": true,
|
|
||||||
"host_pid": true,
|
|
||||||
"apparmor": false,
|
|
||||||
"map": [
|
|
||||||
"config:rw",
|
|
||||||
"ssl:rw",
|
|
||||||
"addons:rw",
|
|
||||||
"backup:rw",
|
|
||||||
"share:rw"
|
|
||||||
],
|
|
||||||
"privileged": [
|
|
||||||
"SYS_ADMIN"
|
|
||||||
],
|
|
||||||
"full_access": true,
|
|
||||||
"options": {
|
|
||||||
"custom_conf": {
|
|
||||||
"location": "/share/telegraf.conf"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"schema": {
|
|
||||||
"custom_conf": {
|
|
||||||
"location": "str"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ports": {
|
|
||||||
"9273/tcp": 9273
|
|
||||||
}
|
|
||||||
}
|
|
||||||
39
telegraf/config.yaml
Normal file
39
telegraf/config.yaml
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
---
|
||||||
|
name: Telegraf
|
||||||
|
version: 1.21.2_a
|
||||||
|
slug: hassio_telegraf
|
||||||
|
description: An addon to add telegraf to hassio.
|
||||||
|
url: https://gitea.bonelle-family.dscloud.biz/francois.bonelle/hassio-telegraf.git
|
||||||
|
init: false
|
||||||
|
arch:
|
||||||
|
- aarch64
|
||||||
|
- amd64
|
||||||
|
- armhf
|
||||||
|
- armv7
|
||||||
|
- i386
|
||||||
|
ports:
|
||||||
|
9273/tcp: 9273
|
||||||
|
hassio_api: true
|
||||||
|
hassio_role: default
|
||||||
|
host_network: true
|
||||||
|
auth_api: true
|
||||||
|
privileged:
|
||||||
|
- SYS_ADMIN
|
||||||
|
apparmor: false
|
||||||
|
map:
|
||||||
|
- config:rw
|
||||||
|
- ssl:rw
|
||||||
|
- addons:rw
|
||||||
|
- backup:rw
|
||||||
|
- share:rw
|
||||||
|
startup: services
|
||||||
|
boot: manual
|
||||||
|
docker_api: true
|
||||||
|
host_pid: true
|
||||||
|
full_access: true
|
||||||
|
options:
|
||||||
|
custom_conf:
|
||||||
|
location: "/share/telegraf.conf"
|
||||||
|
schema:
|
||||||
|
custom_conf:
|
||||||
|
location: str
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 5.7 KiB |
8
telegraf/rootfs/bin/s6-nuke
Normal file
8
telegraf/rootfs/bin/s6-nuke
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# ==============================================================================
|
||||||
|
# Home Assistant Community Add-on: Glances
|
||||||
|
# This file turns s6-nuke into a NOOP to prevent total termination
|
||||||
|
# of the host system since the add-on runs in the same PID namespace.
|
||||||
|
# ==============================================================================
|
||||||
|
echo "S6-NUKE: NOOP"
|
||||||
|
exit 0
|
||||||
20
telegraf/rootfs/etc/cont-init.d/telegraf.sh
Normal file
20
telegraf/rootfs/etc/cont-init.d/telegraf.sh
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/with-contenv bashio
|
||||||
|
# ==============================================================================
|
||||||
|
# Home Assistant Community Add-on: Telegraf
|
||||||
|
# Configures Telegraf
|
||||||
|
# ==============================================================================
|
||||||
|
declare influx_un
|
||||||
|
declare influx_pw
|
||||||
|
declare influx_ret
|
||||||
|
declare hostname
|
||||||
|
bashio::require.unprotected
|
||||||
|
|
||||||
|
readonly CONFIG="/etc/telegraf/telegraf.conf"
|
||||||
|
|
||||||
|
CUSTOM_CONF=$(bashio::config 'custom_conf.location')
|
||||||
|
|
||||||
|
bashio::log.info "Using custom conf file"
|
||||||
|
rm /etc/telegraf/telegraf.conf
|
||||||
|
cp "${CUSTOM_CONF}" /etc/telegraf/telegraf.conf
|
||||||
|
|
||||||
|
bashio::log.info "Finished updating config"
|
||||||
3
telegraf/rootfs/etc/fix-attrs.d/scripts
Normal file
3
telegraf/rootfs/etc/fix-attrs.d/scripts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
/etc/telegraf/telegraf.conf false root 0755 0755
|
||||||
|
/usr/bin/tele.sh false root 0755 0755
|
||||||
|
/usr/bin/telegraf.sh false root 0755 0755
|
||||||
8
telegraf/rootfs/etc/services.d/telegraf/finish
Normal file
8
telegraf/rootfs/etc/services.d/telegraf/finish
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/execlineb -S0
|
||||||
|
# ==============================================================================
|
||||||
|
# Home Assistant Community Add-on: Telegraf
|
||||||
|
# ==============================================================================
|
||||||
|
if -n { s6-test $# -ne 0 }
|
||||||
|
if -n { s6-test ${1} -eq 256 }
|
||||||
|
|
||||||
|
s6-svscanctl -t /var/run/s6/services
|
||||||
10
telegraf/rootfs/etc/services.d/telegraf/run
Normal file
10
telegraf/rootfs/etc/services.d/telegraf/run
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#!/usr/bin/with-contenv bashio
|
||||||
|
# ==============================================================================
|
||||||
|
# Home Assistant Community Add-on: Example
|
||||||
|
# Runs example1 script
|
||||||
|
# ==============================================================================
|
||||||
|
|
||||||
|
|
||||||
|
bashio::log.info "Starting Telegraf"
|
||||||
|
|
||||||
|
exec telegraf
|
||||||
5975
telegraf/rootfs/etc/telegraf/telegraf.conf
Normal file
5975
telegraf/rootfs/etc/telegraf/telegraf.conf
Normal file
File diff suppressed because it is too large
Load Diff
18
telegraf/run.sh
Executable file
18
telegraf/run.sh
Executable file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env bashio
|
||||||
|
declare influx_un
|
||||||
|
declare influx_pw
|
||||||
|
declare influx_ret
|
||||||
|
declare hostname
|
||||||
|
bashio::require.unprotected
|
||||||
|
|
||||||
|
readonly CONFIG="/etc/telegraf/telegraf.conf"
|
||||||
|
|
||||||
|
CUSTOM_CONF=$(bashio::config 'custom_conf.location')
|
||||||
|
|
||||||
|
bashio::log.info "Using custom conf file"
|
||||||
|
rm /etc/telegraf/telegraf.conf
|
||||||
|
cp "${CUSTOM_CONF}" /etc/telegraf/telegraf.conf
|
||||||
|
|
||||||
|
bashio::log.info "Finished updating config, Starting Telegraf"
|
||||||
|
|
||||||
|
telegraf
|
||||||
Reference in New Issue
Block a user