renamed directory + added systemd service and timers
This commit is contained in:
parent
0eefa1772a
commit
c8362938ad
5
sensors/Makefile
Normal file
5
sensors/Makefile
Normal 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
|
||||||
@ -24,7 +24,7 @@ GPLv2
|
|||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
. $MUNIN_LIBDIR/plugins/plugin.sh
|
source $MUNIN_LIBDIR/plugins/plugin.sh
|
||||||
|
|
||||||
if [ "$1" = "autoconf" ]; then
|
if [ "$1" = "autoconf" ]; then
|
||||||
echo yes
|
echo yes
|
||||||
@ -24,7 +24,7 @@ GPLv2
|
|||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
. $MUNIN_LIBDIR/plugins/plugin.sh
|
source $MUNIN_LIBDIR/plugins/plugin.sh
|
||||||
|
|
||||||
if [ "$1" = "autoconf" ]; then
|
if [ "$1" = "autoconf" ]; then
|
||||||
echo yes
|
echo yes
|
||||||
@ -24,7 +24,7 @@ GPLv2
|
|||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
. $MUNIN_LIBDIR/plugins/plugin.sh
|
source $MUNIN_LIBDIR/plugins/plugin.sh
|
||||||
|
|
||||||
if [ "$1" = "autoconf" ]; then
|
if [ "$1" = "autoconf" ]; then
|
||||||
echo yes
|
echo yes
|
||||||
@ -2,8 +2,8 @@
|
|||||||
source ~/.mysql-grafana.conf
|
source ~/.mysql-grafana.conf
|
||||||
|
|
||||||
|
|
||||||
PLUGINS="1wire 433mhz ina219"
|
#PLUGINS="1wire ina219 433mhz"
|
||||||
#PLUGINS="433mhz"
|
PLUGINS="1wire ina219 433mhz"
|
||||||
|
|
||||||
# https://stackoverflow.com/a/1482133
|
# https://stackoverflow.com/a/1482133
|
||||||
SCRIPT_PATH=$(dirname -- "$( readlink -f -- "$0"; )";)
|
SCRIPT_PATH=$(dirname -- "$( readlink -f -- "$0"; )";)
|
||||||
@ -13,7 +13,7 @@ SOURCE=$(hostname -s)
|
|||||||
for PLUGIN in ${PLUGINS}; do
|
for PLUGIN in ${PLUGINS}; do
|
||||||
echo "Processing ${PLUGIN}..."
|
echo "Processing ${PLUGIN}..."
|
||||||
|
|
||||||
PLUGIN_ENV="MUNIN_LIBDIR="${SCRIPT_PATH}""
|
PLUGIN_ENV=MUNIN_LIBDIR=${SCRIPT_PATH}
|
||||||
PLUGIN_CONF="${SCRIPT_PATH}/conf.d/${PLUGIN}"
|
PLUGIN_CONF="${SCRIPT_PATH}/conf.d/${PLUGIN}"
|
||||||
if [ -f ${PLUGIN_CONF} ]; then
|
if [ -f ${PLUGIN_CONF} ]; then
|
||||||
while IFS="" read -r p || [ -n "$p" ]
|
while IFS="" read -r p || [ -n "$p" ]
|
||||||
@ -26,14 +26,15 @@ for PLUGIN in ${PLUGINS}; do
|
|||||||
PLUGIN_ENV+=" ${PARAM}=${VALUE}"
|
PLUGIN_ENV+=" ${PARAM}=${VALUE}"
|
||||||
fi
|
fi
|
||||||
done < ${PLUGIN_CONF}
|
done < ${PLUGIN_CONF}
|
||||||
echo "${PLUGIN_ENV}"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DATA=$(env -i ${PLUGIN_ENV} plugins/${PLUGIN})
|
CMD="${PLUGIN_ENV} ${SCRIPT_PATH}/plugins/${PLUGIN}"
|
||||||
|
#echo "${CMD}"
|
||||||
|
DATA=$(eval $CMD)
|
||||||
|
|
||||||
echo "-----------------"
|
#echo "-----------------"
|
||||||
echo "$DATA"
|
#echo "$DATA"
|
||||||
echo "-----------------"
|
#echo "-----------------"
|
||||||
|
|
||||||
TABLE_NAME="home_${PLUGIN}" # default
|
TABLE_NAME="home_${PLUGIN}" # default
|
||||||
|
|
||||||
@ -44,7 +45,7 @@ for PLUGIN in ${PLUGINS}; do
|
|||||||
#echo $LINE
|
#echo $LINE
|
||||||
|
|
||||||
SQL=$(echo $LINE | sed -E "s/(.*)\.(.*) (.*)/INSERT INTO ${TABLE_NAME} (source, metric, value) VALUES (\"${SOURCE}\",\"\1\", \"\3\");/")
|
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}"
|
echo $SQL | mysql --host="192.168.0.12" --database="${DATABASE}" --user="${USER}" --password="${PASSWORD}"
|
||||||
done # LINE
|
done # LINE
|
||||||
|
|
||||||
8
sensors/sensors.service
Normal file
8
sensors/sensors.service
Normal 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
10
sensors/sensors.timer
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Periodically update sensor readings
|
||||||
|
|
||||||
|
[Timer]
|
||||||
|
#OnCalendar=*-*-* 10:45:00
|
||||||
|
#OnBootSec=30sec
|
||||||
|
OnUnitActiveSec=300sec
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=timers.target
|
||||||
Loading…
x
Reference in New Issue
Block a user