Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveurs:installation:script-srvstatus [2021/03/23 16:46] – [Configurer le script] jpmilcent | serveurs:installation:script-srvstatus [2023/06/08 08:14] (Version actuelle) – [Stocker les logs du Cron dans leur propre fichier] jpmilcent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Installer script srvstatus ====== | ====== Installer script srvstatus ====== | ||
- | * **Notes** : le script [[https:// | + | * **Notes** : |
+ | * le script [[https:// | ||
+ | * le plugin '' | ||
+ | * TODO : | ||
+ | * tester l' | ||
+ | systemctl list-units | ||
+ | </ | ||
+ | * Sur Bullseye la commande suivante fonctionne :<code bash> systemctl list-units -t service --full --all --output=json --no-pager </ | ||
+ | * **Problème** la commande n' | ||
===== Installer le script ===== | ===== Installer le script ===== | ||
Ligne 6: | Ligne 14: | ||
* Cloner le dépôt : ''< | * Cloner le dépôt : ''< | ||
* Se placer dans le dossier | * Se placer dans le dossier | ||
- | * Installer le paquet : '' | + | * Installer le paquet : '' |
* Créer un //venv// avec //Python 3// : '' | * Créer un //venv// avec //Python 3// : '' | ||
* Activer le //venv// : '' | * Activer le //venv// : '' | ||
* Installer les paquets requis : '' | * Installer les paquets requis : '' | ||
* Rendre exécutable le script : '' | * Rendre exécutable le script : '' | ||
+ | |||
+ | ==== Mettre à jour le script ==== | ||
+ | * Se placer dans le dossier | ||
+ | * Mettre à jour le dépôt : '' | ||
+ | * Activer le //venv// : '' | ||
+ | * Installer les paquets requis : '' | ||
+ | * Désactiver le //venv// : '' | ||
+ | * Vérifier le bon fonctionnement : '' | ||
===== Configurer le script ===== | ===== Configurer le script ===== | ||
Ligne 17: | Ligne 33: | ||
* Si le fichier n'est pas dispo dans le dépôt, vous pouvez créer le fichier de config puis le stocker dans le dépôt Git // | * Si le fichier n'est pas dispo dans le dépôt, vous pouvez créer le fichier de config puis le stocker dans le dépôt Git // | ||
* Vérifier ou définir les noms des services //Systemd// à surveiller dans le fichier // | * Vérifier ou définir les noms des services //Systemd// à surveiller dans le fichier // | ||
- | |||
===== Préparer le Cron du script ===== | ===== Préparer le Cron du script ===== | ||
- | * Créer un fichier // | + | * Copier le fichier // |
+ | * Suivant le SINP et le serveur, remplacer ''< | ||
+ | * Si le fichier n'est pas disponible dans le dépôt, vous pouvez créer le fichier puis le stocker dans le dépôt Git // | ||
* Y placer le contenu suivant :<code bash> | * Y placer le contenu suivant :<code bash> | ||
# / | # / | ||
Ligne 36: | Ligne 53: | ||
===== Configurer Telegraf ===== | ===== Configurer Telegraf ===== | ||
+ | * Avant lancer // | ||
* Penser à ajouter le volume correspondant au fichier // | * Penser à ajouter le volume correspondant au fichier // | ||
services: | services: | ||
Ligne 44: | Ligne 62: | ||
* Ajouter dans le fichier // | * Ajouter dans le fichier // | ||
[[inputs.exec]] | [[inputs.exec]] | ||
- | commands = [ | + | commands = ["cat / |
- | | + | |
- | | + | |
timeout = " | timeout = " | ||
name_override = " | name_override = " | ||
data_format = " | data_format = " | ||
- | tag_keys = [ | + | tag_keys = [" |
- | | + | |
- | | + | |
</ | </ | ||
+ | |||
+ | ===== Stocker les logs du Cron dans leur propre fichier ===== | ||
+ | * **Objectif** : séparer les logs des Cron dans un fichier de log à part afin qu'ils ne surchargent pas le fichier syslog. Le script '' | ||
+ | * Éditer le fichier de config de Rsyslog : <code bash>vi / | ||
+ | * Remplacer la ligne : < | ||
+ | * Dé-commenter la ligne : < | ||
+ | * Redémarrer le service Rsyslog avec : <code bash> | ||
+ | * Redémarrer le service Cron avec : <code bash> | ||
+ | * Vérifier : | ||
+ | * la présence du fichier '' | ||
+ | * l' |