The first native macOS menu bar app for Zabbix monitoring.
Stop switching to browser tabs to check your Zabbix alerts. Get real-time problem counts in your menu bar, AI-powered summaries in a desktop widget, and acknowledge issues without leaving your workflow.
- Glanceable status – Problem count + severity color always visible in menu bar
- Desktop widget – AI summaries of active issues (Ollama, OpenAI, or Claude)
- Acknowledge from anywhere – Right-click problems to ack without opening Zabbix
- 8 languages – English, Spanish, French, German, Chinese, Japanese, Latvian, Russian
- Real-time Problem Count: Displays current Zabbix problem count in the macOS menu bar
- Severity-based Colors: Menu bar icon color reflects highest severity (Purple=Disaster, Red=High, Orange=Average, Yellow=Warning, Blue=Info, Green=OK)
- Problems Tab: View all active problems with severity indicators and timestamps
- Hosts Tab: Browse all monitored hosts with problem count badges
- Problem Acknowledgement: Right-click to acknowledge problems with optional messages
- Host Search: Filter hosts by name with instant search
- Smart Host Icons: Automatic SF Symbol icon assignment based on host naming patterns:
- Network devices (routers, switches, firewalls)
- Servers and VMs
- Smart home devices (lights, thermostats, cameras)
- Entertainment devices (TVs, speakers, gaming consoles)
- Appliances and more
- Custom Icons: Right-click any host to manually override with any available SF Symbol
- Problem Badges: Click on problem count badges to see detailed error information
- Flexible Sorting: Sort hosts alphabetically or by problem severity (bidirectional)
Right-click any host to assign a custom icon:
- Multiple Sizes: Small, Medium, and Large widget options
- AI Summaries: Generate concise problem summaries using your choice of AI provider
- Problem List: Shows top problems with severity icons when AI is disabled
- Real-time Updates: Syncs with menu bar app via App Groups
Medium widget in light mode:
- Multiple Providers:
- Ollama (local/self-hosted LLM)
- OpenAI (GPT-4, GPT-3.5-turbo)
- Anthropic (Claude models)
- Disable AI (shows raw problems instead)
- Configurable Models: Choose your preferred model for each provider
- Custom Prompts: Customize the AI prompt with placeholders for problem data
- Test Connection: Verify AI provider connectivity from Settings
- Severity Filtering: Independent filters for menu bar and widget
- Disaster, High, Average, Warning, Information, Not Classified
- Problem Sorting: Sort by Criticality, Latest, or Alphabetical
- Auto-Refresh: Configurable intervals (5 seconds to 5 minutes, or manual only)
- Keychain Storage: Credentials stored securely in macOS Keychain
- Self-Signed Certificates: Optional support for local network servers with self-signed SSL
- Session Management: Logout clears all saved credentials
- 8 Languages Supported: English, Spanish, French, German, Chinese (Simplified), Japanese, Latvian, and Russian
- Language Selection: Choose your preferred language in Settings
- Full UI Translation: All menus, settings, severity labels, and widget text are localized
The menu bar icon shows the current problem count, color-coded by severity:
🟣 Disaster (severity 5)
🔴 High (severity 4)
🟠 Average (severity 3)
🟡 Warning (severity 2)
🔵 Information (severity 1)
🟢 No active problems
- Download the latest release
- Move
Zabbix Monitor.appto/Applications - Launch and enter your Zabbix server URL (e.g.,
https://zabbix.example.com/api_jsonrpc.php) - Login with your Zabbix credentials
- (Optional) Right-click desktop → Edit Widgets → Add "Zabbix Monitor"
- macOS Sequoia or later
- A Zabbix server with API access (Zabbix 6.4+ recommended)
- (Optional) AI provider for summaries: Ollama (local), OpenAI, or Anthropic
If you prefer to build from source:
-
Clone the repository:
git clone https://github.com/jacks4ever/Zabbix-Monitor-for-macOS.git
-
Open the project in Xcode:
cd Zabbix-Monitor-for-macOS open ZabbixMenuBar.xcodeproj -
Build and run (
Cmd+R) -
Configure via the menu bar app's Settings
Requirements for building: Xcode 15+
All settings are configurable through the app's Settings panel (accessible via the menu bar dropdown):
- Zabbix Server URL: Your Zabbix API endpoint (e.g.,
https://your-zabbix-server/api_jsonrpc.php) - Username: Zabbix API username
- Refresh Interval: How often to fetch updates (5 seconds to 5 minutes)
- Problem Sort Order: Criticality, Latest, or Alphabetical
- Menu Bar Severity: Choose which severity levels appear in the menu bar
- Widget Severity: Independent severity filter for the desktop widget
- Self-Signed Certificates: Enable for local network servers
- Authentication Status: View connection status and clear saved credentials
- Provider Selection: Choose between Disabled, Ollama, OpenAI, or Anthropic
- Provider Settings: Configure server URLs, API keys, and model selection
- Test AI: Verify your AI provider connection
- ZabbixMenuBar - Main menu bar application
- ZabbixWidget - WidgetKit extension for desktop widget
ZabbixMenuBar/ZabbixAPIClient.swift- Zabbix API client, AI provider integration, Keychain storageZabbixMenuBar/ZabbixStatusView.swift- Main UI with Problems/Hosts tabs, smart icon detectionZabbixMenuBar/SettingsView.swift- Settings UI with Connection, Filters, Security, AI, Language, and About tabsZabbixWidget/ZabbixWidget.swift- Widget views (small, medium, large)Shared/SharedData.swift- Data sharing between app and widget via App GroupsShared/AppLanguage.swift- Language enum and manager for localizationShared/Localizable.xcstrings- String Catalog with translations (8 languages)
- Right-click on the desktop
- Select "Edit Widgets..."
- Search for "Zabbix"
- Drag the widget to your desktop (available in Small, Medium, and Large sizes)
- Uses
trigger.getwithvalue=1filter for real-time problem state (more reliable thanproblem.get) - Supports Zabbix 6.4+ Bearer token authentication
- Disables caching to ensure fresh data on every request
- Uses App Groups with Team ID prefix format required by macOS Sequoia
- Data stored in
~/Library/Group Containers/[TeamID].com.zabbixmenubar/
"Connection failed" with self-signed certificate → Settings → Security → Enable "Allow Self-Signed Certificates"
Widget not appearing in gallery
→ Ensure app is in /Applications, not Downloads. Log out and back in.
Stale data in widget → Remove widget, log out/in, re-add widget (macOS caches widget UI aggressively)
API authentication errors → Ensure your Zabbix user has API access permissions. Zabbix 6.4+ uses Bearer token authentication.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is an independent, unofficial application and is not affiliated with, endorsed by, or connected to Zabbix SIA or the Zabbix project in any way. "Zabbix" is a registered trademark of Zabbix SIA. This application is a third-party tool that interfaces with the Zabbix API for personal monitoring purposes.
MIT License - see LICENSE for details.
Made with ❤️ in Colorado, USA






