Konfigurationsparameter: Zabbix MCP-Server

Übersicht

Der Zabbix MCP-Server ist ein Prozess, der es KI-Agenten ermöglicht, mithilfe des Model Context Protocol (MCP) mit Zabbix zu arbeiten.

Die vom Zabbix MCP-Server in der Konfigurationsdatei (zabbix_mcp_server.conf) unterstützten Parameter sind in diesem Abschnitt aufgeführt.

Die Parameter werden ohne zusätzliche Informationen aufgeführt. Klicken Sie auf den Parameter, um die vollständigen Details anzuzeigen.

Parameter Beschreibung
AllowedIP Eine durch Kommas getrennte Liste von IP-Adressen, optional in CIDR-Notation, oder DNS-Namen von MCP-Clients.
AllowTool Eine Wildcard-Regel, die ein Tool zulässt.
AllowToolRegexp Eine Regel mit regulärem Ausdruck, die Tools zulässt.
DebugLevel Die Debug-Stufe.
DenyTool Eine Wildcard-Regel, die ein Tool ablehnt.
DenyToolRegexp Eine Regel mit regulärem Ausdruck, die Tools ablehnt.
FrontendURL Der Zabbix-API-Endpunkt.
IgnoreURLCertErrors Gibt an, wie Validierungsfehler von TLS-Zertifikaten beim Zugriff auf die Zabbix-API behandelt werden.
ListenIP Die IP-Adresse, an der auf Verbindungen gewartet wird.
ListenPort Der Port, an dem auf Verbindungen gewartet wird.
LogFile Der Name der Protokolldatei.
LogFileSize Die maximale Größe der Protokolldatei.
LogType Der Typ der Protokollausgabe.
MaxResponseSize Die maximale Größe einer von einem Lesetool zurückgegebenen Antwort.
PidFile Der Name der PID-Datei.
Timeout Die maximale Zeit (in Sekunden), die auf eine Antwort von der Zabbix-API gewartet wird.
TLSAccept Welche eingehenden Verbindungen akzeptiert werden.
TLSCertFile Der vollständige Pfadname einer Datei, die das Serverzertifikat oder die Zertifikatskette enthält.
TLSKeyFile Der vollständige Pfadname einer Datei, die den privaten Serverschlüssel enthält.
ToolPrefix Ein Präfix, das den Namen aller Tools vorangestellt wird.

Alle Parameter sind optional, sofern nicht ausdrücklich angegeben ist, dass der Parameter obligatorisch ist.

Beachten Sie Folgendes:

  • Die Standardwerte entsprechen den Prozessstandards und nicht den Werten in den mitgelieferten Konfigurationsdateien.
  • Werte unterstützen Umgebungsvariablen im Format ${NAME}.
  • Zabbix unterstützt Konfigurationsdateien nur in der UTF-8-Kodierung ohne BOM.
  • Kommentare, die mit # beginnen, werden nur am Anfang der Zeile unterstützt.

Parameterdetails

AllowedIP

Eine Liste durch Kommas getrennter IP-Adressen, optional in CIDR-Notation, oder DNS-Namen von MCP-Clients. Eingehende Verbindungen werden nur von den hier aufgeführten Hosts akzeptiert.

Beispiel:

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

Obligatorisch: ja

AllowTool

Eine Wildcard-Regel, die ein Tool zulässt. Der Parameter kann mehrfach angegeben werden.
Wildcard-Muster verwenden die Syntax des Datenpunktschlüssels, wobei * für beliebige Zeichen steht. Die Regel stimmt mit dem einfachen Toolnamen überein und ignoriert ToolPrefix.
Alle Regeln AllowTool, DenyTool, AllowToolRegexp und DenyToolRegexp bilden eine einzige Liste in der Reihenfolge, in der sie angegeben werden; die erste übereinstimmende Regel entscheidet. Ein Tool, auf das keine Regel zutrifft, ist zulässig.

Beispiel:

AllowTool=host_get
AllowToolRegexp

Eine Regel mit regulären Ausdrücken, die Tools zulässt. Der Parameter kann mehrfach angegeben werden.
Reguläre Ausdrücke verwenden die RE2-Syntax und stimmen mit jedem Teil des einfachen Toolnamens überein, sofern sie nicht verankert sind.

Beispiel:

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

