First commit

This commit is contained in:
2024-09-16 20:38:18 +02:00
parent f7b5f773b1
commit f09be2ba12
15 changed files with 759 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
CREATE TABLE HourlyReport(
ping_max FLOAT NOT NULL,
ping_min FLOAT NOT NULL,
ping_mean FLOAT NOT NULL,
nb_ping_high INT NOT NULL,
nb_ping_loss INT NOT NULL,
nb_ping_reached INT NOT NULL,
report_day DATE NOT NULL,
report_hour INT NOT NULL
);
CREATE VIEW DailyReport AS
SELECT
H.report_day,
MAX(H.ping_max) AS daily_worst_ping,
MIN(H.ping_min) AS daily_best_ping,
AVG(H.ping_mean) AS daily_mean_ping,
SUM(H.nb_ping_high) AS daily_high_ping,
SUM(H.nb_ping_loss) AS daily_loss_ping,
SUM(H.nb_ping_reached) AS daily_reached_ping,
(
SELECT
SH.report_hour
FROM
HourlyReport SH
WHERE
SH.ping_mean = (
SELECT
MIN(SSH.ping_mean)
FROM
HourlyReport SSH
WHERE
SSH.report_day = sh.report_day
)
AND
SH.report_day = H.report_day
) daily_best_hour,
(
SELECT
SH.report_hour
FROM
HourlyReport SH
WHERE
SH.ping_mean = (
SELECT
MAX(SSH.ping_mean)
FROM
HourlyReport SSH
WHERE
SSH.report_day = sh.report_day
)
AND
SH.report_day = H.report_day
) daily_worst_hour
FROM
HourlyReport H
GROUP BY
report_day

34
ping-report/res/ping-report.sh Executable file
View File

@@ -0,0 +1,34 @@
#!/bin/bash
BIN=/opt/ping-report/bin/ping-report
PID=/var/log/ping-report/pid.log
STATUS=/var/log/ping-report/status.log
case $1 in
start) sudo echo "STARTED" > $STATUS;
sudo $BIN;
echo "ping-report started";;
end) sudo echo "STOP" > $STATUS;
sudo rm $PID;
sleep 2;
sudo echo "ENDED" > $STATUS;
echo "ping-report ended";;
kill) sudo kill `cat $PID`;
sudo rm $PID;
sudo echo "ENDED" > $STATUS;
echo "ping-report killed";;
restart) sudo echo "STOP" > $STATUS;
sleep 2;
sudo rm $PID;
sudo echo "STARTED" > $STATUS;
sudo $BIN;
echo "ping-report restarted";;
status) if test -f "$PID"; then
echo "ping-report is alive";
else
echo "ping-report is not started";
fi;;
*) echo "Usage : ping-report [start | end | kill | restart]";
exit 1;;
esac