Capability

Notification System

Manage alarms, notifications and digest streams centrally across email, SMS, WhatsApp, BiP, SNMP, Syslog and UI channels.

TR7 Notification System does not leave platform events as bare log lines. It turns alarm lifecycle, pool status, cluster IP transitions, certificate expiry, traffic thresholds and system events into actionable signals. Every event is evaluated within a single alarm model. Pool status is interpreted across six classes — UNKNOWN, OK, WARN, DISABLED, ERR and EVALUATING — and 30+ predefined status keys distinguish backend down, pool down, cluster IP swap, zone closure, interface issues and maintenance states in precise detail. Notifications are customizable per user, group, channel, language, quiet hours and threshold. The same event can stay visible in the UI while suppressing the overnight email; a critical cluster IP transition can go via SMS; a certificate nearing expiry can trigger an automatic warning. The result: TR7 moves event management beyond the one-size-fits-all "send an email" model — alarm, channel, language, threshold, quiet hours and cluster visibility are unified in a single notification infrastructure.

5+
Delivery channels: email, SMS, WhatsApp, BiP, SNMP, Syslog, UI
30+
Pool and cluster status keys
6
Pool status tiers: UNKNOWN, OK, WARN, DISABLED, ERR, EVALUATING

When every event triggers the same alarm, the critical signal drowns in noise.

In a production environment, not every event carries the same weight. A backend in maintenance, all backends down, the cluster IP failing over to another node, a certificate expiring in 30 days, and a request rate breach all require different operational responses. When all of these collapse into the same generic email alert, teams quickly develop alert fatigue.

Classic approaches typically limit notifications to email and syslog. Yet operations teams want different events delivered on different channels: a critical failover via SMS, a routine warning in the UI, a security event via SNMP or Syslog, and an executive digest by email. Without channel separation, either everyone receives everything, or critical events get missed.

Quiet-hours management matters too. Waking the entire team at 03:00 for a low-severity alert is unnecessary, but a genuine outage or cluster IP change still needs to be visible. Quiet hours should mean handling the event at the right time on the right channel — not losing the event entirely.

Reporting pool down, backend down, cluster IP swap and zone closure with the same generic message makes root-cause analysis harder. The operator must first decode what the alarm means, then act. That delay has a direct impact on service quality — especially on high-traffic platforms.

TR7 Notification System disambiguates events through alarm lifecycle management, 30+ predefined status keys, multi-channel delivery, multi-language templates, quiet hours and per-pool threshold configuration — getting the right information to the right person, on the right channel, with the right context.

Our approach

TR7 manages notifications not as one-shot messages but as alarm objects with a lifecycle and channel-specific actions.

Alarm state machine tracks the full lifecycle of each event

Active alarms are keyed by alarmKey, updated through updateAlarm and closed with endAlarm. The same event is never re-created as a new alarm; its start, update and end are all tracked in one object.

Cluster synchronization makes alarms visible across all nodes

Alarm and notification state can be propagated to other nodes in the cluster. Operations teams see critical conditions across the entire cluster, not only the events on the node they happen to be connected to.

Pool status evaluation classifies service health into six tiers

Pool status is classified as UNKNOWN, OK, WARN, DISABLED, ERR or EVALUATING. This model avoids collapsing maintenance, warning, error and evaluation states into a single undifferentiated alarm text.

Cluster IP state machine tracks failover behavior in detail

Cluster IP conditions are evaluated through separate signals: interface reachability, IP collision, IP transition and dual-node behavior. Failover events are delivered to the operations team with precise context.

Capabilities

Notification System provides alarm lifecycle management, per-pool thresholds, multi-channel delivery, multi-language templates, quiet hours, certificate warnings and archivable event history.

Alarm lifecycle manages start, update and closure of each event

The updateAlarm, endAlarm and getAlarms flow tracks active alarms through their full lifecycle. When the same alarmKey recurs, the existing alarm is updated rather than duplicated as a new one. Fields such as staticPayload, ifAbsent and dontNotify give finer control over event behavior. The result is reduced alarm noise and a more meaningful event history.

Per-pool notify config provides service-level threshold and channel selection