Geben Sie die Debug-Stufe an:

  • 0 – grundlegende Informationen zum Starten und Beenden von Zabbix-Prozessen;
  • 1 – kritische Informationen;
  • 2 – Fehlerinformationen;
  • 3 – Warnungen;
  • 4 – zum Debuggen (erzeugt viele Informationen);
  • 5 – erweitertes Debugging (erzeugt noch mehr Informationen).

Standard: 3
Bereich: 0-5

DenyTool

Eine Wildcard-Regel, die ein Tool verweigert. Der Parameter kann mehrfach angegeben werden.
Ein verweigertes Tool wird nicht in die Liste der Tools aufgenommen und kann nicht aufgerufen werden. Weitere Informationen finden Sie unter AllowTool.

Beispiel:

DenyTool=maintenance_delete
DenyToolRegexp

Eine Regel mit regulärem Ausdruck, die Tools ablehnt. Der Parameter kann mehrfach angegeben werden.
Weitere Informationen finden Sie unter AllowToolRegexp.

Beispiel:

DenyToolRegexp=^problem_(close|suppress)$
FrontendURL

Der Endpunkt der Zabbix-API: die URL des Zabbix-Frontends, die mit api_jsonrpc.php endet.

Beispiel:

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

Obligatorisch: ja

IgnoreURLCertErrors

Gibt an, wie TLS-Zertifikatsvalidierungsfehler beim Zugriff auf die Zabbix-API behandelt werden:
false – Zertifikatsfehler nicht ignorieren;
true – Zertifikatsfehler ignorieren (nur in einer Entwicklungsumgebung verwenden).

Standard: false

ListenIP

Die IP-Adresse, auf der Verbindungen entgegengenommen werden.

Standard: 0.0.0.0

ListenPort

Der Port, an dem auf Verbindungen gelauscht wird. Der MCP-Endpunktpfad ist /mcp.

Standard: 8443
Bereich: 1024-32767

LogFile

Der Name der Protokolldatei.

Standardwert: /tmp/zabbix_mcp_server.log

Obligatorisch: Nein

LogFileSize

Die maximale Größe einer Protokolldatei in MB.
0 – automatische Protokollrotation deaktivieren.

Standard: 1
Bereich: 0-1024

LogType

Der Typ der Protokollausgabe:

  • file – schreibt das Protokoll in die durch den Parameter LogFile angegebene Datei;
  • system – schreibt das Protokoll in syslog;
  • console – schreibt das Protokoll in die Standardausgabe.

Standard: file

MaxResponseSize

Die maximale Größe einer von einem Lesetool zurückgegebenen Antwort. Sobald dieses Limit oder das limit-Argument des Tools zuerst erreicht wird, wird die Antwort beendet.
Unterstützt Einheitensuffixe.

Standard: 64K
Bereich: 16K-256K

PidFile

Der Name der PID-Datei.

Standard: /tmp/zabbix_mcp_server.pid

Zeitüberschreitung

Die maximale Zeit (in Sekunden), die auf eine Antwort von der Zabbix API gewartet wird.

Standard: 10
Bereich: 3-30

TLSAccept

Welche eingehenden Verbindungen akzeptiert werden:

  • unverschlüsselt – Verbindungen ohne Verschlüsselung akzeptieren (Standard);
  • Zertifikat – Verbindungen mit TLS und einem Zertifikat akzeptieren.

Standard: unencrypted

TLSCertFile

Der vollständige Pfadname der Datei, die das Serverzertifikat oder die Zertifikatskette enthält.

Obligatorisch: Ja, wenn TLSAccept auf cert gesetzt ist; andernfalls nein

TLSKeyFile

Der vollständige Pfadname der Datei, die den privaten Schlüssel des Servers enthält.

Obligatorisch: Ja, wenn TLSAccept auf cert gesetzt ist; andernfalls nein

ToolPrefix

Ein Präfix, das den Namen aller Tools vorangestellt wird, beispielsweise um Namenskonflikte mit Tools anderer MCP-Server zu vermeiden. Mit ToolPrefix=zbx_ wird das Tool host_get beispielsweise als zbx_host_get bereitgestellt.
Zulässige Zeichen: Buchstaben, Ziffern, Unterstrich (_), Bindestrich (-) und Punkt (.).
Zugriffsregeln für Tools entsprechen den Tool-Namen ohne Präfix.

Beispiel:

ToolPrefix=zbx_