Agent Internal Metrics
Agent.FileHandleLimit
Open file descriptor limit.
Data Type |
Unsigned Integer |
Platforms |
Linux, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, AIX |
Agent.ConfigurationLoadStatus
Configuration load success/failure.
Data Type |
Unsigned Integer |
Platforms |
All |
Agent.AcceptedConnections
Total accepted connections since agent start.
Data Type |
Counter 32 |
Platforms |
All |
Agent.DataCollectorQueueSize
Pending data collection items.
Deprecated — use Agent.DataSenderQueueSize instead.
Data Type |
Unsigned Integer |
Platforms |
All |
Agent.DataReconciliation.PendingDataPoints
Number of data points pending reconciliation with server.
Data Type |
Unsigned Integer |
Platforms |
All |
Agent.DataReconciliation.TimeSinceLastSync
Time in seconds since last successful data reconciliation with server.
Data Type |
Integer 64 |
Platforms |
All |
Agent.NotificationProcessor.QueueSize
Pending notifications in queue.
Data Type |
Unsigned Integer |
Platforms |
All |
Agent.LocalDatabase.FileSize
Local database file size (bytes).
Data Type |
Unsigned Integer 64 |
Platforms |
All |
Agent.SNMP.IsTrapProxyEnabled
SNMP trap proxy feature flag.
Data Type |
Unsigned Integer |
Platforms |
All |
Agent.WebServiceProxy.IsEnabled
Web service proxy feature flag.
Data Type |
Unsigned Integer |
Platforms |
All |
Agent.Extension.IsConnected(name)
Check if the given agent extension is connected (1=connected, 0=not connected).
Data Type |
Integer |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Agent extension name |
Agent.Extension.RestartCount(name)
Restart count of the given agent extension.
Data Type |
Unsigned Integer |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Agent extension name |
Agent.Extension.Uptime(name)
Connection uptime in seconds for the given agent extension.
Data Type |
Unsigned Integer 64 |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Agent extension name |
Agent.IsExternalSubagentConnected(name)
Check if a specific external subagent is connected to the agent.
Data Type |
Integer |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Name of the external subagent to check |
| Value | Description |
|---|---|
1 |
External subagent is connected |
0 |
External subagent is not connected |
Returns no-such-instance error if the specified external subagent name is not registered.
Agent.IsSubagentLoaded(name)
Check if a specific subagent is loaded by the agent process.
Data Type |
Integer |
Platforms |
All (Windows, Linux, Solaris, AIX, FreeBSD, NetBSD, OpenBSD) |
| Argument | Type | Description |
|---|---|---|
name |
String |
Name of the subagent to check |
| Value | Description |
|---|---|
1 |
Subagent is loaded |
0 |
Subagent is not loaded |
Agent.IsSubagentLoaded(ping)
Agent.PushValue(name)
Retrieve the cached value of a push metric. Push metrics have their values sent to the agent by external sources rather than being collected by the agent itself.
Data Type |
String |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Name of the push metric to retrieve |
Returns no-such-instance error if the specified push metric has no cached value.
Agent.ThreadPool.metric(pool)
Thread pool monitoring metrics provide visibility into agent internal thread pool utilization.
Data Type |
Unsigned Integer |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
pool |
String |
Name of the thread pool (e.g., |
| Metric | Description |
|---|---|
|
Number of currently active requests |
|
Average time tasks spend in queue (ms) |
|
Current number of threads in the pool |
|
Current utilization as percentage |
|
1-minute load average |
|
5-minute load average |
|
15-minute load average |
|
Maximum configured thread count |
|
Minimum configured thread count |
|
Number of tasks waiting in queue |
|
Thread pool usage as percentage |
ExternalCheck.Status(name)
Exit code of a configured external check (Nagios-compatible plugin). The agent returns the exit code unchanged.
Data Type |
Integer |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Configured external check name (case-insensitive) |
| Value | Description |
|---|---|
0 |
OK |
1 |
WARNING |
2 |
CRITICAL |
3 |
UNKNOWN |
Returns no-such-instance error for an unknown check name, and a collection error if the check process cannot be started or times out. A missing plugin in shell form is not such an error: the shell starts and its exit code (for example 127) is returned. See External Checks for configuration, caching, and DCI examples.
ExternalCheck.StatusText(name)
Status text from the first line of a configured external check’s output, before the | character.
Leading and trailing whitespace is removed; no output produces an empty string.
Data Type |
String |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Configured external check name (case-insensitive) |
Returns no-such-instance error for an unknown check name, and a collection error if the check process cannot be started or times out. A missing plugin in shell form is not such an error: the shell’s error message is returned. See External Checks for configuration and caching.
ExternalCheck.Value(name, label)
Numeric value of a performance data entry returned by a configured external check.
The unit suffix is removed without converting the value: for example, 403MB returns 403.
Entries without a numeric value, including U (unknown), are skipped by the parser.
Data Type |
Float |
Platforms |
All |
| Argument | Type | Description |
|---|---|---|
name |
String |
Configured external check name (case-insensitive) |
label |
String |
Performance data label (case-insensitive), without the surrounding single quotes used in plugin output |
Returns no-such-instance error for an unknown check name or label, unsupported error for an empty label, and a collection error if the check process cannot be started or times out. A missing plugin in shell form is not such an error: the run produces no performance data, so every label returns no-such-instance. To retrieve all labels and their units, thresholds, and limits, use ExternalCheck.PerfData. See External Checks for configuration, output parsing, and caching.