Skip to content

Commit d9a6087

Browse files
Merge pull request #303 from HOSTED-POWER/feature/monitoring
Feature/monitoring
2 parents 882657c + def00af commit d9a6087

12 files changed

Lines changed: 149 additions & 27 deletions

‎.gitignore‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
11
.idea
2+
3+
# AI assistant tooling — kept local, never committed
4+
# (memory/guidance files, downloaded skills, agent scripts/config)
5+
CLAUDE.md
6+
AGENTS.md
7+
.claude/
8+
.cursor/
9+
.cursorrules
10+
.aider*
11+
.github/copilot-instructions.md

‎Support/monitoring.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ At **Hosted Power**, we recognize the paramount importance of application availa
1111

1212
Should any threat arise, our skilled engineers are on standby to swiftly intervene, safeguarding your operations seamlessly.
1313

14+
You can follow the same checks yourself in the TurboStack platform: the [Monitoring dashboard](../TurboStack%20Platform/monitoring.md) gives a fleet-wide overview of every open alert, while the per-host [Health tab](../TurboStack%20Platform/Hosts/health.md) shows the detailed status of an individual server.
15+
1416
## Alerting
1517

1618
In critical situations , Hosted Power activates its On Call procedure. Our on call team is on standby 24/7, ensuring swift manual investigation and resolution of issues, regardless of office hours. If the primary On Call colleague doesn’t respond within 30 minutes, an alert automatically triggers escalation to the entire on call team, engaging our Operations engineers on call "pool" until someone acknowledges the issue en starts to research.
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
---
2+
order: 50
3+
icon: pulse
4+
---
5+
6+
# Health - server health and monitoring overview
7+
8+
The **Health** tab is your **first stop** when opening a host. It provides a **real-time overview** of the server's condition, surfaces the most important **alerts**, and gives you direct access to detailed monitoring **reports** and **services**.
9+
10+
![Health overview|400](img/ts_health_overview.png)
11+
12+
Unlike the fleet-wide [Monitoring dashboard](../monitoring.md), the Health tab is fully **scoped to a single host**, giving you **deep insight** into how this specific server and its applications are behaving right now and over time.
13+
14+
What makes the Health tab particularly powerful is that it does not just **show the status** of your server - it actively helps you **resolve issues**. For every entry in **Top Issues** and every report under **Latest Reports**, the TurboStack platform provides a **detailed analysis** of the underlying problem, together with **concrete, context-aware recommendations** on how to fix it. This turns the Health tab from a passive status page into an **actionable troubleshooting tool**, helping you move from *"something is wrong"* to *"here is exactly what to do about it"* in a single click.
15+
16+
This page describes every section of the Health tab and how to use it to keep your infrastructure running smoothly.
17+
18+
## Host Monitoring
19+
20+
The **Host Monitoring** panel, located on the top right, displays the most important **resource metrics** of your server at a glance:
21+
22+
- **CPU Usage** - the current CPU load, accompanied by a graph showing the `load1` average over time.
23+
- **RAM Usage** - the current memory consumption, with a detailed breakdown of used, free, cached, warning and critical thresholds.
24+
- **Disk Usage** - the current disk consumption on the root filesystem, plotted against warning and critical thresholds.
25+
26+
Each metric is shown as a percentage, combined with a colour-coded **status indicator** (OK, Warning, Critical) so you can immediately spot any resource that needs attention.
27+
28+
![Health metrics|400](img/ts_health_metrics.png)
29+
30+
### Timeframe selector
31+
32+
In the top right corner of the Host Monitoring panel, you can switch the timeframe of the graphs between **1H**, **8H**, **1D** and **7D**. This allows you to quickly **zoom in** on a recent spike or **zoom out** to identify longer-term trends in resource usage.
33+
34+
!!! info
35+
The Host Monitoring graphs are based on the same data used by our 24/7 monitoring system. If a metric crosses a critical threshold, our team will be alerted automatically.
36+
!!!
37+
38+
## Top Issues
39+
40+
The **Top Issues** panel, on the top left, lists the **most important active alerts** on your server right now. Each issue is tagged with a **category** (e.g. `AVAILABILITY`, `STABILITY`, `PERFORMANCE`) and a **status** (e.g. `Open`).
41+
42+
![Health top issues|400](img/ts_health_topissues.png)
43+
44+
Clicking an issue **expands** it, revealing:
45+
46+
1. A **detailed description** of the problem, including the affected service and the impact on your environment.
47+
2. A **proposed solution** suggested by the TurboStack platform, based on the type of issue and the server's configuration.
48+
49+
This makes it easy to understand **what is wrong**, **why it matters**, and **what to do next**, without having to dig through logs or external dashboards.
50+
51+
## Latest Reports
52+
53+
Below the Top Issues panel, the **Latest Reports** section provides a chronological list of **detailed health reports** generated for the server and its applications.
54+
55+
![Health reports|400](img/ts_health_reports.png)
56+
57+
Each report is linked to a specific check (e.g. `rabbitmq-online`, `postgres-online`, `website`) and includes the **severity level** (e.g. `P1 CRITICAL`), the **affected host or URL** and the **time the report was generated**.
58+
59+
Click **Open report** on any entry to view the full report, including timestamps, related metrics and historical context. This is particularly useful when investigating **incidents** or preparing a **post-mortem**.
60+
61+
## Services
62+
63+
At the bottom of the Health tab, the **Services** panel shows a complete list of every **monitored service** on the server, together with its current **status** and the **latest check output**.
64+
65+
![Health services|400](img/ts_health_services.png)
66+
67+
For each service you will see:
68+
69+
- The **service name** (e.g. `postgres-online`, `ping4`, `disk /`, `smtp`, `mysql-uptime`).
70+
- The **status** (`OK`, `WARNING`, `CRITICAL`, `UNKNOWN`).
71+
- The **plugin output**, which contains the raw result of the check (e.g. response times, free disk space, error messages).
72+
- The **timestamp** of the most recent check.
73+
74+
This view gives you an exhaustive overview of **everything we monitor** on your server, making it easy to confirm that all services are healthy or to drill down into a specific check that is failing.
75+
76+
!!! info
77+
If a service is in an `UNKNOWN` or `CRITICAL` state and you are not sure how to resolve it, please contact our [Support](../../Support/standard_support.md) team. Our engineers have access to the same monitoring data and can intervene 24/7. See our [24/7 monitoring and alerting](../../Support/monitoring.md) overview for how this works.
78+
!!!
188 KB
Loading
297 KB
Loading
75.4 KB
Loading
118 KB
Loading
152 KB
Loading

