renamed directory + added systemd service and timers

This commit is contained in:
Florian Klemenz 2024-10-20 10:25:25 +02:00
parent 0eefa1772a
commit c8362938ad
11 changed files with 36 additions and 12 deletions

5
sensors/Makefile Normal file
View File

@ -0,0 +1,5 @@
systemd:
sudo cp ./sensors.service /etc/systemd/system
sudo cp ./sensors.timer /etc/systemd/system
sudo systemctl enable sensors.timer
sudo systemctl start sensors.timer

View File

@ -24,7 +24,7 @@ GPLv2
=cut
. $MUNIN_LIBDIR/plugins/plugin.sh
source $MUNIN_LIBDIR/plugins/plugin.sh
if [ "$1" = "autoconf" ]; then
echo yes

View File

@ -24,7 +24,7 @@ GPLv2
=cut
. $MUNIN_LIBDIR/plugins/plugin.sh
source $MUNIN_LIBDIR/plugins/plugin.sh
if [ "$1" = "autoconf" ]; then
echo yes

View File

@ -24,7 +24,7 @@ GPLv2
=cut
. $MUNIN_LIBDIR/plugins/plugin.sh
source $MUNIN_LIBDIR/plugins/plugin.sh
if [ "$1" = "autoconf" ]; then
echo yes

View File

@ -2,8 +2,8 @@
source ~/.mysql-grafana.conf
PLUGINS="1wire 433mhz ina219"
#PLUGINS="433mhz"
#PLUGINS="1wire ina219 433mhz"
PLUGINS="1wire ina219 433mhz"
# https://stackoverflow.com/a/1482133
SCRIPT_PATH=$(dirname -- "$( readlink -f -- "$0"; )";)
@ -13,7 +13,7 @@ SOURCE=$(hostname -s)
for PLUGIN in ${PLUGINS}; do
echo "Processing ${PLUGIN}..."
PLUGIN_ENV="MUNIN_LIBDIR="${SCRIPT_PATH}""
PLUGIN_ENV=MUNIN_LIBDIR=${SCRIPT_PATH}
PLUGIN_CONF="${SCRIPT_PATH}/conf.d/${PLUGIN}"
if [ -f ${PLUGIN_CONF} ]; then
while IFS="" read -r p || [ -n "$p" ]
@ -26,14 +26,15 @@ for PLUGIN in ${PLUGINS}; do
PLUGIN_ENV+=" ${PARAM}=${VALUE}"
fi
done < ${PLUGIN_CONF}
echo "${PLUGIN_ENV}"
fi
DATA=$(env -i ${PLUGIN_ENV} plugins/${PLUGIN})
CMD="${PLUGIN_ENV} ${SCRIPT_PATH}/plugins/${PLUGIN}"
#echo "${CMD}"
DATA=$(eval $CMD)
echo "-----------------"
echo "$DATA"
echo "-----------------"
#echo "-----------------"
#echo "$DATA"
#echo "-----------------"
TABLE_NAME="home_${PLUGIN}" # default
@ -44,7 +45,7 @@ for PLUGIN in ${PLUGINS}; do
#echo $LINE
SQL=$(echo $LINE | sed -E "s/(.*)\.(.*) (.*)/INSERT INTO ${TABLE_NAME} (source, metric, value) VALUES (\"${SOURCE}\",\"\1\", \"\3\");/")
#echo $SQL
echo $SQL
echo $SQL | mysql --host="192.168.0.12" --database="${DATABASE}" --user="${USER}" --password="${PASSWORD}"
done # LINE

8
sensors/sensors.service Normal file
View File

@ -0,0 +1,8 @@
[Unit]
Description=Read sensor values
[Service]
Type=oneshot
User=pi
Group=pi
ExecStart=/home/pi/git/monitoring/sensors/run.sh

10
sensors/sensors.timer Normal file
View File

@ -0,0 +1,10 @@
[Unit]
Description=Periodically update sensor readings
[Timer]
#OnCalendar=*-*-* 10:45:00
#OnBootSec=30sec
OnUnitActiveSec=300sec
[Install]
WantedBy=timers.target