Paramètres de configuration : serveur MCP Zabbix

Présentation générale

Le serveur MCP Zabbix est un processus qui permet aux agents d’IA d’utiliser Zabbix avec le protocole Model Context Protocol (MCP).

Les paramètres pris en charge par le fichier de configuration du serveur MCP Zabbix (zabbix_mcp_server.conf) sont répertoriés dans cette section.

Les paramètres sont répertoriés sans informations supplémentaires. Cliquez sur un paramètre pour afficher tous les détails.

Parameter Description
AllowedIP Une liste d’adresses IP séparées par des virgules, éventuellement au format CIDR, ou de noms DNS des clients MCP.
AllowTool Une règle générique qui autorise un outil.
AllowToolRegexp Une règle d’expression régulière qui autorise des outils.
DebugLevel Le niveau de débogage.
DenyTool Une règle générique qui refuse un outil.
DenyToolRegexp Une règle d’expression régulière qui refuse des outils.
FrontendURL Le point de terminaison de l’API Zabbix.
IgnoreURLCertErrors Indique comment gérer les erreurs de validation des certificats TLS lors de l’accès à l’API Zabbix.
ListenIP L’adresse IP sur laquelle écouter.
ListenPort Le port sur lequel écouter.
LogFile Le nom du fichier journal.
LogFileSize La taille maximale du fichier journal.
LogType Le type de sortie du journal.
MaxResponseSize La taille maximale d’une réponse renvoyée par un outil de lecture.
PidFile Le nom du fichier PID.
Timeout Le délai maximal (en secondes) d’attente d’une réponse de l’API Zabbix.
TLSAccept Les connexions entrantes à accepter.
TLSCertFile Le chemin complet d’un fichier contenant le certificat du serveur ou la chaîne de certificats.
TLSKeyFile Le chemin complet d’un fichier contenant la clé privée du serveur.
ToolPrefix Un préfixe ajouté aux noms de tous les outils.

Tous les paramètres sont facultatifs, sauf indication explicite du contraire.

Notez que :

  • Les valeurs par défaut correspondent aux valeurs par défaut du processus, et non aux valeurs des fichiers de configuration fournis ;
  • Les valeurs prennent en charge les variables d’environnement au format ${NAME} ;
  • Zabbix prend uniquement en charge les fichiers de configuration encodés en UTF-8 sans BOM ;
  • Les commentaires commençant par # sont pris en charge uniquement au début de la ligne.

Détails des paramètres

AllowedIP

Liste d’adresses IP séparées par des virgules, éventuellement au format CIDR, ou de noms DNS des clients MCP. Les connexions entrantes seront acceptées uniquement depuis les hôtes répertoriés ici.

Exemple :

AllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,mcp-client.example.com

Obligatoire : oui

AllowTool

Une règle générique qui autorise un outil. Le paramètre peut être spécifié plusieurs fois.
Les modèles génériques utilisent la syntaxe des clés d'élément, où * correspond à n'importe quels caractères. La règle correspond au nom simple de l'outil et ignore ToolPrefix.
Toutes les règles AllowTool, DenyTool, AllowToolRegexp et DenyToolRegexp forment une seule liste, dans l'ordre dans lequel elles sont spécifiées ; la première règle correspondante est déterminante. Un outil qui ne correspond à aucune règle est autorisé.

Exemple :

AllowTool=host_get
AllowToolRegexp

Une règle d'expression régulière qui autorise les outils. Le paramètre peut être spécifié plusieurs fois.
Les expressions régulières utilisent la syntaxe RE2 et correspondent à toute partie du nom d'outil simple, sauf si elles sont ancrées.

Exemple :

AllowToolRegexp=^(host|hostgroup|trigger|problem)_get$
DebugLevel

Spécifiez le niveau de débogage :

  • 0 - informations de base sur le démarrage et l'arrêt des processus Zabbix ;
  • 1 - informations critiques ;
  • 2 - informations sur les erreurs ;
  • 3 - avertissements ;
  • 4 - pour le débogage (génère beaucoup d'informations) ;
  • 5 - débogage étendu (génère encore plus d'informations).

Valeur par défaut : 3
Plage : 0-5

DenyTool

Une règle avec caractère générique qui interdit un outil. Le paramètre peut être spécifié plusieurs fois.
Un outil interdit n'est pas inclus dans la liste des outils et ne peut pas être appelé. Voir AllowTool pour plus de détails.

Exemple :

DenyTool=maintenance_delete
DenyToolRegexp

Une règle d'expression régulière qui interdit des outils. Le paramètre peut être spécifié plusieurs fois.
Voir AllowToolRegexp pour plus de détails.

Exemple :

DenyToolRegexp=^problem_(close|suppress)$
FrontendURL

Le point de terminaison de l’API Zabbix : l’URL de l’interface Zabbix se terminant par api_jsonrpc.php.

Exemple :

FrontendURL=https://zabbix.example.com/api_jsonrpc.php

Obligatoire : oui

IgnoreURLCertErrors

Spécifie la gestion des erreurs de validation des certificats TLS lors de l'accès à l'API Zabbix :
false - ne pas ignorer les erreurs de certificat ;
true - ignorer les erreurs de certificat (à utiliser uniquement dans un environnement de développement).

Valeur par défaut : false

ListenIP

L’adresse IP sur laquelle écouter.

Par défaut : 0.0.0.0

ListenPort

Le port d'écoute. Le chemin du point de terminaison MCP est /mcp.

Valeur par défaut : 8443
Plage : 1024-32767

LogFile

Nom du fichier journal.

Par défaut : /tmp/zabbix_mcp_server.log

Obligatoire : Non

LogFileSize

La taille maximale d’un fichier journal en Mo.
0 - désactive la rotation automatique des journaux.

Valeur par défaut : 1
Plage : 0-1024

LogType

Le type de sortie du journal :

  • file - écrit le journal dans le fichier spécifié par le paramètre LogFile ;
  • system - écrit le journal dans syslog ;
  • console - écrit le journal dans la sortie standard.

Par défaut : file

MaxResponseSize

La taille maximale d'une réponse renvoyée par un outil de lecture. La première limite atteinte entre cette limite et l'argument limit de l'outil arrête la réponse.
Prend en charge les suffixes d'unités.

Valeur par défaut : 64K
Plage : 16K-256K

PidFile

Nom du fichier PID.

Par défaut : /tmp/zabbix_mcp_server.pid

Délai d’attente

Le délai maximal (en secondes) à attendre pour obtenir une réponse de l’API Zabbix.

Valeur par défaut : 10
Plage : 3-30

TLSAccept

Connexions entrantes à accepter :

  • non chiffrées - accepter les connexions sans chiffrement (par défaut) ;
  • certificat - accepter les connexions avec TLS et un certificat.

Par défaut : unencrypted

TLSCertFile

Le chemin complet du fichier contenant le certificat du serveur ou la chaîne de certificats.

Obligatoire : Oui, si TLSAccept est défini sur cert ; sinon, non

TLSKeyFile

Le chemin complet du fichier contenant la clé privée du serveur.

Obligatoire : Oui, si TLSAccept est défini sur cert ; sinon, non

ToolPrefix

Préfixe ajouté aux noms de tous les outils, par exemple pour éviter les conflits de noms avec les outils d'autres serveurs MCP. Par exemple, avec ToolPrefix=zbx_, l'outil host_get est exposé sous le nom zbx_host_get.
Caractères autorisés : lettres, chiffres, trait de soulignement (_), trait d'union (-) et point (.).
Les règles d'accès aux outils correspondent aux noms des outils sans le préfixe.

Exemple :

ToolPrefix=zbx_