Skip to main content
Glama
thichcode
by thichcode
event.py1.27 kB
from datetime import datetime from typing import Optional, List, Dict, Any from pydantic import BaseModel, Field from enum import Enum class TriggerType(str, Enum): PROBLEM = "PROBLEM" OK = "OK" ACKNOWLEDGE = "ACKNOWLEDGE" class TriggerPriority(str, Enum): LOW = "LOW" MEDIUM = "MEDIUM" HIGH = "HIGH" CRITICAL = "CRITICAL" class ZabbixEvent(BaseModel): event_id: str host: str item: str trigger: str severity: int status: TriggerType timestamp: datetime value: str description: Optional[str] = None tags: List[Dict[str, str]] = Field(default_factory=list) priority: TriggerPriority = Field(default=TriggerPriority.MEDIUM) related_events: List[str] = Field(default_factory=list) impact_scope: List[str] = Field(default_factory=list) class EventAnalysis(BaseModel): event_id: str rca: str confidence: float recommendations: List[str] similar_events: List[str] metadata: Dict[str, Any] trend_analysis: Optional[Dict[str, Any]] = None impact_analysis: Optional[Dict[str, Any]] = None resolution_time: Optional[float] = None class WebhookPayload(BaseModel): event: ZabbixEvent action: str additional_data: Optional[Dict[str, Any]] = None

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/thichcode/zabbix_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server