make collectd write to timescaledb and other fixes
This commit is contained in:
@@ -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 apt install -y --no-install-recommends python3-pip
|
||||||
RUN pip install --break-system-packages requests
|
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"]
|
CMD ["/usr/sbin/collectd", "-f"]
|
||||||
|
|||||||
@@ -83,6 +83,7 @@ LoadPlugin swap
|
|||||||
LoadPlugin uptime
|
LoadPlugin uptime
|
||||||
LoadPlugin users
|
LoadPlugin users
|
||||||
LoadPlugin smart
|
LoadPlugin smart
|
||||||
|
LoadPlugin pg_collectd
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Plugin configuration #
|
# Plugin configuration #
|
||||||
@@ -111,7 +112,7 @@ LoadPlugin smart
|
|||||||
<Plugin disk>
|
<Plugin disk>
|
||||||
Disk "sda"
|
Disk "sda"
|
||||||
Disk "sdb"
|
Disk "sdb"
|
||||||
Disk "nvme0"
|
Disk "nvme0n1"
|
||||||
IgnoreSelected false
|
IgnoreSelected false
|
||||||
</Plugin>
|
</Plugin>
|
||||||
|
|
||||||
@@ -123,10 +124,17 @@ LoadPlugin smart
|
|||||||
<Plugin "smart">
|
<Plugin "smart">
|
||||||
Disk "sda"
|
Disk "sda"
|
||||||
Disk "sdb"
|
Disk "sdb"
|
||||||
Disk "nvme0"
|
Disk "nvme0n1"
|
||||||
IgnoreSelected false
|
IgnoreSelected false
|
||||||
</Plugin>
|
</Plugin>
|
||||||
|
|
||||||
|
<Plugin pg_collectd>
|
||||||
|
BatchSize 1000
|
||||||
|
Connection "postgresql://collectd:collectd@host:6543/collectd"
|
||||||
|
StoreRates true
|
||||||
|
LogTimings INFO
|
||||||
|
</Plugin>
|
||||||
|
|
||||||
<Include "/etc/collectd/collectd.conf.d">
|
<Include "/etc/collectd/collectd.conf.d">
|
||||||
Filter "*.conf"
|
Filter "*.conf"
|
||||||
</Include>
|
</Include>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
SPEEDTEST=/usr/bin/speedtest-cli
|
SPEEDTEST="/usr/bin/speedtest-cli --secure"
|
||||||
COLLECTION=shuttle
|
COLLECTION=shuttle
|
||||||
INTERVAL=900
|
INTERVAL=900
|
||||||
|
|
||||||
@@ -8,8 +8,6 @@ while :; do
|
|||||||
SECONDS=0
|
SECONDS=0
|
||||||
RESULT=($($SPEEDTEST | grep Mbit | cut -d' ' -f 2))
|
RESULT=($($SPEEDTEST | grep Mbit | cut -d' ' -f 2))
|
||||||
TIMESTAMP=$(date +%s)
|
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-download ${TIMESTAMP}:${RESULT[0]}"
|
||||||
echo "PUTVAL $COLLECTION/exec-speedtest/gauge-upload ${TIMESTAMP}:${RESULT[1]}"
|
echo "PUTVAL $COLLECTION/exec-speedtest/gauge-upload ${TIMESTAMP}:${RESULT[1]}"
|
||||||
sleep $((INTERVAL-$SECONDS))
|
sleep $((INTERVAL-$SECONDS))
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ include:
|
|||||||
- docker-compose.authentik.yaml
|
- docker-compose.authentik.yaml
|
||||||
|
|
||||||
# Other
|
# Other
|
||||||
|
- docker-compose.autoheal.yaml
|
||||||
- docker-compose.collectd.yaml
|
- docker-compose.collectd.yaml
|
||||||
- docker-compose.homarr.yaml
|
- docker-compose.homarr.yaml
|
||||||
- docker-compose.homeassistant.yaml
|
- docker-compose.homeassistant.yaml
|
||||||
@@ -27,6 +28,7 @@ include:
|
|||||||
# Networking
|
# Networking
|
||||||
- docker-compose.surfshark.yaml
|
- docker-compose.surfshark.yaml
|
||||||
- docker-compose.dns-ad-blocker.yaml
|
- docker-compose.dns-ad-blocker.yaml
|
||||||
|
#- docker-compose.socks.yaml
|
||||||
# - docker-compose.openvpn-server.yaml
|
# - docker-compose.openvpn-server.yaml
|
||||||
|
|
||||||
# Backup
|
# Backup
|
||||||
|
|||||||
Reference in New Issue
Block a user