Suivant: , Précédent: , Monter: Services   [Table des matières][Index]


8.8.13 Services de surveillance

Service Tailon

Tailon est une application web pour visualiser et chercher des fichiers de journaux.

L’exemple suivant configurera le service avec les valeurs par défaut. Par défaut, on peut accéder à Tailon sur le pour 8080 (http://localhost:8080).

(service tailon-service-type)

L’exemple suivant personnalise un peu plus la configuration de Tailon, en ajoutant sed à la liste des commandes autorisées.

(service tailon-service-type
         (tailon-configuration
           (config-file
             (tailon-configuration-file
               (allowed-commands '("tail" "grep" "awk" "sed"))))))
Type de données : tailon-configuration

Type de données représentant la configuration de Tailon. Ce type a les paramètres suivants :

config-file (par défaut : (tailon-configuration-file))

Le fichier de configuration à utiliser pour Tailon. Ce champ peut contenir un enregistrement tailon-configuration-file ou n’importe quelle gexp (voir G-Expressions).

Par exemple, pour utiliser un fichier local à la place, on peut utiliser la fonction local-file :

(service tailon-service-type
         (tailon-configuration
           (config-file (local-file "./my-tailon.conf"))))
package (par défaut : tailon)

Le paquet tailon à utiliser.

Type de données : tailon-configuration-file

Type de données représentant les options de configuration de Tailon. Ce type a les paramètres suivants :

files (par défaut : (list "/var/log"))

Liste des fichiers à afficher. La liste peut inclure des chaînes pour des fichiers simple ou des répertoires, ou une liste, où le premier élément est le nom d’un sous-section et le reste des fichiers ou des répertoires de cette sous-section.

bind (par défaut : "localhost:8080")

Adresse et port sur lesquels Tailon écoute.

relative-root (par défaut : #f)

Chemin de l’URL à utiliser pour Tailon, ou #f pour ne pas utiliser de chemin.

allow-transfers? (par défaut : #t)

Permet de télécharger les journaux dans l’interface web.

follow-names? (par défaut : #t)

Permet de surveiller des fichiers qui n’existent pas encore.

tail-lines (par défaut : 200)

Nombre de lignes à lire initialement dans chaque fichier.

allowed-commands (par défaut : (list "tail" "grep" "awk"))

Commandes autorisées. Par défaut, sed est désactivé.

debug? (par défaut : #f)

Configurez debug? à #t pour montrer les messages de débogage.

wrap-lines (par défaut : #t)

État initial du retour à la ligne dans l’interface web. Configurez l’option à #t pour retourner à la ligne (par défaut) ou à #f pour ne pas retourner à la ligne au début.

http-auth (par défaut : #f)

Type d’authentification HTTP à utiliser. Indiquez #f pour désactiver l’authentification (par défaut). Les valeur supportées sont "digest" et "basic".

users (par défaut : #f)

Si l’authentification HTTP est activée (voir http-auth), l’accès sera restreint aux identifiants fournis ici. Pour configurer des utilisateurs, utilisez une liste de paires, où le premier élément de la paire est le nom d’utilisateur et le second élément est le mot de passe.

(tailon-configuration-file
  (http-auth "basic")
  (users     '(("user1" . "password1")
               ("user2" . "password2"))))

Service Darkstat

Darkstat est un « renifleur de paquets » qui capture le trafic réseau, calcul des statistiques sur l’utilisation et sert des rapport sur HTTP.

Variable : Variable Scheme darkstat-service-type

C’est le type de service pour le service darkstat, sa valeur doit être un enregistrement darkstat-configuration comme dans cet exemple :

(service darkstat-service-type
         (darkstat-configuration
           (interface "eno1")))
Type de données : darkstat-configuration

Type de données représentant la configuration de darkstat.

package (par défaut : darkstat)

Le paquet darkstat à utiliser.

interface

Capture le trafic sur l’interface réseau spécifiée.

port (par défaut : "667")

Lie l’interface web sur le port spécifié.

bind-address (par défaut : "127.0.0.1")

Lie l’interface web sur l’adresse spécifiée.

base (par défaut : "/")

Spécifie le chemin de base des URL. C’est utile si on accède à darkstat à travers un proxy inverse.

Service d’export de nœud de Prometheus

L’exportateur de nœuds de Prometheus rend disponible les statistiques sur le matériel et le système d’exploitation fournies par le noyau Linux pour le système de surveillance Prometheus. Ce service devrait être déployé sur tous les nœuds physiques et les machines virtuelles, où vous voulez surveiller ces statistiques.

Variable : Variable Scheme prometheus-node-exporter-service-type

C’est le type de service pour le service prometheus-node-exporter, sa valeur doit être un enregistrement prometheus-node-exporter-configuration comme dans cet exemple :

(service prometheus-node-exporter-service-type
         (prometheus-node-exporter-configuration
           (web-listen-address ":9100")))
Type de données : prometheus-node-exporter-configuration

Type de données représentant la configuration de node_exporter

package (par défaut : go-github-com-prometheus-node-exporter)

Le paquet prometheus-node-exporter à utiliser.

web-listen-address (par défaut : ":9100")

Lie l’interface web sur l’adresse spécifiée.

Server zabbix

Zabbix fournit des métriques de suivi entre autres de l’utilisation du réseau, de la charge CPU et de l’espace disque :

Les champs de zabbix-server-configuration disponibles sont :

paramètre de zabbix-server-configuration : package zabbix-server

Le paquet zabbix-server.

paramètre de zabbix-server-configuration : string user

Utilisateur qui lancera le serveur Zabbix.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-server-configuration : group group

Groupe qui lancera le serveur Zabbix.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-server-configuration : string db-host

Le nom d’hôte de la base de données.

La valeur par défaut est ‘"127.0.0.1"’.

paramètre de zabbix-server-configuration : string db-name

Nom de la base de données.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-server-configuration : string db-user

Utilisateur de la base de données.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-server-configuration : string db-password

Mot de passe de la base de données. Utilisez plutôt include-files avec DBPassword=SECRET dans le fichier spécifié à la place.

La valeur par défaut est ‘""’.

paramètre de zabbix-server-configuration : number db-port

Port de la base de données.

La valeur par défaut est ‘5432’.

paramètre de zabbix-server-configuration : string log-type

Spécifie où les messages de journalisation seront écrits :

La valeur par défaut est ‘""’.

paramètre de zabbix-server-configuration : string log-file

Nom du fichier de journal lorsque le paramètre log-type vaut file.

La valeur par défaut est ‘"/var/log/zabbix/server.log"’.

paramètre de zabbix-server-configuration : string pid-file

Nom du fichier de PID.

La valeur par défaut est ‘"/var/run/zabbix/zabbix_server.pid"’.

paramètre de zabbix-server-configuration : string ssl-ca-location

Emplacement des fichiers d’autorités de certification (AC) pour la vérification des certificats SSL du serveur.

La valeur par défaut est ‘"/etc/ssl/certs/ca-certificates.crt"’.

paramètre de zabbix-server-configuration : string ssl-cert-location

Emplacement des certificats SSL des clients.

La valeur par défaut est ‘"/etc/ssl/certs"’.

paramètre de zabbix-server-configuration : string extra-options

Options supplémentaires ajoutées à la fin du fichier de configuration du serveur Zabbix.

La valeur par défaut est ‘""’.

paramètre de zabbix-server-configuration : include-files include-files

Vous pouvez inclure des fichiers individuels ou tous les fichiers d’un répertoire dans le fichier de configuration.

La valeur par défaut est ‘()’.

Agent zabbix

L’agent Zabbix récupère des informations pour le serveur Zabbix.

Les champs de zabbix-agent-configuration disponibles sont :

paramètre de zabbix-agent-configuration : package zabbix-agent

Le paquet zabbix-agent.

paramètre de zabbix-agent-configuration : string user

Utilisateur qui lancera l’agent Zabbix.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-agent-configuration : group group

Groupe qui lancera l’agent Zabbix.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-agent-configuration : string hostname

Noms d’hôte unique et sensible à la casse requis pour les vérifications actives et qui doit correspondre au nom d’hôte configuré sur le serveur.

La valeur par défaut est ‘"Zabbix server"’.

paramètre de zabbix-agent-configuration : string log-type

Spécifie où les messages de journalisation seront écrits :

La valeur par défaut est ‘""’.

paramètre de zabbix-agent-configuration : string log-file

Nom du fichier de journal lorsque le paramètre log-type vaut file.

La valeur par défaut est ‘"/var/log/zabbix/agent.log"’.

paramètre de zabbix-agent-configuration : string pid-file

Nom du fichier de PID.

La valeur par défaut est ‘"/var/run/zabbix/zabbix_agent.pid"’.

paramètre de zabbix-agent-configuration : list server

Liste d’adresses IP, éventuellement en notation CIDR ou de noms d’hôtes de serveurs Zabbix et de mandataires Zabbix. Les connexions entrantes ne seront acceptées que si elles viennent des hôtes listés ici.

La valeur par défaut est ‘("127.0.0.1")’.

paramètre de zabbix-agent-configuration : list server-active

Liste de paires d’IP:port (ou nom d’hôte:port) de serveurs Zabbix et de mandataires Zabbix pour les vérifications actives. Si le port n’est pas spécifié, le port par défaut est utilisé. Si ce paramètre n’est pas spécifié, les vérifications actives sont désactivées.

La valeur par défaut est ‘("127.0.0.1")’.

paramètre de zabbix-agent-configuration : string extra-options

Options supplémentaires ajoutées à la fin du fichier de configuration du serveur Zabbix.

La valeur par défaut est ‘""’.

paramètre de zabbix-agent-configuration : include-files include-files

Vous pouvez inclure des fichiers individuels ou tous les fichiers d’un répertoire dans le fichier de configuration.

La valeur par défaut est ‘()’.

Interface utilisateur Zabbix

Ce service fournit une interface WEB au serveur Zabbix.

Les champs de zabbix-front-end-configuration disponibles sont :

paramètre de zabbix-front-end-configuration : nginx-server-configuration-list nginx

Configuration Nginx.

paramètre de zabbix-front-end-configuration : string db-host

Le nom d’hôte de la base de données.

La valeur par défaut est ‘"localhost"’.

paramètre de zabbix-front-end-configuration : number db-port

Port de la base de données.

La valeur par défaut est ‘5432’.

paramètre de zabbix-front-end-configuration : string db-name

Nom de la base de données.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-front-end-configuration : string db-user

Utilisateur de la base de données.

La valeur par défaut est ‘"zabbix"’.

paramètre de zabbix-front-end-configuration : string db-password

Mot de passe de la base de données. Utilisez plutôt db-secret-file.

La valeur par défaut est ‘""’.

paramètre de zabbix-front-end-configuration : string db-secret-file

Fichier de secrets qui sera ajouté au fichier zabbix.conf.php. Ce fichier contient les paramètres d’authentification utilisés par Zabbix. On s’attend à ce que vous le créiez manuellement.

La valeur par défaut est ‘""’.

paramètre de zabbix-front-end-configuration : string zabbix-host

Nom d’hôte du serveur Zabbix.

La valeur par défaut est ‘"localhost"’.

paramètre de zabbix-front-end-configuration : number zabbix-port

Port du serveur Zabbix.

La valeur par défaut est ‘10051’.


Suivant: , Précédent: , Monter: Services   [Table des matières][Index]