Agent Plugins

An agent monitor plugin is a component of the Scalyr Agent. This page lists the plugins which are bundled with the standard Scalyr Agent installation. You can use these plugins to gather data from your servers.

Linux System Metrics: records CPU consumption, memory usage, and other metrics for the server on which the agent is running.

Linux Process Metrics: records CPU consumption, memory usage, and other metrics for a specified process. Use this plugin to record resource usage for a web server, database, or other application.

Windows System Metrics: records CPU consumption, memory usage, and other metrics for the Windows server on which the agent is running.

Windows Process Metrics: records CPU consumption, memory usage, and other metrics for a specified process on a Windows host. Use this plugin to record resource usage for a web server, database, or other application.

Windows Event Log: uploads messages from the Windows Event Log.

Apache Monitor: records performance and usage data from an Apache server.

Docker Monitor: copies the stdout and stderr logs from other local containers to Scalyr.

Graphite: acts as a Graphite server, allowing you to import data from Graphite-compatible tools into Scalyr.

MySQL Monitor: records performance and usage data from a MySQL server.

Nginx Monitor: records performance and usage data from an nginx server.

PostgreSQL Monitor: records performance and usage data from a PostgreSQL server.

Redis Monitor: uploads messages from a Redis server's SLOWLOG.

Shell Monitor: periodically executes a specified shell command, and records the output. It can be used to monitor any information that can be retrieved via a shell command. Shell commands are run from the Scalyr Agent, and execute as the same user as the agent.

SNMP Monitor: polls SNMP-enabled devices on the network and records specified values.

Syslog Monitor: receives log messages sent via the syslog protocol on either local or remote network connections and inserts them into Scalyr.

URL Monitor: periodically fetches specified HTTP or HTTPS URL, and records the response. The URL is retrieved from the agent process, so any host and port reachable from the machine on which the agent is running can be monitored.

You can create your own agent plugins. Plugins are written in Python, and can be as simple as a few lines of code. See the plugin authoring documentation for details.