From b172dbe1bb75e1ab4294c59754e2996b33ca5959 Mon Sep 17 00:00:00 2001 From: DeathByDenim Date: Sun, 6 Feb 2022 20:34:02 -0500 Subject: [PATCH] Add server monitoring graphs --- deploy.sh | 5 ++++- scripts/deploy_monitoring.sh | 22 +++++++++++++++++++ scripts/deploy_webserver.sh | 6 +++++- website/css/serverstats.css | 14 ++++++++++++ website/index.html | 21 ++++++++++++++++++ website/js/serverstats.js | 42 ++++++++++++++++++++++++++++++++++++ 6 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 scripts/deploy_monitoring.sh create mode 100644 website/css/serverstats.css create mode 100644 website/js/serverstats.js diff --git a/deploy.sh b/deploy.sh index 2d842b1..a93189c 100755 --- a/deploy.sh +++ b/deploy.sh @@ -32,7 +32,7 @@ apt install --assume-yes \ python3-dev apt virtualenv python3-virtualenv libjpeg-dev zlib1g-dev \ fuse hedgewars g++ gcc curl firewalld automake autoconf libtool \ libcurl3-dev libc-ares-dev zlib1g-dev libncurses-dev make python3-aiohttp \ - nginx-core certbot python3-certbot-nginx sudo + nginx-core certbot python3-certbot-nginx sudo python3-psutil # Create the user for running the game servers if ! getent passwd ${systemuser}; then @@ -60,4 +60,7 @@ cp console2web/console2web.py /usr/bin/console2web "$(dirname "$0")"/scripts/deploy_teeworlds.sh "$(dirname "$0")"/scripts/deploy_unvanquished.sh "$(dirname "$0")"/scripts/deploy_xonotic.sh + +# Deploy web interface stuff +"$(dirname "$0")"/scripts/deploy_monitoring.sh "$(dirname "$0")"/scripts/deploy_webserver.sh diff --git a/scripts/deploy_monitoring.sh b/scripts/deploy_monitoring.sh new file mode 100644 index 0000000..a57df54 --- /dev/null +++ b/scripts/deploy_monitoring.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +git clone https://github.com/DeathByDenim/d3-serverstats.git +cd d3-serverstats +cp serverstats.py /usr/bin/ + +cat > /etc/systemd/system/serverstats.service < Game server + + +