Sonde
Nous allons ensemble créer notre première sonde.
Création
Sur la page d'accueil, cliquez sur le bouton Ajouter une nouvelle sonde en haut à gauche. Cela devrait vous amener vers une nouvelle page de création avec une liste conséquente d'option.
Type
Dans l'onglet Général, puis pour l'option Type de sonde, choisissez l'option Conteneur Docker dans la liste déroulante qui se trouve juste en dessous.
Les options disponibles devraient avoir changer un petit peu, nous permettant d'avoir accès à des options propres à Docker.
Nom d'affichage
Le nom d'affiche est simplement le nom qui sera utilisé dans la liste des sondes que vous aurez créé.
Chosissez un nom descriptif et évoquant pour vous quelque chose qui vous parle.
Comme nous avons ajouté un conteneur Nginx dans les parties précédentes pour tester, nous allons utiliser le nom Nginx.
Nom / ID du conteneur
Cette section nous permet de renseigner le nom du conteneur que nous avons configuré via l'option container_name du service nginx.
ATTENTION
N'utilisez pas le nom du service, mais bien le nom du conteneur (container_name) car plusieurs services dans plusieurs configurations Docker Compose peuvent tout à fait avoir le même nom, dans ce cas là, Docker Compose choisira un identifiant incrémenté afin de pouvoir les différencier.
Néanmoins, cela reste pénible car il faudra chaque fois que vous souhaitez connaître le nom du conteneur taper la commande docker compose ps. Préférez donc utiliser l'option container_name afin de graver dans le marbre le nom du conteneur une bonne fois pour toute.
Nous allons donc renseigner le nom que nous avons donné à notre conteneur, en l'occurence pour nous nginx.
Hôte
Nous allons maintenant configurer l'hôte Docker à utiliser.
Uptime Kuma est capable d'utiliser des hôtes Docker qui ne font pas partie du même serveur, ce qui peut être pratique si vous souhaitez avoir de l'observabilité pour plusieurs serveurs Docker à la fois.
Pour pouvoir ajouter notre propre hôte Docker, nous allons cliquer sur le bouton plus sur la droite. Une nouvelle fenêtre modale devrait s'ouvrir.
Vous pouvez alors choisir un nom d'affichage, Nous choisirons Serveur.
Pour le type de connexion, nous choisirons Socket.
TIP
Si vous décidez d'ajouter de l'observabilité pour un serveur distant, c'est l'option TCP/HTTP qu'il vous faudra choisir.
Ensuite, nous allons configurer le chemin vers le socket nous permettant de communiquer avec notre hôte Docker. Vous devriez avoir une valeur par défaut, dans le cas où ce n'est pas le cas, ou que vous l'avez supprimé par erreur, tapez ceci.
/var/run/docker.sock
Maintenant, nous pouvons cliquer sur le bouton Tester afin de tester la connexion au socket Docker. Une fois la connexion testé, vous pouvez enregistrer en cliquant sur le bouton Sauvegarder.
Maintenant que cela est fait, vous pouvez utiliser le nouvel hôte fraîchement créé en cliquant sur la liste déroulante à gauche du bouton plus que vous venez d'utiliser pour pouvoir sélectionner votre hôte.
Sauvegarde
C'est tout, arrivé ici, vous pouvez également configurer d'autres options que nous ne couvrerons pas dans cette partie comme le délai entre chaque vérification, ou le nombre de tentative avant de déclarer le conteneur comme étant tombé.
Une fois cliqué sur le bouton Sauvegarder en bas de toutes ces options, vous devriez voir votre nouvelle sonde ajouté sur le côté gauche.