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