From 9fa1f96f5c2ffe4b5a2a4041a3033e46c1a76cbd Mon Sep 17 00:00:00 2001 From: bakraw Date: Wed, 24 Apr 2024 16:06:30 +0200 Subject: [PATCH 1/4] Changement d'une string osef --- src/outil-cli/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/outil-cli/main.go b/src/outil-cli/main.go index ac7e652..a39c5cd 100644 --- a/src/outil-cli/main.go +++ b/src/outil-cli/main.go @@ -237,7 +237,7 @@ func addRouter() { func main() { var n int - fmt.Print(">>> Nombre de routeurs à ajouter: ") + fmt.Print("Nombre de routeurs à ajouter >>> ") n, err := fmt.Scanln(&n) if err != nil { log.Fatalf("--- Erreur lors de la récupération de la saisie:\n%s", err) From 90e3f069c92857f4a34836442890d760906d93c4 Mon Sep 17 00:00:00 2001 From: bakraw Date: Wed, 24 Apr 2024 17:45:59 +0200 Subject: [PATCH 2/4] =?UTF-8?q?M=C3=A0J=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6d26f60..0f2da6d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ *conf* contient les fichiers de configuration utilisés par les composants. +Le dashboard est une version modifiée de [Mikrotik monitoring](https://grafana.com/grafana/dashboards/14420-mikrotik-monitoring/) par *igorkha*. + ## Mise en place ### Téléchargement @@ -22,6 +24,8 @@ rm -rf *.tar.gz ### Lancement +> N. B.- Ajouter des services *systemd* pour chaque exécutable est recommandé pour éviter d'avoir à les relancer manuellement à chaque redémarrage. + Lancer Prometheus: ```bash ~/prometheus*/prometheus --config.file=$HOME/mikrotik-grafana-release/fichiers-config/prometheus_config.yml @@ -70,7 +74,7 @@ Ajouter deux sources de données: ![Config data source Prometheus](https://github.com/bakraw/mikrotik-grafana/assets/161661948/cd5f8abe-a194-4a92-9e77-a2ad1b673a86) -Dans la barre latérale: *Dashboards*, puis *New* > N. B.- *Import* > *Upload dashboard JSON file* , et choisir ```~/mikrotik-grafana/fichiers-config/grafana_dashboard.json```. +Dans la barre latérale: *Dashboards*, puis *New* > *Import* > *Upload dashboard JSON file* , et choisir ```~/mikrotik-grafana/fichiers-config/grafana_dashboard.json```. ## Ajout et supression de routeur From eb6f07077e7a57bb52007c9e1ad493f169f8c54c Mon Sep 17 00:00:00 2001 From: bakraw Date: Thu, 25 Apr 2024 09:27:14 +0200 Subject: [PATCH 3/4] Changement nom outil-cli et api-json --- .gitignore | 3 +-- README.md | 14 +++++++------- src/{api-json => mikromap-api}/go.mod | 2 +- src/{api-json => mikromap-api}/main.go | 2 +- src/mikromap-cli/go.mod | 3 +++ src/{outil-cli => mikromap-cli}/main.go | 0 src/outil-cli/go.mod | 3 --- 7 files changed, 13 insertions(+), 14 deletions(-) rename src/{api-json => mikromap-api}/go.mod (93%) rename src/{api-json => mikromap-api}/main.go (96%) create mode 100644 src/mikromap-cli/go.mod rename src/{outil-cli => mikromap-cli}/main.go (100%) delete mode 100644 src/outil-cli/go.mod diff --git a/.gitignore b/.gitignore index 4facb6b..280b15a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -src/outil-cli/go.sum -src/api-json/go.sum +src/mikromap-api/go.sum diff --git a/README.md b/README.md index 0f2da6d..5c3cf4a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ### Code et fichiers de configuration pour la supervision de routeurs Mikrotik via Grafana, Prometheus, SNMP Exporter. -*src* contient *outil-cli* qui permet d'ajouter un nouveau routeur à tous les fichiers nécessaires, et *api-json*, un serveur HTTP qui transmet les informations au panel Geomap de Grafana. +*src* contient *mikromap-cli* qui permet d'ajouter un nouveau routeur à tous les fichiers nécessaires, et *mikromap-api*, un serveur HTTP qui transmet les informations au panel Geomap de Grafana. *conf* contient les fichiers de configuration utilisés par les composants. @@ -12,7 +12,7 @@ Le dashboard est une version modifiée de [Mikrotik monitoring](https://grafana. ### Téléchargement -Télécharger les binaires stand-alone de [Grafana](https://grafana.com/get/?tab=self-managed), [Prometheus](https://prometheus.io/download/), [SNMP-Exporter](https://github.com/prometheus/snmp_exporter/releases) et de [ce dépôt](https://github.com/bakraw/mikrotik-grafana/releases). +Télécharger les binaires stand-alone de [Grafana](https://grafana.com/get/?tab=self-managed), [Prometheus](https://prometheus.io/download/), [SNMP-Exporter](https://github.com/prometheus/snmp_exporter/releases) et de [ce dépôt](https://github.com/bakraw/mikrotik-grafana/releases) (ou le clôner). Depuis le dossier où ils ont été téléchargés, placer dans le répertoire personnel et extraire: ```bash @@ -28,12 +28,12 @@ rm -rf *.tar.gz Lancer Prometheus: ```bash -~/prometheus*/prometheus --config.file=$HOME/mikrotik-grafana-release/fichiers-config/prometheus_config.yml +~/prometheus*/prometheus --config.file=$HOME/mikrotik-grafana/fichiers-config/prometheus_config.yml ``` Lancer SNMP Exporter: ```bash -~/snmp_exporter*/snmp_exporter --config.file=$HOME/mikrotik-grafana-release/fichiers-config/snmp_config.yml +~/snmp_exporter*/snmp_exporter --config.file=$HOME/mikrotik-grafana/fichiers-config/snmp_config.yml ``` Lancer Grafana: @@ -45,7 +45,7 @@ cd ~/grafana*/bin/ Lancer l'API pour la carte: ```bash cd ~/mikrotik-grafana/bin/ -sudo ./api-json +sudo ./mikromap-api ``` > N. B.- L'API doit obligatoirement être lancée en sudo pour que les pings fonctionnent. @@ -74,7 +74,7 @@ Ajouter deux sources de données: ![Config data source Prometheus](https://github.com/bakraw/mikrotik-grafana/assets/161661948/cd5f8abe-a194-4a92-9e77-a2ad1b673a86) -Dans la barre latérale: *Dashboards*, puis *New* > *Import* > *Upload dashboard JSON file* , et choisir ```~/mikrotik-grafana/fichiers-config/grafana_dashboard.json```. +Dans la barre latérale: *Dashboards*, puis *New* > *Import* > *Upload dashboard JSON file* , et choisir ```~/mikrotik-grafana/conf/grafana_dashboard.json```. ## Ajout et supression de routeur @@ -83,7 +83,7 @@ Dans la barre latérale: *Dashboards*, puis *New* > *Import* > *Upload dashboard L'ajout de routeur à la supervision se fait via *outil-cli*: ```bash cd ~/mikrotik-grafana/bin/ -./outil-cli +./mikromap-cli ``` > N. B.- L'adresse entrée n'a pas besoin d'être parfaitement écrite (pas besoin d'accents, tirets, etc.) mais veiller à inclure un minimum d'informations pour que l'API renvoie les bonnes coordonnées (ex: *1 rue leclerc st etienne* suffit à obtenir *1 Rue du Général Leclerc 42100 Saint-Étienne*) diff --git a/src/api-json/go.mod b/src/mikromap-api/go.mod similarity index 93% rename from src/api-json/go.mod rename to src/mikromap-api/go.mod index 90ad0c7..efa9bd0 100644 --- a/src/api-json/go.mod +++ b/src/mikromap-api/go.mod @@ -1,4 +1,4 @@ -module api-json +module mikromap-api go 1.19 diff --git a/src/api-json/main.go b/src/mikromap-api/main.go similarity index 96% rename from src/api-json/main.go rename to src/mikromap-api/main.go index e620bc6..e749ce6 100644 --- a/src/api-json/main.go +++ b/src/mikromap-api/main.go @@ -40,7 +40,7 @@ func readJSON() []Router { // Lecture du fichier content, err := os.ReadFile(getPath()) if err != nil { - log.Fatalf("--- Erreur lors de la lecture du fichier JSON:\n%s", err) + log.Fatalf("--- Erreur lors de la lecture du fichier JSON (vérifier que l'exécutable a bien été lancé en sudo):\n%s", err) } // Traitement des données diff --git a/src/mikromap-cli/go.mod b/src/mikromap-cli/go.mod new file mode 100644 index 0000000..2e32131 --- /dev/null +++ b/src/mikromap-cli/go.mod @@ -0,0 +1,3 @@ +module mikromap-cli + +go 1.19 diff --git a/src/outil-cli/main.go b/src/mikromap-cli/main.go similarity index 100% rename from src/outil-cli/main.go rename to src/mikromap-cli/main.go diff --git a/src/outil-cli/go.mod b/src/outil-cli/go.mod deleted file mode 100644 index 519cac2..0000000 --- a/src/outil-cli/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module geomap-routeurs - -go 1.19 From a94783d714002c75e26f6222a11f63bc8ad6373a Mon Sep 17 00:00:00 2001 From: bakraw <161661948+bakraw@users.noreply.github.com> Date: Thu, 25 Apr 2024 09:37:56 +0200 Subject: [PATCH 4/4] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5c3cf4a..03f37e0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Le dashboard est une version modifiée de [Mikrotik monitoring](https://grafana. ### Téléchargement -Télécharger les binaires stand-alone de [Grafana](https://grafana.com/get/?tab=self-managed), [Prometheus](https://prometheus.io/download/), [SNMP-Exporter](https://github.com/prometheus/snmp_exporter/releases) et de [ce dépôt](https://github.com/bakraw/mikrotik-grafana/releases) (ou le clôner). +Télécharger les binaires stand-alone de [Grafana](https://grafana.com/get/?tab=self-managed), [Prometheus](https://prometheus.io/download/), [SNMP-Exporter](https://github.com/prometheus/snmp_exporter/releases) et de [ce dépôt](https://github.com/bakraw/mikrotik-grafana/releases) (ou le clôner et le build). Depuis le dossier où ils ont été téléchargés, placer dans le répertoire personnel et extraire: ```bash @@ -28,12 +28,12 @@ rm -rf *.tar.gz Lancer Prometheus: ```bash -~/prometheus*/prometheus --config.file=$HOME/mikrotik-grafana/fichiers-config/prometheus_config.yml +~/prometheus*/prometheus --config.file=$HOME/mikrotik-grafana/conf/prometheus_config.yml ``` Lancer SNMP Exporter: ```bash -~/snmp_exporter*/snmp_exporter --config.file=$HOME/mikrotik-grafana/fichiers-config/snmp_config.yml +~/snmp_exporter*/snmp_exporter --config.file=$HOME/mikrotik-grafana/conf/snmp_config.yml ``` Lancer Grafana: @@ -129,4 +129,4 @@ Ex: si l'on souhaite supprimer le routeur *8.8.8.8*, tout supprimer entre les li ] } ] - ``` \ No newline at end of file + ```