‎TurboStack Platform/Hosts/monitoring.md‎

Lines changed: 0 additions & 27 deletions
This file was deleted.

‎TurboStack Platform/monitoring.md‎

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
order: 85
3+
icon: eye
4+
---
5+
# Monitoring
6+
7+
Hosted Power **proactively monitors your infrastructure**, tracking both **server and service availability** and **resource usage** around the clock. As soon as a critical threshold is crossed - high load, low disk space, a failing service or an unreachable website - an alert is raised so the issue can be addressed before it impacts your environment.
8+
9+
On top of automated monitoring, our engineers are available **24/7 via phone and ticket** to investigate alerts, intervene where needed and assist with any infrastructure or application issue. For more information on how to reach us, or to **open a support ticket** or **call our support line**, see the [Support](../Support/standard_support.md) page. To learn how our team acts on these alerts around the clock, see our [24/7 monitoring and alerting](../Support/monitoring.md) overview.
10+
11+
## Dashboard
12+
13+
The **Monitoring** page in the left-hand menu features a dedicated **Dashboard** that provides a **fleet-wide overview** of every **open alert** across all your servers and applications. Only checks in a non-OK state are shown, so the dashboard always reflects the **issues that still need attention**. For a detailed, per-host view of these alerts, resource metrics and reports, open the [Health tab](Hosts/health.md) of an individual host.
14+
15+
![Monitoring dashboard|400](../img/turbostackapp/monitoring/ts_monitoring_dashboard.png)
16+
17+
Alerts on the dashboard are grouped into **four categories**, each focused on a specific type of problem:
18+
19+
### Alerts
20+
21+
The **Alerts** panel lists the most important **server and application checks** that are currently in a non-OK state. Entries are **sorted by criticality**, first by **priority** (from **P1** - most critical - to **P4** - least critical), and within each priority by **status**: `CRITICAL` first, then `WARNING`, and finally `UNKNOWN`.
22+
23+
This ordering ensures that the **most urgent issues** are always at the top of the list, so you know exactly **where to start** when multiple alerts are open at once.
24+
25+
![Alerts panel|400](../img/turbostackapp/monitoring/ts_monitoring_alerts.png)
26+
27+
### Mail Problems
28+
29+
The **Mail Problems** panel highlights **issues related to mail applications** and their **deliverability**. This includes problems with the local mail queue (`mailq`), blocked or filtered messages, SPF or DNS-related warnings, and other indicators that mail is not flowing as expected.
30+
31+
### Security Issues
32+
33+
The **Security Issues** panel surfaces hosts where **security or system packages have not yet been installed or updated**. A typical example is an `apt` check reporting available **critical updates** that still need to be applied to keep the server secure.
34+
35+
### Other
36+
37+
The **Other** panel collects **remaining issues** that are still worth reviewing, but are **less critical and less urgent** than the items in the other categories. Use this section to keep an eye on lower-priority signals that should not be ignored, but do not require immediate intervention.
38+
39+
!!! info
40+
Clicking any alert on the dashboard takes you straight to the **detailed view of that alert** on the specific server it belongs to, so you can investigate the root cause without having to navigate through the host configuration manually.
41+
!!!
42+
43+
## Alert priorities
44+
45+
Every alert is assigned a **priority** from **P1** to **P4**, indicating how urgently it needs to be addressed. This priority determines both the ordering on the dashboard and how quickly our team intervenes.
46+
47+
- **P1 - Critical** - something is down or broken that is impacting the server and its applications. This requires **immediate action**.
48+
- **P2 - Very urgent** - something is down, broken or degraded that will **potentially cause a P1** if no action is taken within **2 hours**.
49+
- **P3 - Urgent** - something is wrong that will **potentially affect a P2 or escalate to a P1** if no action is taken within **8 hours**.
50+
- **P4 - Not urgent** - an issue that is best reviewed to keep the server **stable over the long term**, but does not require immediate intervention.
51+
52+
## Website monitoring URL
53+
54+
The [TurboStack Platform](https://my.turbostack.app/ "TurboStack Platform") is also able to **monitor a website URL** per application. In this case, the website URL will be added to our monitoring system
55+
and Hosted Power will **monitor the availability** of the website based on the URL, and **intervene 24/7** if an issue arises.
56+
57+
Please follow the instructions below to activate the monitoring url on your server
58+
59+
[!embed allowFullScreen="false"](https://player.vimeo.com/video/1056707252?title=0&byline=0&portrait=0&badge=0&autopause=0&player_id=0&app_id=58479)

0 commit comments

Comments
 (0)