First commit
This commit is contained in:
58
ping-report/res/ping-report-db.sql
Normal file
58
ping-report/res/ping-report-db.sql
Normal 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
34
ping-report/res/ping-report.sh
Executable 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
|
||||
|
Reference in New Issue
Block a user