The Centreon Monitoring Agent (CMA) collects metrics and computes statuses on the servers it monitors, and sends them to Centreon. Centreon plugins as well as Nagios-compatible plugins can be used with this agent.
Step 1: Set up the environment
Case 1: Centreon IT-100 or Business Edition
You need to upgrade your platform to the latest version, including pollers.
Case 2: Centreon Open Source
Create the following commands and templates manually.
Windows - Commands
Name | Command line |
OS-Windows-Centreon-Monitoring-Agent-Host-Alive | cmd.exe /C echo Centreon Agent |
OS-Windows-Centreon-Monitoring-Agent-Certificates | "$_HOSTCENTREONAGENTPLUGINS$/centreon_plugins.exe" --plugin os::windows::local::plugin --mode certificates --filter-subject="$_SERVICEFILTERSUBJECT$" --filter-thumbprint="$_SERVICEFILTERTHUMBPRINT$" --filter-path="$_SERVICEFILTERPATH$" --unit="$_SERVICETHRESHOLDSUNIT$" --warning-certificate-expires="$_SERVICEWARNINGCERTIFICATEEXPIRES$" --critical-certificate-expires="$_SERVICECRITICALCERTIFICATEEXPIRES$" --warning-certificates-detected="$_SERVICEWARNINGCERTIFICATESDETECTED$" --critical-certificates-detected="$_SERVICECRITICALCERTIFICATESDETECTED$" $_SERVICEEXTRAOPTIONS$ |
OS-Windows-Centreon-Monitoring-Agent-Ntp | "$_HOSTCENTREONAGENTPLUGINS$/centreon_plugins.exe" --plugin os::windows::local::plugin --mode time --warning="$_SERVICEWARNINGOFFSET$" --critical="$_SERVICECRITICALOFFSET$" --ntp-hostname="$_SERVICENTPHOSTNAME$" --ntp-port="$_SERVICENTPPORT$" --timeout="$_SERVICETIMEOUT$" $_SERVICEEXTRAOPTIONS$ |
OS-Windows-Centreon-Monitoring-Agent-Pending-Reboot | "$_HOSTCENTREONAGENTPLUGINS$/centreon_plugins.exe" --plugin os::windows::local::plugin --mode pending-reboot --warning-status="$_SERVICEWARNINGSTATUS$" --critical-status="$_SERVICECRITICALSTATUS$" --timeout="$_SERVICETIMEOUT$" $_SERVICEEXTRAOPTIONS$ |
OS-Windows-Centreon-Monitoring-Agent-Sessions | "$_HOSTCENTREONAGENTPLUGINS$/centreon_plugins.exe" --plugin os::windows::local::plugin --mode sessions --language="$_HOSTSYSTEMLANGUAGE$" --timeout="$_SERVICETIMEOUT$" --warning-sessions-created="$_SERVICEWARNINGSESSIONSCREATED$" --critical-sessions-created="$_SERVICECRITICALSESSIONSCREATED$" --warning-sessions-disconnected="$_SERVICEWARNINGSESSIONSDISCONNECTED$" --critical-sessions-disconnected="$_SERVICECRITICALSESSIONSDISCONNECTED$" --warning-sessions-reconnected="$_SERVICEWARNINGSESSIONSRECONNECTED$" --critical-sessions-reconnected="$_SERVICECRITICALSESSIONSRECONNECTED$" --warning-sessions-active="$_SERVICEWARNINGSESSIONSACTIVE$" --critical-sessions-active="$_SERVICECRITICALSESSIONSACTIVE$" --warning-sessions-disconnected-current="$_SERVICEWARNINGSESSIONSDISCONNECTEDCURRENT$" --critical-sessions-disconnected-current="$_SERVICECRITICALSESSIONSDISCONNECTEDCURRENT$" $_SERVICEEXTRAOPTIONS$ |
OS-Windows-Centreon-Monitoring-Agent-Updates | "$_HOSTCENTREONAGENTPLUGINS$/centreon_plugins.exe" --plugin os::windows::local::plugin --mode updates --timeout="$_SERVICETIMEOUT$" --warning-pending-updates="$_SERVICEWARNINGPENDINGUPDATES$" --critical-pending-updates="$_SERVICECRITICALPENDINGUPDATES$" $_SERVICEEXTRAOPTIONS$ |
OS-Windows-Centreon-Monitoring-Agent-CPU | {"check":"cpu_percentage", "args":{ "cpu-detailed": false, "warning-core" : "$_SERVICEWARNINGCORE$", "critical-core" : "$_SERVICECRITICALCORE$", "warning-average" : "$_SERVICEWARNINGAVERAGE$", "critical-average" : "$_SERVICECRITICALAVERAGE$"}} |
OS-Windows-Centreon-Monitoring-Agent-CPU-Detailed | {"check":"cpu_percentage", "args":{ "cpu-detailed": true, "warning-core" : "$_SERVICEWARNINGCORE$", "critical-core" : "$_SERVICECRITICALCORE$", "warning-average" : "$_SERVICEWARNINGAVERAGE$", "critical-average" : "$_SERVICECRITICALAVERAGE$", "warning-core-user" : "$_SERVICEWARNINGCOREUSER$", "critical-core-user" : "$_SERVICECRITICALCOREUSER$", "warning-average-user" : "$_SERVICEWARNINGAVERAGEUSER$", "critical-average-user" : "$_SERVICECRITICALAVERAGEUSER$", "warning-core-system" : "$_SERVICEWARNINGCORESYSTEM$", "critical-core-system" : "$_SERVICECRITICALCORESYSTEM$", "warning-average-system" : "$_SERVICEWARNINGAVERAGESYSTEM$", "critical-average-system" : "$_SERVICECRITICALAVERAGESYSTEM$"}} |
OS-Windows-Centreon-Monitoring-Agent-Eventlog-Nscp | {"check":"eventlog_nscp", "args":{ "file" : "$_SERVICEFILE$", "filter-event" : "$_SERVICEFILTEREVENT$", "scan-range" : "$_SERVICESCANRANGE$", "warning-status" : "$_SERVICEWARNINGSTATUS$", "critical-status" : "$_SERVICECRITICALSTATUS$", "warning-count" : "$_SERVICEWARNINGCOUNT$", "critical-count" : "$_SERVICECRITICALCOUNT$", "empty-state" : "$_SERVICEEMPTYSTATE$", "output-syntax" : "$_SERVICEOUTPUTSYNTAX$", "ok-syntax" : "$_SERVICEOKSYNTAX$", "event-detail-syntax" : "$_SERVICEEVENTDETAILSYNTAX$", "unique-index" : "$_SERVICEUNIQUEINDEX$", "verbose" : "$_SERVICEVERBOSE$" }} |
OS-Windows-Centreon-Monitoring-Agent-Health | {"check":"health", "args":{"warning-runtime":"$_SERVICEWARNINGRUNTIME$", "critical-runtime":"$_SERVICECRITICALRUNTIME$", "warning-interval":"$_SERVICEWARNINGINTERVAL$","critical-interval":"$_SERVICECRITICALINTERVAL$"}} |
OS-Windows-Centreon-Monitoring-Agent-Memory | {"check":"memory", "args":{ "swap": false, "warning-usage" : "$_SERVICEWARNINGUSAGE$", "critical-usage" : "$_SERVICECRITICALUSAGE$", "warning-usage-free" : "$_SERVICEWARNINGUSAGEFREE$", "critical-usage-free" : "$_SERVICECRITICALUSAGEFREE$", "warning-usage-prct" : "$_SERVICEWARNINGUSAGEPRCT$", "critical-usage-prct" : "$_SERVICECRITICALUSAGEPRCT$", "warning-usage-free-prct" : "$_SERVICEWARNINGUSAGEFREEPRCT$", "critical-usage-free-prct" : "$_SERVICECRITICALUSAGEFREEPRCT$"}} |
OS-Windows-Centreon-Monitoring-Agent-Services | {"check":"service", "args":{"start-auto" : $_SERVICESTARTAUTO$, "filter-name" : "$_SERVICEFILTERNAME$", "exclude-name" : "$_SERVICEEXCLUDENAME$", "filter-display" : "$_SERVICEFILTERDISPLAY$", "exclude-display" : "$_SERVICEEXCLUDEDISPLAY$", "warning-state" : "$_SERVICEWARNINGSTATE$", "critical-state" : "$_SERVICECRITICALSTATE$", "warning-total-running" : "$_SERVICEWARNINGTOTALRUNNING$", "critical-total-running" : "$_SERVICECRITICALTOTALRUNNING$", "warning-total-paused" : "$_SERVICEWARNINGTOTALPAUSED$", "critical-total-paused" : "$_SERVICECRITICALTOTALPAUSED$", "warning-total-stopped" : "$_SERVICEWARNINGTOTALSTOPPED$", "critical-total-stopped" : "$_SERVICECRITICALTOTALSTOPPED$"}} |
OS-Windows-Centreon-Monitoring-Agent-Storage | {"check":"storage", "args":{ "warning" : "$_SERVICEWARNING$", "critical" : "$_SERVICECRITICAL$", "filter-storage-type" : "$_SERVICEFILTERSTORAGETYPE$", "filter-fs" : "$_SERVICEFILTERFS$"}} |
OS-Windows-Centreon-Monitoring-Agent-Swap | {"check":"memory", "args":{ "swap": true, "warning-swap" : "$_SERVICEWARNINGSWAP$", "critical-swap" : "$_SERVICECRITICALSWAP$", "warning-swap-free" : "$_SERVICEWARNINGSWAPFREE$", "critical-swap-free" : "$_SERVICECRITICALSWAPFREE$", "warning-swap-prct" : "$_SERVICEWARNINGSWAPPRCT$", "critical-swap-prct" : "$_SERVICECRITICALSWAPPRCT$", "warning-swap-free-prct" : "$_SERVICEWARNINGSWAPFREEPRCT$", "critical-swap-free-prct" : "$_SERVICECRITICALSWAPFREEPRCT$"}} |
OS-Windows-Centreon-Monitoring-Agent-Uptime | {"check":"uptime", "args":{ "warning-uptime" : "$_SERVICEWARNINGUPTIME$", "critical-uptime" : "$_SERVICECRITICALUPTIME$"}} |
OS-Windows-Centreon-Monitoring-Agent-Counter-Generic | {"args": {"counter": "$_SERVICECOUNTERNAME$", "counter-detail-syntax": "$_SERVICEDETAILSYNTAX$", "critical-count": "$_SERVICECRITICAL$", "critical-status": "$_SERVICECRITICALSTATUS$", "ok-status": "$_SERVICEOKSTATUS$", "output-syntax": "$_SERVICEOUTPUTSYNTAX$", "use_english": $_SERVICEUSEENGLISH$, "verbose": "$_SERVICEVERBOSE$", "warning-count": "$_SERVICEWARNING$", "warning-status": "$_SERVICEWARNINGSTATUS$"}, "check": "counter"} |
OS-Windows-Centreon-Monitoring-Agent-Files-Generic | {"args": {"critical-count": "$_SERVICECRITICAL$", "critical-status": "$_SERVICECRITICALSTATUS$", "files-detail-syntax": "$_SERVICEDETAILSYNTAX$", "filter-files": "$_SERVICEFILTER$", "max-depth": "$_SERVICEMAXDEPTH$", "ok-syntax": "$_SERVICEOKSYNTAX$", "output-syntax": "$_SERVICEOUTPUTSYNTAX$", "path": "$_SERVICEPATHS$", "pattern": "$_SERVICEPATTERN$", "verbose": "$_SERVICEVERBOSE$", "warning-count": "$_SERVICEWARNING$", "warning-status": "$_SERVICEWARNINGSTATUS$"}, "check": "files"} |
OS-Windows-Centreon-Monitoring-Agent-Process-Generic | {"args": {"critical-rules": "$_SERVICECRITICALRULES$", "critical-process": "$_SERVICECRITICALSTATUS$", "empty-state": "$_SERVICEEMPTYSTATE$", "ok-syntax": "$_SERVICEOKSYNTAX$", "output-syntax": "$_SERVICEOUTPUTSYNTAX$", "filter-process": "exe == '$_SERVICEPROCESS$'", "process-detail-syntax": "$_SERVICEDETAILSYNTAX$", "verbose": "$_SERVICEVERBOSE$", "warning-rules": "$_SERVICEWARNINGRULES$", "warning-process": "$_SERVICEWARNINGSTATUS$"}, "check": "process_nscp"} |
OS-Windows-Centreon-Monitoring-Agent-Task-Global | {"args": {"critical-count": "$_SERVICECRITICAL$", "critical-status": "$_SERVICECRITICALSTATUS$", "filter-tasks": "$_SERVICEFILTERTASK$", "ok-status": "", "ok-syntax": "$_SERVICEOKSYNTAX$", "output-syntax": "$_SERVICEOUTPUTSYNTAX$", "task-detail-syntax": "$_SERVICEDETAILSYNTAX$", "verbose": "$_SERVICEVERBOSE$", "warning-count": "$_SERVICEWARNING$", "warning-status": "$_SERVICEWARNINGSTATUS$"}, "check": "tasksched"} |
OS-Windows-Centreon-Monitoring-Agent-Task-Name | {"args": {"critical-count": "$_SERVICECRITICAL$", "critical-status": "$_SERVICECRITICALSTATUS$", "filter-tasks": "name == '$_SERVICETASKNAME$'", "ok-status": "", "ok-syntax": "$_SERVICEOKSYNTAX$", "output-syntax": "$_SERVICEOUTPUTSYNTAX$", "task-detail-syntax": "$_SERVICEDETAILSYNTAX$", "verbose": "$_SERVICEVERBOSE$", "warning-count": "$_SERVICEWARNING$", "warning-status": "$_SERVICEWARNINGSTATUS$"}, "check": "tasksched"} |
Windows - Host Template
Name | Alias | Templates | Check Command |
---|---|---|---|
OS-Windows-Centreon-Monitoring-Agent | Windows server monitored using the Centreon Monitoring Agent | generic-passive-host-custom | OS-Windows-Centreon-Monitoring-Agent-Host-Alive |
Windows - Service Templates
Alias | Name | Template | Check command |
---|---|---|---|
Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | generic-passive-service-custom | - |
Certificates | OS-Windows-Certificates-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Certificates |
Ntp | OS-Windows-Ntp-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Ntp |
Pending-Reboot | OS-Windows-Pending-Reboot-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Pending-Reboot |
Sessions | OS-Windows-Sessions-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Sessions |
Updates | OS-Windows-Updates-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Updates |
CPU | OS-Windows-CPU-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-CPU |
CPU-Detailed | OS-Windows-CPU-Detailed-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-CPU-Detailed |
Eventlog | OS-Windows-Eventlog-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Eventlog-Nscp |
Health | OS-Windows-Health-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Health |
Memory | OS-Windows-Memory-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Memory |
Services | OS-Windows-Services-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Services |
Storage | OS-Windows-Storage-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Storage |
Swap | OS-Windows-Swap-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Swap |
Uptime | OS-Windows-Uptime-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Uptime |
Counter-Generic | OS-Windows-Counter-Generic-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Counter-Generic |
Files-Generic | OS-Windows-Files-Generic-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Files-Generic |
Process-Generic | OS-Windows-Process-Generic-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Process-Generic |
Task-Global | OS-Windows-Task-Global-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Task-Global |
Task-Name | OS-Windows-Task-Name-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent | OS-Windows-Centreon-Monitoring-Agent-Task-Name |
Case 3: Centreon Cloud
You need to update/upgrade your poller.