Title
Create new category
Edit page index title
Edit category
Edit link
ADMON
ADMON is a lightweight monitoring utility used to:
Monitor AccelData Pulse containers
Monitor system disk usage
Send alerts via Email, Slack, and PagerDuty
This page explains how to deploy and configure admon as a systemd-managed service, ensuring automatic restarts during reboots and failures.
Prerequisites
Pulse server access with
sudo$AcceloHomeenvironment variable configuredDocker installed at
/usr/bin/dockerSMTP credentials for email alerts
Optional: Slack bot token and PagerDuty credentials
Install ADMON Binary
Navigate to Accelo Home
Install the Binary
Download the
ADMONbinary provided by the Acceldata team.Place it inside
$AcceloHome.Make the binary executable:
Generate Default Configuration
Run admon once to generate the default configuration file:
This creates:
Configure admon.yml
Edit the configuration file:
Sample Configuration:
Update the following properties based on your environment:
PULSE_SERVER_HOSTNAME/IPcontainers– validate the list of containers to monitor on the Pulse serverSMTP_SERVER_USERNAMESMTP_SERVER_PASSWORDSMTP_SERVER_HOST/IPSMTP_SERVER_PORTSENDER_EMAIL_ADDRESSSENDER_NAMERECEIVER_EMAIL_ADDRESS_1RECEIVER_EMAIL_ADDRESS_2
Default Values
Property | Default |
|---|---|
CONTAINER MONITORING CHECK_INTERVAL_IN_SECONDS | 60 |
CONTAINER MONITORING SNOOZE_TIME_IN_SECONDS | 360 |
DISK THRESHOLD PERCENTAGE | 0 (disabled) |
DISK MONITORING CHECK_INTERVAL_IN_SECONDS | 60 |
DISK MONITORING SNOOZE TIME IN_SECONDS |
Example: Container Monitoring Email Alerts
Scenario
Check container status every 60 seconds.
Send an email alert if any container is not running.
Do not resend alerts for 6 minutes unless a new container fails.
Configuration
Example: Disk Usage Email Alerts
Scenario
Monitor disk usage for mount point
/.Trigger an alert when usage is greater than or equal to 80%.
Check every 60 seconds.
Snooze alerts for 6 minutes after triggering.
Configuration
Identify Available Mount Points
Use the following command to list all mount points on the system:
Example Output
Enable PagerDuty Alerts
By default, alertList contains email.
To enable PagerDuty alerts, add pagerDuty to alertList and configure the following fields:
Configure the path Field in admon.yml
The path field specifies the location of nodeInfo.yml.
This file contains user-defined metadata (key-value pairs) such as:
ClusterNameNodeNameNodeIP
This metadata is automatically appended to every alert message.
The path field must be defined in admon.yml. If the file cannot be read, AdMon will fail to start.
Example nodeInfo.yml
Configure Slack Notifications with groupIds
To send Slack notifications via the Slack bot, configure the following fields in admon.yml:
groupIds Behavior
Empty or not set Mentions
@channel(default behavior)disabled Sends notifications without mentioning any users or groups
Specific groups Comma-separated Slack group IDs (for example,
S01ABC,S02DEF)
If all specified IDs are empty, the notification falls back to @channel.
Example:
Create the ADMON Systemd Service
Create a new file at the following path:
Copy the contents exactly as shown below and replace all instances of <ACCELO_HOME> with the correct path.
Start and Enable the ADMON Service
Run the following commands:
If the service status shows running, enable it to start automatically on reboot:
System Changes
The following files and directories must be created:
File:
$AcceloHome/admonThe directory must be owned by:
root, orthe user running the Pulse containers, or
any user with access to Docker containers (must be a member of the
dockerLinux user group)
File:
<$AcceloHome>/config/admon.ymlOwned by root or any user who runs the Pulse containers.
File:
/etc/systemd/system/admon.serviceOwned by root user.
Ensure the specified ownership and permissions are set before starting the service.
Users interacting with Docker containers must belong to the
dockerLinux user group.
For additional help, contact www.acceldata.force.com OR call our service desk +1 844 9433282
Copyright © 2026