Infrastructure · Monitoring & alerting

Know before it breaks.

From infrastructure failures to predictive capacity warnings, Office Unbound is being designed to keep administrators informed with real-time monitoring, configurable alerts, automated recovery and escalation that follows the rules you set.

Project status Planned. The Infrastructure Control Server is in the roadmap’s Infrastructure Operations track; nothing described here has been built.

The right notification, through the right channel, to the right person.

Monitoring that produces a hundred alerts a day trains people to ignore them. Monitoring that stays silent when the mail server is down is worse. The ICS is designed around the whole alert lifecycle, not just message delivery: what counts as a problem, how serious it is, who needs to know, how they are told, what happens if nobody responds, and what was done about it.

It is also designed to keep working in the situation where alerts matter most: when the platform itself, including its own mail, is failing.

Proposed interface concept Not released · example data · subject to change

Resource history, application-level checks, container usage, dependencies and a week of outages, side by side. Open this concept

Monitoring and observability

Metrics, health checks and history for each layer, collected by established open-source components rather than a monitoring engine written from scratch. Metrics and alert-routing projects such as Prometheus, Alertmanager, Grafana and Zabbix are candidates under evaluation.

  • Concept An idea or design direction; not yet committed to the roadmap
  • Under evaluation Being assessed; no choice made yet
  • Planned Committed to the roadmap; work not started
  • In development Being worked on now
  • Implemented Code exists in a public repository
  • Tested Passed published tests
  • Production-ready Shipped in a supported release
Monitoring capabilities
CapabilityWhat it meansStatus
Infrastructure metricsCPU, memory, disk, network and storage for hosts, VMs and containers, kept as history.Planned
Application health checksSynthetic tests that use each service the way a user would: sign in, send, upload, open.Planned
Dependency mapWhich services rely on which, so the root cause and its downstream effects are shown together.Planned
Outage timelineWhen a problem started, what changed around it and when service returned.Planned
Thresholds and baselinesWarning and critical thresholds per metric, and comparisons with normal behavior for that time of day.Planned
Metrics and alerting enginesEstablished open-source components for collection, storage and routing; specific projects not yet chosen.Under evaluation

What can raise an alert

The planned alert conditions, by category. Every threshold is intended to be adjustable per service, host or cluster.

Planned alert conditions
CategoryConditions
Host and infrastructureHost offline; high CPU or RAM; memory exhaustion; CPU oversubscription; disk space thresholds and storage growth; disk latency and IOPS; disk failures and SMART warnings; ZFS pool degradation; RAID failures; network congestion, packet loss and interface failures; cluster health problems and redundancy loss; VM crashes and unexpected reboots
ApplicationsService failures; unhealthy containers; API failures and HTTP errors; database connectivity and replication problems; mail delivery failures and queue buildup; spam filtering failures; file synchronization problems; authentication failures; chat and meeting failures; telephony failures; certificate expiration; DNS problems
SecurityRepeated login failures; suspicious administrator access; unauthorized configuration changes; unexpected service changes; critical vulnerabilities; unsupported software; expiring credentials; failed security scans
Backups and recoveryBackup failures and missed backups; outdated recovery points; replication failures; backup storage exhaustion; restore verification failures; unhealthy disaster-recovery targets
MaintenanceSecurity and critical patches available; unsupported versions; failed updates and failed rollbacks; maintenance overruns; compatibility warnings
PredictiveProjected storage exhaustion; insufficient resources for forecast growth; capacity thresholds approaching; resource contention trends; redundancy risks; scaling requirements (see capacity)

Five severity levels

Each level has its own notification behavior. The defaults below are examples; every one is configurable.

Severity levels and example default behavior
SeverityTypical meaningExample default behavior
InformationalSomething happened that is worth recordingDashboard and history only
NoticeWorth a look during working hoursDashboard, plus a daily summary by email
WarningWill become a problem if left aloneNotify the owning team; respect quiet hours
CriticalService degraded or failing nowNotify on-call immediately; repeat until acknowledged; escalate
EmergencyMajor outage, data at risk, or security incidentAll configured channels to on-call and a second administrator; ignore quiet hours

Proposed interface concept Not released · example data · subject to change

One incident from detection to acknowledgment: automated recovery, verification, Pushover, email, SMS and escalation, all recorded. Open this concept

Notification channels

Planned channels, chosen per severity, team and person; voice calls are a later idea. Integrations are intended to avoid lock-in to any single provider where practical.

