Konfigurācijas parametri: Zabbix MCP serveris
Pārskats
Zabbix MCP serveris ir process, kas ļauj AI aģentiem strādāt ar Zabbix, izmantojot Model Context Protocol (MCP).
Šajā sadaļā ir uzskaitīti Zabbix MCP servera konfigurācijas faila (zabbix_mcp_server.conf) atbalstītie parametri.
Parametri ir uzskaitīti bez papildu informācijas. Noklikšķiniet uz parametra, lai skatītu pilnu informāciju.
| Parameter | Description |
|---|---|
| AllowedIP | Ar komatiem atdalītu IP adrešu (pēc izvēles CIDR notācijā) vai MCP klientu DNS nosaukumu saraksts. |
| AllowTool | Aizstājējzīmes noteikums, kas atļauj rīku. |
| AllowToolRegexp | Regulārās izteiksmes noteikums, kas atļauj rīkus. |
| DebugLevel | Atkļūdošanas līmenis. |
| DenyTool | Aizstājējzīmes noteikums, kas liedz izmantot rīku. |
| DenyToolRegexp | Regulārās izteiksmes noteikums, kas liedz izmantot rīkus. |
| FrontendURL | Zabbix API galapunkts. |
| IgnoreURLCertErrors | Norāda TLS sertifikāta validācijas kļūdu apstrādi, piekļūstot Zabbix API. |
| ListenIP | IP adrese, kurā klausīties. |
| ListenPort | Ports, kurā klausīties. |
| LogFile | Žurnālfaila nosaukums. |
| LogFileSize | Žurnālfaila maksimālais lielums. |
| LogType | Žurnāla izvades veids. |
| MaxResponseSize | Atbildes maksimālais lielums, ko atgriež lasīšanas rīks. |
| PidFile | PID faila nosaukums. |
| Timeout | Maksimālais laiks (sekundēs), ko gaidīt atbildi no Zabbix API. |
| TLSAccept | Kādus ienākošos savienojumus pieņemt. |
| TLSCertFile | Pilns ceļš uz failu, kurā atrodas servera sertifikāts vai sertifikātu ķēde. |
| TLSKeyFile | Pilns ceļš uz failu, kurā atrodas servera privātā atslēga. |
| ToolPrefix | Prefikss, kas pievienots visu rīku nosaukumiem. |
Visi parametri nav obligāti, ja vien nav skaidri norādīts, ka parametrs ir obligāts.
Ņemiet vērā:
- Noklusējuma vērtības atspoguļo procesa noklusējuma iestatījumus, nevis vērtības piegādātajos konfigurācijas failos;
- Vērtības atbalsta vides mainīgos formātā
${NAME}; - Zabbix atbalsta konfigurācijas failus tikai UTF-8 kodējumā bez BOM;
- Komentāri, kas sākas ar
#, tiek atbalstīti tikai rindas sākumā.
Parametru informācija
AllowedIP
Ar komatiem atdalīts IP adrešu saraksts, pēc izvēles CIDR notācijā, vai MCP klientu DNS nosaukumi. Ienākošie savienojumi tiks pieņemti tikai no šeit norādītajiem hostiem.
Piemērs:
AllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,mcp-client.example.com
Obligāts: jā
AllowTool
Aizstājējzīmes noteikums, kas atļauj rīku. Parametru var norādīt vairākas reizes.
Aizstājējzīmju raksti izmanto vienuma atslēgas sintaksi, kur * atbilst jebkādām rakstzīmēm. Noteikums tiek piemērots vienkāršajam rīka nosaukumam un ignorē ToolPrefix.
Visi AllowTool, DenyTool, AllowToolRegexp un DenyToolRegexp noteikumi veido vienu sarakstu to norādīšanas secībā; lēmumu pieņem pirmais atbilstošais noteikums. Rīks, kuram neatbilst neviens noteikums, ir atļauts.
Piemērs:
AllowTool=host_get
AllowToolRegexp
Regulārās izteiksmes noteikums, kas atļauj rīkus. Parametru var norādīt vairākas reizes.
Regulārās izteiksmes izmanto RE2 sintaksi un atbilst jebkurai vienkāršā rīka nosaukuma daļai, ja vien izteiksme nav piesaistīta virknes sākumam vai beigām.
Piemērs:
AllowToolRegexp=^(host|hostgroup|trigger|problem)_get$
DebugLevel
Norādiet atkļūdošanas līmeni:
- 0 - pamatinformācija par Zabbix procesu palaišanu un apturēšanu;
- 1 - kritiska informācija;
- 2 - informācija par kļūdām;
- 3 - brīdinājumi;
- 4 - atkļūdošanai (ģenerē daudz informācijas);
- 5 - paplašinātā atkļūdošana (ģenerē vēl vairāk informācijas).
Noklusējums: 3
Diapazons: 0-5
DenyTool
Aizstājējzīmes noteikums, kas liedz izmantot rīku. Parametru var norādīt vairākas reizes.
Liegtie rīki netiek iekļauti rīku sarakstā, un tos nevar izsaukt.
Detalizētu informāciju skatiet sadaļā AllowTool.
Piemērs:
DenyTool=maintenance_delete
DenyToolRegexp
Regulāras izteiksmes noteikums, kas liedz rīku izmantošanu. Parametru var norādīt vairākas reizes.
Detalizētu informāciju skatiet sadaļā AllowToolRegexp.
Piemērs:
DenyToolRegexp=^problem_(close|suppress)$
FrontendURL
Zabbix API galapunkts: Zabbix lietotāja saskarnes URL, kas beidzas ar api_jsonrpc.php.
Piemērs:
FrontendURL=https://zabbix.example.com/api_jsonrpc.php
Obligāts: jā
IgnoreURLCertErrors
Norāda TLS sertifikāta validācijas kļūdu apstrādi, piekļūstot Zabbix API:
false - neignorēt sertifikāta kļūdas;
true - ignorēt sertifikāta kļūdas (izmantot tikai izstrādes vidē).
Noklusējuma vērtība: false
ListenIP
IP adrese, kurā klausīties.
Noklusējums: 0.0.0.0
ListenPort
Ports, kurā klausīties. MCP galapunkta ceļš ir /mcp.
Noklusējums: 8443
Diapazons: 1024-32767
LogFile
Žurnālfaila nosaukums.
Noklusējums: /tmp/zabbix_mcp_server.log
Obligāts: Nē
LogFileSize
Maksimālais žurnālfaila lielums MB.
0 - atspējot automātisku žurnālfaila rotāciju.
Noklusējums: 1
Diapazons: 0-1024
LogType
Žurnāla izvades veids:
- file - rakstīt žurnālu failā, kas norādīts ar parametru LogFile;
- system - rakstīt žurnālu sistēmas žurnālā;
- console - rakstīt žurnālu standarta izvadē.
Noklusējums: file
MaxResponseSize
Maksimālais atbildes lielums, ko atgriež lasīšanas rīks. Atbildes izveide tiek pārtraukta, tiklīdz tiek sasniegts šis ierobežojums vai rīka argumenta limit vērtība — atkarībā no tā, kurš nosacījums tiek sasniegts pirmais.
Atbalsta mērvienību sufiksus.
Noklusējums: 64K
Diapazons: 16K-256K
PidFile
PID faila nosaukums.
Noklusējums: /tmp/zabbix_mcp_server.pid
Taimauts
Maksimālais laiks (sekundēs), cik ilgi gaidīt atbildi no Zabbix API.
Noklusējums: 10
Diapazons: 3-30
TLSAccept
Kādus ienākošos savienojumus pieņemt:
- unencrypted - pieņemt savienojumus bez šifrēšanas (noklusējums);
- cert - pieņemt savienojumus ar TLS un sertifikātu.
Noklusējums: unencrypted
TLSCertFile
Pilns ceļš uz failu, kurā atrodas servera sertifikāts vai sertifikātu ķēde.
Obligāts: Jā, ja TLSAccept ir iestatīts uz cert; pretējā gadījumā — nē
TLSKeyFile
Pilns faila ceļš, kurā atrodas servera privātā atslēga.
Obligāts: Jā, ja TLSAccept ir iestatīts uz cert; pretējā gadījumā — nē
ToolPrefix
Prefikss, kas tiek pievienots visu rīku nosaukumiem, piemēram, lai izvairītos no nosaukumu konfliktiem ar citu MCP serveru rīkiem. Piemēram, ja ToolPrefix=zbx_, rīks host_get tiek eksponēts kā zbx_host_get.
Atļautās rakstzīmes: burti, cipari, pasvītrojums (_), defise (-) un punkts (.).
Rīku piekļuves noteikumi atbilst rīku nosaukumiem bez prefiksa.
Piemērs:
ToolPrefix=zbx_