Overview
Kubernetes Monitoring
Elasticsearch Monitoring
Resource Monitoring
Certificate Management
Log Monitoring
Automatic Notifications
What is Alarm?
Basic Concept
Alarm is a monitoring system that continuously checks specific conditions in your system and sends notifications when these conditions are met.When to Use?
When to Use?
System Health Monitoring
Resource Usage Monitoring
Certificate Management
Log Management
Proactive Warning
Automatic Notification
How Does It Work?
How Does It Work?
Configuration
Scheduling
Check
Threshold Check
Notification
Recording
Quick Start
Creating Your First Alarm
Access from Menu
Create New Alarm
Fill in Basic Information
- Name: A name for the alarm (e.g., “Elasticsearch CPU Monitoring”)
- Description: Optional description
Select Trigger Type
Enter Threshold Value
Set Scheduling
Save
Creating New Alarm

Step 1: Basic Information
Name - Required
Name - Required
- Must be unique within the project
- Cannot start with a space
- The system automatically checks the availability of the name
Elasticsearch CPU MonitoringKubernetes Pod Health StatusSSL Certificate Duration TrackingApplication Log Count Monitoring
Description - Optional
Description - Optional
- Maximum 1000 characters
- Used to explain the purpose and scope of the alarm
- Displayed on the list page
Created to monitor CPU usage of Elasticsearch clusterUsed to track health status of Kubernetes podsConfigured to warn before SSL certificates expire
Status - Default: Active
Status - Default: Active
- Active: Alarm runs, scheduled checks are performed
- Passive: Alarm is stopped, no checks are performed (historical data is preserved)
Step 2: Trigger Type and Threshold Value
Trigger Types
Determines when the alarm will be triggered. Select one of the following trigger types:Kubernetes
- Pod Health Status
- Node Health Status
- K8S Node CPU Percentage
Elasticsearch
- Health Status
- CPU Percentage
- Disk Percentage
- Logs in Database
Certificate
- SSL Certificate Remaining Duration
- JWK Certificate Remaining Duration
Application Log
- Application Log Count
Kubernetes Trigger Types
Kubernetes Trigger Types
Elasticsearch Trigger Types
Elasticsearch Trigger Types
Certificate Trigger Types
Certificate Trigger Types
Application Log Trigger Types
Application Log Trigger Types
- Manager Logs
- Gateway Logs
- Cache Logs
- Integration Logs
- Portal Logs
- Audit Logs Manager
- Audit Logs ACL
- And more…
Threshold Value
Threshold value determines when the alarm will be triggered. Different units are used according to the trigger type:| Trigger Type | Unit | Example Value | Description |
|---|---|---|---|
| K8S Node CPU Percentage | % | 80 | When CPU usage exceeds 80% |
| Elasticsearch CPU Percentage | % | 80 | When CPU usage exceeds 80% |
| Elasticsearch Disk Percentage | % | 90 | When disk usage exceeds 90% |
| SSL Certificate Remaining Duration | Days | 30 | When remaining duration is less than 30 days |
| JWK Certificate Remaining Duration | Days | 30 | When remaining duration is less than 30 days |
| Application Log Count | Records | 10000 | When log count exceeds 10,000 |
Connection Definition
Some trigger types require Elasticsearch connection: Trigger Types Requiring Connection:- Elasticsearch Health Status
- Elasticsearch CPU Percentage
- Elasticsearch Disk Percentage
- Kubernetes trigger types
- Certificate trigger types
- Application log trigger types
Step 3: Scheduling Settings
Determine how frequently the alarm will be checked. Scheduling is done using Cron Expression.Common Scheduling Examples
| Description | Cron Expression | Use Case |
|---|---|---|
| Every hour | 0 0 * ? * * | For general monitoring (most common) |
| Every 30 minutes | 0 */30 * ? * * | For critical systems |
| Every 15 minutes | 0 */15 * ? * * | For very critical systems |
| Every day at 09:00 | 0 0 9 * ? * | For daily reporting |
| Every 5 minutes | 0 */5 * ? * * | For situations requiring very frequent checks |
Step 4: Notification Recipients
Configure recipients who will receive notifications when the alarm is triggered:Adding Notifications
Adding Notifications
Add to Actions Table
Select Notification Type
- Email: Sends email notification
- Webhook: Sends HTTP POST request
- Slack: Sends message to Slack channel
- SMS: Sends SMS notification
- System Notification: Sends in-system notification
- And more…
Complete Notification Configuration
Notification Management
Notification Management
- Name: Notification name
- Type: Notification type (Email, Webhook, Slack, etc.)
- Status: Active/Passive status
- Description: Notification description
- Edit: Select “Edit” from the menu to update notification information
- Delete: Select “Delete” from the menu to remove the notification
- Active/Passive: You can activate/deactivate the notification with toggle
Step 5: Saving
After filling in all information:-
Make sure form validations pass:
- ✅ Name entered and available
- ✅ Trigger type selected
- ✅ Threshold value entered (if required)
- ✅ Connection definition selected (if required)
- ✅ Scheduling settings configured
- Click the “Save” button
- After the alarm is saved, you will be automatically redirected to the listing page
Monitoring and Reporting Results
Accessing History Page
- Click on the alarm name in the alarm list OR
- Select “Results” option from the operations menu (⋮)
History Page Sections
1. History Table
1. History Table
- Operation Date: Date and time when the check was performed
- Result Type: Check result:
- 🟢 Threshold Not Exceeded (THRESHOLD_NOT_EXCEEDED): Threshold value not exceeded (normal)
- 🔴 Threshold Exceeded (THRESHOLD_EXCEEDED): Threshold value exceeded (alarm triggered)
- 🟠 Error Occurred (AN_ERROR_OCCURRED): Error occurred during check
- Operations: Menu button (⋮)
2. Viewing Result Details
2. Viewing Result Details
- Click the menu button (⋮) in the table
- Select one of the following options:
- Detail: View result details
- Delete: Delete the result
- Summary: Summary of the check result
- Detail: Detailed information about the check result
3. Header Section
3. Header Section
- Date Range Selector: Filter history records by a specific date range
- Refresh Button: Manually refresh history
- Delete All Button: Delete all history records
- Alarm Information: Alarm name and description
Alarm Management