Planned notification channels
ChannelNotesExternal account or fees
EmailThrough the platform’s mail or an independent outbound relay, so alerts still go out when platform mail is downMay apply (external relay)
SMSThrough configurable SMS providers, not one fixed gatewayMay apply
PushoverPush notifications with priority and acknowledgmentMay apply
Mobile pushNotifications to an administrator’s phoneMay apply (push service)
BrowserNotifications while the ICS console is openNo
DashboardThe alert center in the ICS consoleNo
WebhooksAny system that accepts an HTTP request, including ticketing and automation toolsNo
SlackMessages to a channelMay apply
Microsoft Teams-compatible integrationsMessages to a Teams channel through its incoming integrationsMay apply
DiscordMessages to a server channelMay apply
Incident-management servicesOptional hand-off to an external on-call platform the operator already usesMay apply
Voice callAutomated phone calls as a later escalation step ConceptMay apply

Third-party providers may require their own accounts, subscriptions or per-message fees, set by those providers.

Alert lifecycle and escalation

The planned rules for what an alert does after it fires. Escalation timing, severity, recipients and automatic actions are all designed to be configurable.

  • Rules

    Custom thresholds; service-specific rules; host and cluster rules; per-tenant policies where authorized.

  • Routing

    Team-based routing; personal notification preferences; on-call rotations; quiet hours.

  • Noise control

    Deduplication; correlation of related alerts; dependency-aware suppression, so one storage failure raises one incident rather than forty; grouping; suppression during scheduled maintenance.

  • Response

    Acknowledgment; snoozing; escalation rules; repeat notifications for critical events; resolution notices.

  • Incidents

    Ownership; a timeline of everything that happened; incident reports; optional ticket creation in clientst0r.

  • Accountability

    Notification history; delivery tracking where the provider supports it; test notifications; an audit of every escalation.

Example: mail service failure

One possible policy. Recovery is attempted first, within what the policy allows; people are notified when it fails; escalation continues until someone takes ownership.

Example escalation: mail service failure (planned) A vertical flow for an example policy. Step 1: monitoring detects an application failure, such as an IMAP login check failing. Step 2: the Infrastructure Control Server diagnoses the affected component and its dependencies, such as the mail service, storage, DNS and TLS certificates. Step 3: authorized recovery automation attempts remediation within policy limits, such as restarting the service. Step 4 is a decision: is the service healthy again, verified by the same check? If yes, the incident is resolved and closed. If no, step 5 notifies the assigned administrator by Pushover and email. A decision asks whether the incident is acknowledged within the configured period; if yes, the administrator owns the incident and escalation pauses. If no, step 6 sends an SMS to the same administrator. A second decision asks again whether it is acknowledged within the configured period; if yes, the administrator owns it. If no, step 7 escalates to the next administrator on call. Every path ends at step 8: every action, notification, acknowledgment and outcome is recorded in the incident timeline. Timing, severity, recipients and automatic actions are configurable. Planned design. Escalation path Resolved or owned 1 · Failure detected e.g. IMAP login check fails 2 · Diagnose mail service · storage · DNS · TLS 3 · Authorized recovery e.g. restart, within policy limits 4 · Healthy again? verified by the same check yes Resolved incident closed; notice sent no 5 · Notify the assigned admin Pushover · email Acknowledged within N minutes? yes Administrator owns it escalation pauses no 6 · Send an SMS to the same administrator Acknowledged within N minutes? yes Administrator owns it escalation pauses no 7 · Escalate to the next administrator on call 8 · Everything recorded actions · notifications · acknowledgments · outcomes · timeline Example policy. Timing, severity, recipients and automatic actions are configurable.
Conceptual An example escalation policy for a mail service failure. Every step, notification and acknowledgment is recorded.

Reading the example

  • Step 1 uses an application-level check, so a mail server whose process is running but whose logins fail is still caught.
  • Step 3 runs only if the operator has authorized that action for that service. In observe-only mode it becomes a recommendation.
  • Step 4 re-runs the same check. A restart that did not fix the problem is not reported as a recovery.
  • Steps 5 to 7 use channels that do not depend on the failing mail service.
  • The waiting periods, channels and recipients are examples. A business with one administrator would configure this differently from an MSP with an on-call rotation.

Automation modes and recovery

Independent alert delivery

If Office Unbound’s mail servers fail, the monitoring system still has to reach an administrator. Alerts are designed to go out through notification providers that do not depend on the platform’s own mail: an SMS provider, Pushover, a push service, a webhook, or an outbound mail relay outside the platform.

The operator chooses which independent channel to configure. At least one is recommended for every deployment.

Watching the watcher

A controller that has stopped cannot report that it has stopped. The ICS is designed to send a regular heartbeat to an external monitor running somewhere else: another site, another provider, or a dead-man check service. If the heartbeats stop, that monitor raises the alarm through an independent channel.

Production services keep running while the controller is down; what is lost is visibility, which is why the heartbeat matters. See ICS design principles.

How does your on-call work today?

Which channels, how many people and how escalation is decided: describing it helps the project design alert policies that fit real teams.

Share