Each pool can define thresholds for serviceStatus, poolStatus, bandwidth, request rate, current sessions and new connections. Within the same configuration, channel preferences for email, SMS, WhatsApp, BiP, SNMP and UI can be set independently. A critical service can use an aggressive alarm policy; a low-priority service can use a quieter one. Notification behavior is not applied uniformly across the platform.

Multi-channel delivery gives each operations team the right action path

TR7 supports email, SMS, WhatsApp, BiP, SNMP, Syslog and UI as delivery channels. Critical infrastructure events can reach network management systems via SMS or SNMP, executive summaries can go by email, and routine status can be shown in the UI. The same event can be sent to different channels at different priority levels. This flexibility reduces dependence on a separate external alert manager.

Multi-language template engine delivers notifications in the user's language

NotificationTranslator uses a dictionary-based translation engine to generate notification text in multiple languages. A Turkish-speaking operations team receives notifications in Turkish; an international team receives them in English. The same event can be delivered in different languages to different users. This reduces misinterpretation risk in multi-country operations.

Thirty-plus pool and cluster status keys deliver precise root-cause context

More than 30 status keys are available: poolDisabled, allBeDown, noBeGiven, beDown, beStateUnknown, beMaint, poolDown, poolInterfaceAbsent, zoneClosed, clusterIpBoth, clusterIpPossibleCollide, clusterIpSwitched, clusterIpNone and others. These keys make alarm text far more descriptive. Operators receive not just a generic "service issue" message but the exact nature of the problem. Mean time to respond decreases.

silentAtNight controls channel behavior during quiet hours

Specific notifications can be suppressed via silentAtNight during overnight hours. This does not mean the event disappears — it can remain visible in the UI and be included in a morning digest. A separate channel policy for critical events ensures genuinely important alarms are still delivered. Alert fatigue is reduced without sacrificing operational visibility.

Automatic certificate expiry warnings are generated before the deadline

The notifyDaysBeforeCertificateExpiry field triggers an alert a configurable number of days before a certificate expires — for example, 30 days in advance via email or UI notification. Certificate renewals no longer wait until the last moment. Oversights that could cause TLS outages are caught early.

Contact group model enables user- and team-level distribution

Contact group members are defined with email addresses, SMS numbers and user-type metadata. Notifications can be directed to individual users, team groups or user types. This model makes it straightforward to target on-call teams, SOC, SRE or management groups separately. Personnel changes can be managed without disrupting channel policies.

SMTP configuration adapts to the enterprise email infrastructure

SMTP host, port, authentication, username, password, TLS security, certificate verification, sender name, sender address, cc, bcc, attachments and HTML message format are all configurable. The email connection timeout can be set to 10 seconds. This makes integration with the organization's existing mail relay or SMTP infrastructure straightforward. Email notifications can be aligned with brand and security policies.

Log archive keeps alarm and notification history in compressed storage

Alarm and notification logs can be archived under separate names. Zip compression with a high compression level keeps historical events available for audit and review. Notification history becomes audit evidence for PCI, change management or post-incident analysis. External archiving processes can run alongside local visibility without conflict.

NotificationType distinguishes alarms, notifications and informational messages

The NotificationType field classifies events as A (alarm), N (notification) or I (info). This distinction determines criticality and how the event is presented to the user. Not every informational message behaves as an alarm; not every alarm is lost as a routine notification. UI and external channel behavior is driven by this classification.

Pair ID grouping tracks the same event family together

The BasicNotification pairId field links notifications that belong to the same event group. The opening, updating and closure of a single alarm can be tracked within one event family. This makes it easy to view the full event chain together in SIEM or audit tools. The complete event sequence — not just isolated messages — can be analyzed.

Operational depth

Notification System operates alongside pool status values, log names, compression settings, SMTP security and the cluster IP state machine.

01

Pool status values

Pool status is classified numerically: UNKNOWN=-1, OK=0, WARN=1, DISABLED=2, ERR=3 and EVALUATING=4. This numeric model provides a consistent basis for alarm evaluation and UI rendering. States are treated as actionable decision values, not merely text labels.

02

Alarm and notification logs

