Status values
Every monitoring result resolves to one of five statuses:| Status | Meaning |
|---|---|
UP | Check succeeded |
DEGRADED | Check succeeded but is outside a healthy threshold |
DOWN | Check failed |
MAINTENANCE | Overridden by an active maintenance window |
NO_DATA | No result recorded yet (common on freshly created heartbeat monitors) |
Status priority
When multiple sources could apply, Kener resolves status by priority:Scheduling
Monitors run on a cron expression set per monitor (for example* * * * * for every minute). Use tighter schedules for critical services and more relaxed schedules for low-risk dependencies.
Monitor tag rules
A monitor tag is used in URLs and as a unique key. It must:- contain only lowercase letters, numbers, hyphens (
-), and underscores (_) - start and end with a letter or number
- be unique across all monitors
api-gateway, db_primary, web01
Uptime calculation
The default uptime formula is:Monitor types
API
Monitor HTTP/HTTPS endpoints with custom methods, headers, body, and JavaScript eval logic.
Ping, TCP & DNS
ICMP reachability, TCP port availability, and DNS record validation.
SSL, SQL & gRPC
TLS certificate expiry, database query health, and gRPC Health Checking Protocol.
Heartbeat
Passive push-based monitoring — your service pings Kener to prove it is alive.
Groups
Aggregate multiple monitors into a single weighted status.
All supported types
| Type | How it works |
|---|---|
API | Sends an HTTP request and evaluates the response with JavaScript |
PING | Sends ICMP packets to one or more hosts |
TCP | Opens a TCP connection to a host and port |
DNS | Resolves a DNS record and compares it to expected values |
SSL | Checks TLS certificate expiry against time thresholds |
SQL | Runs a query against a database connection |
HEARTBEAT | Waits for your service to call Kener’s heartbeat endpoint |
GRPC | Calls the standard gRPC Health Checking Protocol |
GAMEDIG | Queries a game server using the GameDig library |
GROUP | Aggregates member monitor statuses with configurable weights |
NONE | A placeholder monitor with no active check |
Creating a monitor
Click New monitor
Select the monitor type that fits your check — API, Ping, TCP, DNS, SSL, SQL, Heartbeat, gRPC, GameDig, or Group.
Set the tag and name
Enter a unique, URL-friendly tag (e.g.
api-gateway) and a human-readable name. The tag cannot be changed after creation.Configure type-specific fields
Fill in the fields required for the monitor type — URL, host, port, thresholds, and so on. See the per-type pages for details.
Set the cron schedule
Enter a cron expression for how often the check should run.
* * * * * runs every minute.