Role: the central observability host plus the CrafterCMS web platform. LAN address 192.168.0.5 (JAKEMON_CENTRAL_ADDR). Every fleet host pushes metrics and logs here via Grafana Alloy agents.
Stale-docs warning: jakemon's README and
.env.examplestill describe the central stack as running oninference(192.168.0.10). That host was decommissioned in July 2026;remote.env(JAKEMON_CENTRAL=docker2) is the truth. Trust this page andremote.env, not the README.
| Service | Port | Access |
|---|---|---|
| Prometheus | 9090 | Open on the LAN — query webmaster_*, node, container metrics directly; no auth |
| Grafana | 3000 | Auth required (GRAFANA_ADMIN_PASSWORD in jakemon .env); dashboards provisioned from the repo |
| Loki | 3100 | Log store; queried through Grafana |
| Alertmanager | 127.0.0.1:9093 | Loopback-only |
| cf-analytics-exporter | — | Cloudflare analytics → Prometheus |
| visibility-exporter | — | Search-engine webmaster data → Prometheus; see Search Visibility Exporter |
Agent tip: for dashboard data, skip the Grafana UI/API (needs auth) and query Prometheus directly — http://docker2:9090/api/v1/query — with the PromQL you can read out of the dashboard JSON in jakemon/dashboards/. Fleet metrics carry a host label — check it before diagnosing prod from a metric; docker1 and docker2 both emit wikantik_*-style series when instances exist on each.
The delivery stack behind jakefear.com and maiiavorobiova.com (two vhosts, one Engine, selected by Host header):
| Service | Port | Purpose |
|---|---|---|
| crafter-proxy (nginx) | 8082 | Delivery proxy fronting both vhosts |
| crafter-delivery / crafter-delivery-green | — | Delivery Engine (blue/green pair) |
| authoring-tomcat | 8084 | Crafter Studio authoring |
| crafter-deployer / authoring-deployer | 9191/9192 | Deployers |
| OpenSearch ×2 | 9202 (authoring) | Search for authoring + delivery |
| crafter-exporter | 172.17.0.1:9209 | Prometheus metrics from the Crafter monitoring APIs |
Monitoring for this stack: the craftercms-platform / craftercms-traffic dashboards, plus per-vhost blackbox probes through the proxy (see jakemon/hosts/docker2/apps.alloy).
An old CI/CD wikantik test instance (compose project repo, port 8080, with its own pgvector DB) ran here until 2026-08-08; it and its Alloy scrape block were removed. Leftover inert files may remain under ~/wikantik/ on the host.
From the jakemon repo: bin/validate.sh (config check), bin/deploy-central.sh (the central stack), bin/deploy-agent.sh <host> (per-host Alloy agent), bin/deploy-crafter-exporter.sh (the Crafter exporter). The canonical host list is JAKEMON_HOSTS in remote.env; per-host app scrape targets live in hosts/<host>/apps.alloy.