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 | ||
| linux_ejbca [2024/03/21 16:01] – [Gestion du service] nekan | linux_ejbca [2024/03/26 16:53] (Version actuelle) – [L'état des différents containers] nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== EJBCA - Installation d'une infrastructure à clés publiques (PKI) ====== | ====== EJBCA - Installation d'une infrastructure à clés publiques (PKI) ====== | ||
| - | <label type=" | + | <label type=" |
| - | <label type=" | + | <label type=" |
| Une infrastructure à clés publiques ou PKI (// | Une infrastructure à clés publiques ou PKI (// | ||
| Ligne 481: | Ligne 481: | ||
| <callout type=" | <callout type=" | ||
| + | |||
| + | ===== Supervision ===== | ||
| + | |||
| + | Pour la supervision dans '' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * La présence de mises à jour. | ||
| + | |||
| + | Ci-dessous, je dépose les scripts que j' | ||
| + | |||
| + | ==== L' | ||
| + | |||
| + | On se base sur les plugins de '' | ||
| + | <sxh bash>/ | ||
| + | |||
| + | ==== L' | ||
| + | |||
| + | J' | ||
| + | <sxh bash>/ | ||
| + | |||
| + | ==== L' | ||
| + | |||
| + | La PKI réalise une vérification automatique de son état de santé. Son rapport est affiché à l'URI ''/ | ||
| + | <sxh bash># | ||
| + | |||
| + | # Adresse du serveur | ||
| + | ServerAddress=" | ||
| + | |||
| + | # URI de l' | ||
| + | Uri="/ | ||
| + | |||
| + | # Requête | ||
| + | Request=$(curl -k -s https:// | ||
| + | |||
| + | # Traitement du résultat de la requête | ||
| + | if [ " | ||
| + | # Tout va bien | ||
| + | Status=" | ||
| + | ExitCode=0 | ||
| + | else | ||
| + | # PKI en erreur | ||
| + | Status=" | ||
| + | ExitCode=2 | ||
| + | fi | ||
| + | |||
| + | # Renvoi des informations | ||
| + | echo " | ||
| + | exit $ExitCode</ | ||
| + | |||
| + | ==== La présence de mises à jour ==== | ||
| + | |||
| + | On vérifie la présence de mise à jour en comparant le hash de la version actuelle de notre PKI avec le hash de la dernière version. | ||
| + | <sxh bash># | ||
| + | |||
| + | # Adresse du serveur | ||
| + | ServerAddress=" | ||
| + | |||
| + | # Uri du status | ||
| + | ServerUri="/ | ||
| + | |||
| + | # Nom du container | ||
| + | Container=" | ||
| + | |||
| + | # Récupération de la version actuelle | ||
| + | Actual=$(curl -k -s https:// | ||
| + | |||
| + | # Récupération du hash de la version actuelle | ||
| + | ActualHash=$(docker manifest inspect ${Container}: | ||
| + | |||
| + | # Récupération du hash de la dernière version | ||
| + | LatestHash=$(docker manifest inspect ${Container}: | ||
| + | |||
| + | # Test et retour | ||
| + | if [ " | ||
| + | # Les hash sont les mêmes, on est à jour | ||
| + | echo "GOOD - up-to-date" | ||
| + | exit 0 | ||
| + | else | ||
| + | # Une mise à jour est disponible | ||
| + | echo "WARN - update available" | ||
| + | exit 1 | ||
| + | fi</ | ||
| ===== Conclusion ===== | ===== Conclusion ===== | ||