Alarm logs are stored under the name basic-alarms; notification logs under basic-notifications. This separation allows the event lifecycle and the notifications delivered to users to be reviewed independently. Operations and audit processes can consume each log type according to their own requirements.

03

Log compression

Alarm and notification archives can be stored in zip format with a high compression level. This reduces long-term storage cost and makes historical notification records more accessible for audit purposes.

04

Predefined status key catalog

More than 30 predefined status keys are available under the `_lb.*` namespace. These keys describe pool, backend, interface, zone and cluster IP behaviors at a granular level. Notification text and decision logic are enriched through these keys.

05

SMTP connection behavior

Email delivery connection timeout can be configured to 10000 ms. TLS security and certificate verification behavior are user-controlled. This allows mail relay integration to be tuned to the organization's security requirements.

06

Cluster IP state machine

Cluster IP conditions are interpreted through a dedicated state machine. IP unreachability, interface state, possible collision and node transition are converted into combined cluster IP state values. Failover alarms are generated with more accurate context as a result.

When to use it

Handle a backend-down event overnight — silently but visibly

When a low-severity backend-down event occurs at 02:00, silentAtNight can stop the email from being sent. The event stays active in the UI and can be included in the morning digest. Unnecessary overnight alerts are reduced without losing the event entirely.

Automatic renewal warning before certificate expiry

Operations teams can set notifyDaysBeforeCertificateExpiry to 30 days. As the certificate deadline approaches, the system generates an email or UI notification. Last-minute renewal risks that could cause TLS outages are eliminated.

Deliver a cluster IP failover event on a critical channel

When the cluster IP transitions to another node, a clusterIpSwitched event is generated. This event can be delivered to the operations team via SMS, SNMP or UI. When a failover occurs, the team is informed at the moment it happens — not after.

Forward a WAAP or traffic threshold breach to a network management system

When a request rate, bandwidth, session or new-connection threshold is exceeded, an SNMP notification can be generated. The network management system receives the event on its own alarm dashboard. Security and network operations teams see the same threshold in a shared monitoring stream.

Archive notification history for PCI audit

Alarm and notification logs can be stored as compressed archives. During an audit, it is possible to show which event occurred, when it occurred, which channel was used and whether the alarm was closed. Notification history becomes operational evidence.

Send alarms in different languages to a multilingual operations team

A team in one country can receive the same alarm as a Turkish-language email while the international operations team receives an English-language message. NotificationTranslator generates event text in the user's language. Misinterpretation risk in multi-country operations is reduced.

Frequently asked questions

Which notification channels are supported?
TR7 Notification System supports email, SMS, WhatsApp, BiP, SNMP, Syslog and UI channels. Channel preferences can be configured separately for each pool. Critical events can be delivered via SMS or SNMP while routine alerts are shown only in the UI.
How do quiet hours work — does the event disappear?
No. With silentAtNight, specific channels can be suppressed during overnight hours, but the event remains visible in the UI and can be included in a morning digest. A separate channel policy for critical events ensures genuinely important alarms are still delivered.
What do the 30+ pool status keys mean in practice?
Different event types — pool down versus backend down, zone closure, cluster IP transition, interface issues — are represented by separate status keys. Operators receive granular information showing the exact type of problem, not just a generic "service issue" message. Mean time to respond decreases as a result.
How does the alarm lifecycle work?
Each alarm is tracked by alarmKey. When the same event recurs, updateAlarm updates the existing alarm instead of creating a new one. When the event ends, endAlarm closes it. This model reduces alarm noise and makes event history more meaningful.
Can notifications be sent in different languages?
Yes. NotificationTranslator's dictionary-based translation engine can deliver the same event to different users in different languages. Notification text can be generated in supported languages including Turkish and English. This reduces misinterpretation risk in multi-country operations teams.
What SMTP and email configuration options are available?
Host, port, authentication, TLS security, certificate verification, sender name, cc, bcc, attachments and HTML message format are all configurable. The email connection timeout can be set to 10 seconds. This makes integration with the organization's existing mail relay or SMTP infrastructure straightforward.

Centralize event management with the right channel and context

Alarm lifecycle, 30+ status keys, multi-channel delivery and quiet hours. Let us walk through a live setup in your own environment.