Zabbix entegrasyonu sunucular, itemler, triggerlar, şablonlar, problemler, veriler ve daha fazlası için.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"mpeirone-zabbix-mcp-server": {
"command": "python",
"args": [
"-m",
"zabbix_mcp_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/mpeirone/zabbix-mcp-server.git ~/.mcp/zabbix-mcp-server
cd ~/.mcp/zabbix-mcp-server Zabbix API'nin tamamına sadece 3 araç aracılığıyla erişim sağlayan hafif bir Model Context Protocol (MCP) sunucusu. Zabbix 6.0+ ile uyumlu.
| Araç | Amaç |
|---|---|
zabbix_api |
Herhangi bir Zabbix API metodunu execute edin |
zabbix_api_docs |
Herhangi bir API metodu için dokumentasyon alın |
zabbix_api_list |
Mevcut API nesnelerini ve metodlarını keşfedin |
Claude Code MCP konfigürasyonunuza ekleyin:
claude mcp add zabbix \
--env ZABBIX_URL=https://your-zabbix-server.com \
--env ZABBIX_TOKEN=your_api_token \
-- uvx --from git+https://github.com/mpeirone/zabbix-mcp-server@main zabbix-mcp
git clone https://github.com/mpeirone/zabbix-mcp-server.git
cd zabbix-mcp-server
uv sync
# Ortam değişkenlerini yapılandırın
export ZABBIX_URL=https://your-zabbix-server.com
export ZABBIX_TOKEN=your_api_token
# Sunucuyu başlatın
uv run python scripts/start_server.py
uv run python scripts/test_server.py
git clone https://github.com/mpeirone/zabbix-mcp-server.git
cd zabbix-mcp-server
# docker-compose kullanarak
docker compose up -d
# Veya manuel olarak derleyin
docker build -t zabbix-mcp-server .
docker run -e ZABBIX_URL=https://zabbix.example.com -e ZABBIX_TOKEN=your_token zabbix-mcp-server
| Değişken | Açıklama | Örnek |
|---|---|---|
ZABBIX_URL |
Zabbix sunucusu URL'si | https://your-zabbix-server.com |
| Değişken | Açıklama |
|---|---|
ZABBIX_TOKEN |
API token'ı (önerilir) |
ZABBIX_USER + ZABBIX_PASSWORD |
Kullanıcı adı ve şifre |
| Değişken | Varsayılan | Açıklama |
|---|---|---|
READ_ONLY |
false |
Sadece okuma işlemlerine izin vermek için true olarak ayarlayın |
VERIFY_SSL |
true |
SSL doğrulamasını etkinleştirin/devre dışı bırakın |
ZABBIX_API_WHITELIST |
.* |
İzin verilen API metodları için virgülle ayrılmış regex desenler |
ZABBIX_API_BLACKLIST |
(boş) | Engellenen API metodları için virgülle ayrılmış regex desenler |
ZABBIX_SKIP_VERSION_CHECK |
false |
Zabbix sürüm uyumluluğu kontrolünü atlayın |
ZABBIX_API_TIMEOUT |
30 |
API isteği timeout'u saniye cinsinden |
| Değişken | Varsayılan | Açıklama |
|---|---|---|
ZABBIX_MCP_TRANSPORT |
stdio |
Transport türü: stdio veya streamable-http |
ZABBIX_MCP_HOST |
127.0.0.1 |
HTTP sunucusu host'u (streamable-http kullanırken) |
ZABBIX_MCP_PORT |
8000 |
HTTP sunucusu port'u (streamable-http kullanırken) |
ZABBIX_MCP_STATELESS_HTTP |
false |
Stateless HTTP modu |
AUTH_TYPE |
- | HTTP transport için no-auth olmalıdır (streamable-http kullanırken) |
| Değişken | Varsayılan | Açıklama |
|---|---|---|
DEBUG |
false |
Verbose logging için true olarak ayarlayın |
zabbix_api(method='host.get', params={'output': ['hostid', 'name']})
zabbix_api(method='problem.get', params={'output': 'extend', 'recent': True})
zabbix_api(method='host.create', params={
'host': 'server-01',
'groups': [{'groupid': '1'}],
'interfaces': [{'type': 1, 'main': 1, 'useip': 1, 'ip': '192.168.1.100', 'port': '10050'}]
})
zabbix_api_docs(method='host.create')
zabbix_api_list() # Tüm nesneler ve metodlar
zabbix_api_list(object='host') # Yalnızca host metodları
Tüm yazma işlemlerini engellemek için READ_ONLY=true ayarlayın:
export READ_ONLY=true
Sadece get, version, check ve export işlemlerine izin verilecektir.
Whitelist/blacklist desenlerini kullanarak hangi API metodlarının çağrılabileceğini kontrol edin:
# Sadece host.* ve item.get metodlarına izin verin
export ZABBIX_API_WHITELIST="host\..*,item\.get"
# Tüm delete ve create işlemlerini engelleyin
export ZABBIX_API_BLACKLIST=".*\.delete,.*\.create"
Her ikisi de virgülle ayrılmış regex desenlerini destekler. Blacklist önce kontrol edilir.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) veya %APPDATA%\Claude\claude_desktop_config.json (Windows) dosyasına ekleyin:
{
"mcpServers": {
"zabbix": {
"command": "uvx",
"args": ["--from", "git+https://github.com/mpeirone/zabbix-mcp-server@main", "zabbix-mcp"],
"env": {
"ZABBIX_URL": "https://zabbix.example.com",
"ZABBIX_TOKEN": "your_api_token"
}
}
}
}
ZABBIX_URL erişilebilir olup olmadığını doğrulayınREAD_ONLY modunun etkin olup olmadığını kontrol edin"Method is not in whitelist" veya "Method is blacklisted" hatasını görürseniz:
ZABBIX_API_WHITELIST ve ZABBIX_API_BLACKLIST desenlerini gözden geçirinhost.get)export DEBUG=true
uv run python scripts/start_server.py
Geliştirme yönergeleri için CONTRIBUTING.md dosyasına bakın.
GPLv3 Lisansı - ayrıntılar için LICENSE dosyasına bakın.
Metrikler, loglar, sistemler, konteynerler, süreçler ve ağ bağlantıları dahil tüm observability verilerini kullanarak keşif, araştırma, raporlama ve root cause analizi yapın.
Grafana örneğinizde dashboard'ları arayın, olayları araştırın ve veri kaynaklarını sorgulayın
Sentry.io entegrasyonu ile hata takibi ve performans izlemesi
VictoriaMetrics instance'larınızın API'leri ve dokümantasyonu ile kapsamlı entegrasyon sağlayarak, monitoring, observability ve debugging görevlerini kolaylaştırır.
Logfire aracılığıyla OpenTelemetry izlemeleri ve metriklerine erişim sağlar.
AI tarafından oluşturulan kodun kalitesini karmaşıklıktan güvenlik açıklarına kadar 10 kritik boyutta akıllı, prompt tabanlı analizle geliştirin