Skip to content

PLGT Unified Observability Stack

Service: PLGT Stack (Prometheus, Loki, Grafana, Tempo) Server: Hetzner (46.224.40.5) Access: monitor.isutech.co.za Last Updated: 2026-01-07


The PLGT Stack is iSu Technologies’ unified monitoring and observability solution, providing complete visibility across metrics, logs, and traces:

  • Metrics Collection - Real-time performance data (Prometheus)
  • Log Aggregation - Centralized log management (Loki)
  • Distributed Tracing - Request flow analysis (Tempo)
  • Unified Dashboards - Single pane of glass (Grafana)
  • Multi-Channel Alerting - Slack, Telegram, Email notifications
  • SLA Tracking - Uptime and compliance monitoring
  • Automated Reports - Weekly status reports and analytics

graph TB
subgraph "Visualization Layer"
GF[Grafana<br>:3004]
end
subgraph "Storage & Processing"
PR[Prometheus<br>:9090]
LK[Loki<br>:3100]
TM[Tempo<br>:3200]
AM[Alertmanager<br>:9093]
end
subgraph "Notification Channels"
SL[Slack<br>#alerts #critical]
TG[Telegram<br>Bot Notifications]
EM[Email<br>SMTP]
end
subgraph "Data Collection"
NE[Node Exporter<br>:9100]
CA[cAdvisor<br>:8081]
BB[Blackbox Exporter<br>:9115]
AL[Alloy<br>:12345]
end
subgraph "External Targets"
SITES[iSuTech Sites]
CLIENTS[Client Sites]
end
NE --> PR
CA --> PR
BB --> PR
AL --> LK
AL --> TM
PR --> AM
PR --> GF
LK --> GF
TM --> GF
AM --> GF
SITES --> BB
CLIENTS --> BB
CLIENTS -.->|Metrics| PR
CLIENTS -.->|Logs| LK
AM --> SL
AM --> TG
AM --> EM

ComponentPurposePortAccess
GrafanaVisualization & Dashboards3004monitor.isutech.co.za
PrometheusMetrics Collection & Storage9090Internal only
LokiLog Aggregation & Indexing3100Internal / Proxy
TempoDistributed Tracing3200Internal only
AlertmanagerAlert Routing & Notifications9093Internal only
ComponentPurposePortAccess
AlloyUnified Collector (Logs + Traces)12345Internal only
Node ExporterHost System Metrics9100Internal only
cAdvisorContainer Metrics8081Internal only
Blackbox ExporterHTTP/TCP/SSL Probes9115Internal only

  1. Open monitor.isutech.co.za
  2. Login with your credentials
  3. Navigate to DashboardsiSu Technologies

DashboardUIDPurpose
iSuTech Servicesisutech-servicesMain overview - websites, APIs, SSL status
Infrastructure OverviewinfrastructureCPU, Memory, Disk, Network
Container Metricscontainer-metricsDocker container resources
Logs Explorerlogs-explorerSearch logs via Loki
Tempo - Distributed Tracingtempo-tracesTrace search & analysis
Alloy - Unified Collectoralloy-metricsCollector health & metrics
DashboardUIDPurpose
SLA Trackingsla-trackingUptime percentages, SLA compliance, response times
Cost & Resource Trackingplgt-cost-trackingInfrastructure costs, storage usage, monthly estimates
DashboardUIDPurpose
Umdoni Municipalityumdoni-municipalityClient system & database metrics
Umdoni User Activityumdoni-activityLogin activity, session events, user actions
Umdoni Securityumdoni-securityFailed logins, brute force detection, security events

SiteTypeMonitoring
monitor.isutech.co.zaGrafanaHTTP probe
docs.isutech.co.zaDocumentationHTTP probe (auth-protected)
api.isutech.co.zaAPI GatewayHTTP probe
sace.isutech.co.zaSACE PortalHTTP probe
sansa.isutech.co.zaSANSA PortalHTTP probe
tumi.isutech.co.zaTumi AppHTTP probe
thrivesend.isutech.co.zaThriveSendHTTP probe
prospectiq.isutech.co.zaProspectIQHTTP probe
ClientSiteMonitoring
Umdoni Municipalityumdoni.gov.zaHTTP probe, metrics.php, activity logs to Loki

CategoryExamplesChannels
CriticalInstance down, CPU >95%, Disk >95%Email + Slack (#critical) + Telegram
WarningHigh CPU (>80%), High memory, SSL expiry <30dEmail + Slack (#alerts)
SecurityFailed login spike, Brute force detectionEmail + Slack (#critical) + Telegram
InfoContainer restarts, Configuration reloadsSlack (#alerts) only
ChannelPurposeConfiguration
EmailPrimary notificationsSMTP via Gmail
SlackTeam collaboration#alerts (standard), #critical (urgent)
TelegramMobile notificationsBot API with direct messaging
Microsoft TeamsEnterprise integrationWebhook (optional)

The PLGT stack supports monitoring external client sites through:

  1. HTTP Probes - Website availability via Blackbox Exporter
  2. Metrics Endpoint - PHP metrics exporter for shared hosting
  3. Log Shipping - Activity logs shipped to Loki via PHP cron

See the Client Integration section below for implementation details.


DocumentDescription
Installation GuideFull deployment instructions
Configuration ReferenceAll configuration options
Alerting GuideMulti-channel notification setup
Operations GuideDaily operations and maintenance
TroubleshootingCommon issues and solutions
Query ReferencePromQL, LogQL, and TraceQL examples
RunbooksIncident response procedures
Client OnboardingAdding new clients to monitoring

Terminal window
# Start stack
docker compose up -d
# View status
docker compose ps
# View logs
docker compose logs -f [service]
# Restart service
docker compose restart [service]
# Check Prometheus targets
curl http://localhost:9090/api/v1/targets
# Check Loki ready
curl http://localhost:3100/ready
# Check Tempo ready
curl http://localhost:3200/ready
# Reload Alertmanager config
docker compose exec alertmanager kill -HUP 1
# Test Slack notification
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"Test alert from PLGT"}' \
$SLACK_WEBHOOK_URL


Document Version: 2.2 Created: 2025-12-31 Updated: 2026-01-07 Author: iSu Technologies