Zabbix Templates for Dell OptiPlex Hardware Monitoring
Discover ready-made Zabbix templates for monitoring Dell OptiPlex desktops: CPU temperature, memory status, power supply via SNMP, OMSA, IPMI, or Dell Command Monitor. Download from GitHub, Zabbix Share, and setup guides.
Are there any ready-made Zabbix templates for monitoring Dell OptiPlex desktops (standard metrics, CPU temperature, memory module status, power supply, etc.)? Where can I find such templates or how can I configure Zabbix to monitor these hardware metrics?
Yes — there are ready-made Zabbix templates for Dell hardware you can adapt to monitor Dell OptiPlex desktops, but most official Zabbix Dell integrations target PowerEdge servers; for OptiPlex you’ll usually use community OpenManage/OMSA or IPMI/SNMP templates, or collect metrics locally with Dell Command | Monitor plus Zabbix agent userparameters. You can download community SNMP/OMSA templates from GitHub or Zabbix Share and/or install Dell Command | Monitor on Windows to feed temperature, memory-module, fan and PSU status into Zabbix via small scripts.
Contents
- Ready-made Zabbix templates for Dell OptiPlex
- Where to download community and official templates
- Which monitoring approach to choose (overview)
- Agent-based (Windows) — Dell Command | Monitor + Zabbix agent
- SNMP / OMSA / IPMI approach — use a zabbix snmp template
- Practical examples (Windows and Linux)
- What to monitor (item matrix) and recommended settings
- Troubleshooting and version compatibility notes
- Sources
- Conclusion
Ready-made Zabbix templates for Dell OptiPlex
Short answer: there’s no single “official Dell OptiPlex” template on the Zabbix integrations page, but ready-made templates for Dell hardware do exist and community templates cover the same metrics (CPU temperature, memory module status, fans, power supply, SMART, RAID) and can be adapted for OptiPlex desktops.
- Zabbix’s Dell integration documents the vendor templates Zabbix maintains (mostly server/iDRAC focused), which is a good reference for approach and mapping patterns: Zabbix — Dell integration.
- Community templates and exported XMLs for Dell OpenManage/OMSA and SNMP are available (they include value maps and items for fans, PSUs, memory, SMART): see the OpenManage SNMP template on GitHub and the Zabbix Share community example below.
Key community templates (use these as starting points):
- Dell OpenManage SNMP template (XML): rafaelma/zabbix-template-snmp-dell-openmanage — monitors fans, power supplies, virtual/physical disks, etc.
- Dell OMSA / script-based monitoring: ronivay/zabbix-dell-omsa — includes scripts and a template for OMSA output.
- IPMI-based template variants: karlesnine/Zabbix-ipmi-template-Dell.
- Zabbix Share review and notes on OpenManage usage: Zabbix Share — monitoring of Dell hardware via Dell OpenManager.
Where to download Zabbix templates for Dell OptiPlex
If you want a ready-made XML to import, try these sources first:
- Official Zabbix integrations (server-side templates & examples): https://www.zabbix.com/integrations/dell
- Zabbix Share community templates and how-tos: https://share.zabbix.com/cat-server-hardware/dell/monitoring-of-dell-hardware-via-dell-openmanager
- GitHub repositories with exported XMLs and scripts: rafaelma template, ronivay omsa scripts, IPMI template.
How to import:
- Download the XML from GitHub or Zabbix Share.
- In Zabbix frontend: Configuration → Templates → Import, choose the XML and import items/triggers/templates/value maps.
- Link the imported template to your host (host needs appropriate interface: SNMP, IPMI or Agent).
Note: many community templates were exported for older Zabbix versions (some templates show “exported with Zabbix-3.0”); expect to adapt item keys or macros for Zabbix 6/7.
Which monitoring approach to choose (overview)
Pick one of these routes depending on OS, permissions and how much you want to install on the desktop:
-
Agent-based (recommended for Windows OptiPlex): Install Dell Command | Monitor (client tool) and use Zabbix Agent + userparameters or PowerShell scripts to return sensor values. This works well for Windows desktops where SNMP/iDRAC aren’t available. See Dell Command | Monitor: Dell driver page.
-
SNMP / OMSA / IPMI (agentless or mixed): If you can expose Dell OIDs (via OpenManage, OMSA, or an SNMP agent), import a zabbix snmp template (community templates exist) and add the host as an SNMP host in Zabbix. For Linux systems with OMSA installed you can also call omreport locally and push values via agent scripts.
-
Hybrid: Use SNMP for some metrics (if available) and Zabbix agent scripts for others (SMART, vendor-only sensors).
Which to choose? If it’s Windows OptiPlex and you want the least fuss, start with Dell Command | Monitor + small PowerShell wrappers. If you already have a Linux management workstation or want agentless monitoring, explore SNMP/OMSA templates.
Agent-based (Windows) — Dell Command | Monitor + Zabbix agent
Why this path: OptiPlex desktops commonly run Windows and Dell provides client-side tooling (Dell Command | Monitor) that exposes hardware health. Use that tool to query temps, memory status, fan speed and more, then forward those values to Zabbix via Zabbix Agent.
Basic steps
- Install Dell Command | Monitor on the OptiPlex (download from Dell): Dell Command | Monitor.
- Create small PowerShell scripts that call the Dell tool or WMI/CIM provider (whatever DCM exposes on your model) and print a single value. Save them under a scripts directory readable by the Zabbix Agent service user.
- Add UserParameters to zabbix_agentd.conf that call those scripts.
Example (pattern — replace with the real vendor CLI/WMI commands on your machine):
# /etc/zabbix/zabbix_agentd.conf.d/dell.conf (Windows agent path adjusted accordingly)
UserParameter=dell.cpu.temp,powershell -NoProfile -ExecutionPolicy Bypass -File "C:\scripts\dell_cpu_temp.ps1"
UserParameter=dell.mem.status,powershell -NoProfile -ExecutionPolicy Bypass -File "C:\scripts\dell_mem_status.ps1"
UserParameter=dell.fan.status,powershell -NoProfile -ExecutionPolicy Bypass -File "C:\scripts\dell_fan_status.ps1"
Example PowerShell wrapper (pseudo-code — adapt to actual DCM/CLI output):
# C:\scripts\dell_cpu_temp.ps1
# Call vendor CLI or WMI, parse CPU temp and output integer temperature
$out = & 'C:\Program Files\Dell\CommandMonitor\dcmcli.exe' --temps 2>&1
if ($out -match 'CPU Temperature:\s*([0-9]+)') { Write-Output $matches[1] } else { Write-Output 0 }
Item configuration in Zabbix:
- Type: Zabbix agent (or agent (active))
- Key: dell.cpu.temp
- Type of information: Numeric (unsigned)
- Units: C
- Update interval: 60–300s depending on how often you need updates
Triggers: create a threshold trigger (e.g., Warning > 75°C, High > 85°C) or use state-based triggers (string != OK) for mem/PSU.
If you prefer not to script everything yourself, check the community discussions where users share PowerShell snippets and examples (practical tips here): r/zabbix discussion.
SNMP / OMSA / IPMI approach — use a zabbix snmp template
If the desktop can expose Dell health via SNMP or you install OpenManage/OMSA (more common on servers but usable where supported), import a SNMP template and link it to the host.
Steps
- Enable/configure SNMP on the host (set community string, open firewall).
- In Zabbix, add the host with an SNMP interface.
- Import a community SNMP/OpenManage template such as rafaelma/zabbix-template-snmp-dell-openmanage. That template already maps fans, power supplies, memory modules, RAID and disk SMART where supported.
- Adjust SNMP OIDs or macros if your device uses different vendor MIBs.
The Zabbix official server SNMP templates (e.g., iDRAC/PowerEdge) are useful references for mapping OIDs even if you adapt them to desktop devices: DELL PowerEdge R740 by SNMP example.
Note: many community SNMP templates export value maps and low-level discovery rules; that saves a lot of work if the OIDs match your hardware.
Practical examples (Windows and Linux)
Linux + OMSA example (omreport)
- OMSA exposes hardware via CLI tools such as
omreportandomconfig. Many community scripts callomreport chassis temps,omreport chassis fans,omreport chassis pwrsupplies. See community repo with sample scripts: ronivay/zabbix-dell-omsa.
Example UserParameter (Linux, quick pattern):
UserParameter=omsa.cpu.temp,/usr/bin/omreport chassis temps | /bin/grep -m1 'CPU' | /usr/bin/awk '{print $NF}'
Adjust parsing for the exact omreport output on your model.
SNMP import example
- Download the rafaelma XML and import it. Edit template macros (SNMP community, base OID if needed), link to host.
What to monitor (item matrix) and recommended settings
- CPU temperature — numeric, interval 60–300s, trigger at manufacturer threshold (common warning >75–80°C).
- System / ambient temperature — numeric, 120–300s.
- Fan speed / status — numeric or string, 60–300s, trigger when absent or below expected RPM.
- Memory module status — string (OK/Failed), trigger when not OK.
- Power supply status — string, trigger on Failed/Absent.
- Disk SMART health — script returns OK/FAIL or 0/1, trigger on FAIL.
- RAID controller / battery / virtual disk state — string, trigger on degraded/failure.
Value mapping: convert vendor strings (e.g., “Ok”, “Degraded”, “Failed”) to Zabbix severities with triggers or use template value maps (many community templates include these).
Troubleshooting and version compatibility notes
- If SNMP shows no data: check community string, firewall, SNMP service and SNMP view/OID permissions.
- If an imported XML doesn’t work: check template export version — many community templates were exported for older Zabbix versions and may need key or LLD adjustments. For example, some community templates were exported with Zabbix 3.0 and require updates for item prototypes in Zabbix 6/7. See the template repo notes: rafaelma GitHub.
- Run vendor CLI locally first to confirm the exact text/OIDs you’ll parse. If a script works locally but fails via Zabbix, ensure the Zabbix Agent service user has the needed permissions and environment (PATH, execution policy).
- Desktop hardware may expose fewer sensors than server hardware; don’t expect iDRAC-level data on an OptiPlex unless a management module is present.
Sources
- https://www.zabbix.com/integrations/dell
- https://share.zabbix.com/cat-server-hardware/dell/monitoring-of-dell-hardware-via-dell-openmanager
- https://github.com/rafaelma/zabbix-template-snmp-dell-openmanage
- https://www.dell.com/support/home/en-us/drivers/DriversDetails?driverId=Y3CFV
- https://github.com/ronivay/zabbix-dell-omsa
- https://www.reddit.com/r/zabbix/comments/13orcof/monitoring_dell_servers/
- https://www.zabbix.com/integrations/dell_r740_snmp
- https://github.com/karlesnine/Zabbix-ipmi-template-Dell
Conclusion
Yes — you can monitor Dell OptiPlex hardware with Zabbix using ready-made community templates (OpenManage/OMSA, SNMP, IPMI) or by using Dell Command | Monitor + Zabbix agent userparameters for Windows desktops. Start with the community templates on GitHub or Zabbix Share to save time, and if needed adapt them or write small PowerShell/omreport wrappers to expose CPU temperature, memory module status, PSU and fan data into Zabbix.