Monitoring Server + Data Collection Daemon

tunefish 4e50dbf6bb Merge branch 'sec/net-ip-port' of hostbbq/hostbbq-monitoring into master 8 месяцев назад
.vscode dd668be73d First Draft for Data Collection Daemon 3 лет назад
bootstrap-theme @ c93759376b 04c7b9c048 Refactoring: moved bootstrap-theme one level up in order to use it in two angular sub projects 3 лет назад
common f46419a51c logger: automatic prefix 11 месяцев назад
daemon f46419a51c logger: automatic prefix 11 месяцев назад
fcm 3d8ae45e42 Server + FCM: Notify when server data request to server daemon fails 3 лет назад
ng ad2a5d0a7e Rollout Error: bundle initial exceeded maximum budget. Budget 1.00 MB was not met by 20.27 kB with a total of 1.02 MB. 2 лет назад
server ccc16eacb7 fix install script: check/create docker network; no web host port binding 8 месяцев назад
.dockerignore 8a16dc6cd7 implementation mariadb connector (pool); import from sqlite on startup 2 лет назад
.gitignore 1120a9efed gitignore mac metafiles 2 лет назад
.gitmodules 04c7b9c048 Refactoring: moved bootstrap-theme one level up in order to use it in two angular sub projects 3 лет назад
.prettierrc.js dd668be73d First Draft for Data Collection Daemon 3 лет назад
Readme.md e00babf13a readme: incorrect scp path 2 лет назад
server.docker-compose.dev.yml 292c730bc2 setup configuration for prod deployment 2 лет назад
server.docker-compose.yml ccc16eacb7 fix install script: check/create docker network; no web host port binding 8 месяцев назад
server.dockerfile e3e386dbea first draft: reduce server metrics data 1 год назад

Readme.md

HostBBQ Monitoring System

Monitoring Daemon

Install

curl -fsSL https://gogs.hostbbq.com/hostbbq/hostbbq-monitoring/raw/master/daemon/install/install.sh | sudo -E bash -

Monitoring Server & Web UI

Local Development

ℹ Für Entwicklungszwecke kann der Monitoring Server auch lokal betrieben werden. ⚠ Dabei muss allerdings darauf geachtet werden, dass der Sync für die Server Metrics deaktiviert ist (DEV_MODE=1), damit der lokale DEV Server nicht der Live-Instanz die Server Metrics Daten weg klaut.

  1. Runtime Dependencies installieren:

    $ cd server/
    $ npm install
    
  2. Live-Datenbank kopieren:

z.B. per Terminal mittels scp:

$ mkdir data
$ scp -p <user>@portantonio.hostbbq.net:/opt/hbbq/monitoring/server/data/data.db ./data/data-live.db

# data/data-live.db als Sicherung behalten, falls was schief geht,
# data/data.db aus Kopie von data/data-live.db erstellen:
$ cp data/data-live.db data/data.db

... oder auch einfach manuell mit WinSCP/FileZilla/... (ℹ Das Datenbank-File muss nach server/data/data.db - falls Unterordner noch nicht vorhanden, anlegen.)

  1. .env-File (in server/-Root) mit folgendem Inhalt anlegen:

    LOG_LEVEL=DEBUG
    WEB_PORT=8880
    DATA_DIR=data
    GOOGLE_APPLICATION_CREDENTIALS="google-cloud/firebase-adminsdk.json"
    NOTIFICATION_ICON_URL="https://fcm.hostbbq.net/logo.png"
    DEV_MODE=1
    
  2. Server starten:

    $ npm start
    

Danach sollte der Server unter [http://localhost:8880]() zur Verfügung stehen.

  1. Angular Dev Server Proxy umleiten:

ng/proxy-conf.json:

@@ -1,7 +1,7 @@
 [
   {
     "context": ["/api"],
-    "target": "http://10.8.0.1:8880",
+    "target": "http://localhost:8880",
     "secure": false,
     "pathRewrite": { "^/api": "" }
   }
  1. Angular Dev Server wie gewohnt starten:

    $ cd ng/
    $ (npm install)?
    $ npm start
    

Install

curl -fsSL https://gogs.hostbbq.com/hostbbq/hostbbq-monitoring/raw/master/server/install/install.sh | sudo -E bash -

HostBBQ FCM Registration Service

Install

curl -fsSL https://gogs.hostbbq.com/hostbbq/hostbbq-monitoring/raw/master/fcm/install/install.sh | sudo -E bash -