diff --git a/collectd/Dockerfile b/collectd/Dockerfile index 88f01f8..76768ac 100644 --- a/collectd/Dockerfile +++ b/collectd/Dockerfile @@ -40,4 +40,8 @@ RUN echo 'collectd ALL=(ALL) NOPASSWD:ALL' | sudo tee /etc/sudoers.d/collectd RUN apt install -y --no-install-recommends python3-pip RUN pip install --break-system-packages requests +RUN wget https://github.com/nickbabcock/pg-collectd/releases/download/v0.2.0/pg-collectd-collectd57_0.2.0_amd64.deb +RUN dpkg -i pg-collectd-collectd57_0.2.0_amd64.deb +RUN rm pg-collectd-collectd57_0.2.0_amd64.deb + CMD ["/usr/sbin/collectd", "-f"] diff --git a/collectd/etc/collectd.conf b/collectd/etc/collectd.conf index 7af003b..1e50e98 100644 --- a/collectd/etc/collectd.conf +++ b/collectd/etc/collectd.conf @@ -16,7 +16,7 @@ Hostname "shuttle" FQDNLookup true #BaseDir "/var/lib/collectd" #PluginDir "/usr/lib/collectd" -#TypesDB "/usr/share/collectd/types.db" "/etc/collectd/my_types.db" +#TypesDB "/usr/share/collectd/types.db" "/etc/collectd/my_types.db" #----------------------------------------------------------------------------# # When enabled, plugins are loaded automatically with the default options # # when an appropriate block is encountered. # @@ -83,6 +83,7 @@ LoadPlugin swap LoadPlugin uptime LoadPlugin users LoadPlugin smart +LoadPlugin pg_collectd ############################################################################## # Plugin configuration # @@ -111,7 +112,7 @@ LoadPlugin smart Disk "sda" Disk "sdb" - Disk "nvme0" + Disk "nvme0n1" IgnoreSelected false @@ -123,10 +124,17 @@ LoadPlugin smart Disk "sda" Disk "sdb" - Disk "nvme0" + Disk "nvme0n1" IgnoreSelected false + + BatchSize 1000 + Connection "postgresql://collectd:collectd@host:6543/collectd" + StoreRates true + LogTimings INFO + + Filter "*.conf" diff --git a/collectd/usr/local/bin/speedtest-data b/collectd/usr/local/bin/speedtest-data index bbe17c0..fc80db8 100755 --- a/collectd/usr/local/bin/speedtest-data +++ b/collectd/usr/local/bin/speedtest-data @@ -1,6 +1,6 @@ #!/bin/bash -SPEEDTEST=/usr/bin/speedtest-cli +SPEEDTEST="/usr/bin/speedtest-cli --secure" COLLECTION=shuttle INTERVAL=900 @@ -8,8 +8,6 @@ while :; do SECONDS=0 RESULT=($($SPEEDTEST | grep Mbit | cut -d' ' -f 2)) TIMESTAMP=$(date +%s) - #echo "PUTVAL $COLLECTION/exec-speedtest/gauge-download interval=$INTERVAL N:${RESULT[0]}" - #echo "PUTVAL $COLLECTION/exec-speedtest/gauge-upload interval=$INTERVAL N:${RESULT[1]}" echo "PUTVAL $COLLECTION/exec-speedtest/gauge-download ${TIMESTAMP}:${RESULT[0]}" echo "PUTVAL $COLLECTION/exec-speedtest/gauge-upload ${TIMESTAMP}:${RESULT[1]}" sleep $((INTERVAL-$SECONDS)) diff --git a/docker-compose.yaml b/docker-compose.yaml index 5cf7fb8..e3cc186 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,6 +6,7 @@ include: - docker-compose.authentik.yaml # Other +- docker-compose.autoheal.yaml - docker-compose.collectd.yaml - docker-compose.homarr.yaml - docker-compose.homeassistant.yaml @@ -27,6 +28,7 @@ include: # Networking - docker-compose.surfshark.yaml - docker-compose.dns-ad-blocker.yaml +#- docker-compose.socks.yaml # - docker-compose.openvpn-server.yaml # Backup