List Page Features
On the alarm list page, you can view and manage all your alarms.Search and Filtering
Search and Filtering
- Search by Name: Filter alarms by typing in the name field
- Search by Description: Search by typing in the description field
- Trigger Type Filter: Filter by trigger type
- Status Filter: Filter by Active/Passive status
- Clear: Click the eraser icon to clear all filters
Table Columns
Table Columns
- Name: Alarm name (clickable, goes to history page)
- Description: Alarm description
- Trigger Type: Alarm trigger type
- Threshold: Threshold value and unit (if any)
- Status: Active/Passive status (can be changed with toggle)
- Operations: Menu button (⋮)
Operations Menu
Operations Menu
Changing Status
Changing Status
- Click the toggle in the Status column in the table
- Alarm status is updated instantly
- Passive alarms do not run, but their historical data is preserved
Best Practices
Naming Conventions
- Use descriptive names:
Elasticsearch CPU Monitoring - Add environment/project prefix:
Production - SSL Certificate Tracking - Specify trigger type:
K8S Node CPU Monitoring
Threshold Value Strategy
- CPU Monitoring: Between 70-80%
- Disk Monitoring: Between 80-90%
- Certificate Tracking: Between 30-60 days
- Log Count: According to system capacity
Scheduling Strategy
- Critical Systems: Every 15-30 minutes
- General Monitoring: Every hour
- Certificate Tracking: Every day at 09:00
- Resource Monitoring: Every 30 minutes
Notification Management
- Critical Alarms: Email + SMS notification
- General Alarms: Email notification is sufficient
- Webhook: Send notifications to your integration systems
- Notification Spam: Avoid notification spam with appropriate scheduling
Frequently Asked Questions
How Often Does Alarm Run?
How Often Does Alarm Run?
0 0 * ? * *→ Every hour0 */30 * ? * *→ Every 30 minutes0 0 9 * ? *→ Every day at 09:00
What Happens When Alarm is Deactivated?
What Happens When Alarm is Deactivated?
- No new checks are performed
- Existing scheduled jobs are cancelled
- History records are preserved and can be viewed
- Alarm continues normal operation when reactivated
How is Threshold Value Determined?
How is Threshold Value Determined?
- CPU Monitoring: 20-30% above normal CPU usage
- Disk Monitoring: 80-90% of disk capacity
- Certificate Tracking: Before certificate renewal time (e.g., 30 days)
- Log Count: According to system capacity
Can I Add Multiple Notifications?
Can I Add Multiple Notifications?
- Can be a different type (Email, SMS, Webhook, etc.)
- Can be sent to different recipients
- Can be independently activated/deactivated
How Long Are History Records Kept?
How Long Are History Records Kept?
- You can use the “Delete All” button on the history page
- Or you can clean records regularly
What Happens When Alarm is Deleted?
What Happens When Alarm is Deleted?
- Alarm definition is deleted from database
- All history records are deleted
- Scheduled jobs are cancelled
- Historical data is permanently lost
Troubleshooting
Alarm Not Working
Alarm Not Working
- Alarm may be in passive status → Check status toggle
- Scheduling settings may be wrong → Check cron expression
- Elasticsearch connection may not exist or be inaccessible → Check connection settings
- Threshold value may be incorrectly configured → Check threshold value
- Activate alarm status
- Check scheduling settings
- Check Elasticsearch connection
- Check threshold value
All Results Are in 'Error Occurred' Status
All Results Are in 'Error Occurred' Status
- Elasticsearch connection does not exist or is inaccessible
- Kubernetes cluster is inaccessible
- System resources are insufficient
- Configuration error
- Check Elasticsearch connection
- Check Kubernetes cluster connection
- Check system resources
- Check alarm configuration
Too Many Notifications Coming
Too Many Notifications Coming
- Threshold value is too low
- Scheduling is too frequent
- Multiple notifications are active
- Increase threshold value
- Reduce scheduling frequency
- Deactivate unnecessary notifications
Notifications Not Coming
Notifications Not Coming
- Notification is in passive status
- Notification configuration is incorrect
- Email/SMS service is not working
- Activate notification status
- Check notification configuration
- Check Email/SMS service settings

