Replies: 6 comments
|
Sorry for the very slow reply, work has been keeping me busy. I really like this idea and I want to build it. Here is where things stand after looking at the code, so we can shape it properly. What is already in place
The real blocker, and it is not the map The So the work splits into:
Design questions where your input would help
I will not promise a date, but this is on my list and I will open a tracking issue with the design once the aggregation part is settled. |
|
Update: this is implemented and merged to What landed: A new
Filters: time window (1h/24h/7d), log levels, service, hostname, project scope. The geo field prefix is configurable too, so if you run two GeoIP steps on the same pipeline (say client IP and upstream IP) you can point a panel at either. How it gets its data: the GeoIP pipeline step now writes flat metadata keys next to its existing nested object (
Rendering: Leaflet over a world outline bundled with the app. No tile servers, no CDN assets, zero network requests: it works fully air-gapped and follows the app theme in both light and dark mode. Given the self-hosted audience I did not want dashboards phoning OpenStreetMap on every view. Deferred to follow-ups, as discussed:
Thanks again for the well-scoped proposal, it made the design work noticeably easier. If you get a chance to try it on your Caddy/WAN setup once released, feedback on the two modes is very welcome. |
|
Thanks for the detailed write-up — and especially for shipping For the record, answers to your earlier design questions from our Caddy/WAN ops use case (we are recreating a Graylog-style “Caddy” dashboard: hit table + geo map + volume charts):
What we are aiming for once this hits a release: one project dashboard for reverse-proxy WAN traffic (similar to the Graylog layout) with:
We will try it on our self-hosted Caddy → Vector → LogTide pipeline as soon as it is in a tagged release (GeoIP pipeline already writing Thanks again — the well-scoped proposal note is appreciated from this side too. |
|
Thanks for the detailed answers, they line up almost exactly with what shipped, which is reassuring: flat map only, both modes with aggregate as the default posture, no per-IP markers on shared dashboards, and color-by-status deferred with fixed dimensions as the likely shape when it comes. On #289: it is tracked and it will also land in the next release. The log hit table is a good fit as the companion piece, and as you noted the metadata columns can reuse the same path resolution Log Search already has, since a table reads rows rather than aggregating them, so it does not hit the nested-path limitation the map had to work around. That means your Graylog-style Caddy dashboard (hit table + geo map + volume/Top-N) should be assemblable in one go once the release is out. Looking forward to the feedback from the Caddy -> Vector -> LogTide setup, especially on how the skipped anycast rows read in practice. |
|
Update: 1.3.2 is out, and it closes the loop on the two follow-ups you filed after running the geo map for real (#304 and #305), plus there is now a proper docs page for dashboards. Docs: https://logtide.dev/docs/dashboards/ It covers the full panel catalog, the time range presets and the board-wide picker, YAML export/import, the batch data API, and a Geo Map section that spells out the GeoIP pipeline prerequisite and the flat keys the step writes, which is the part that was previously only discoverable from this thread. What shipped in 1.3.2
Two bugs worth knowing about, since they affected boards built before this release While implementing the time ranges I found two panels that were silently ignoring their configured window:
Both are fixed. If your WAN board has a "Top services (24h)" panel or a multi-day volume chart, the numbers will change with this upgrade, because they are now actually the window you asked for. Time series also picks its bucket size from the window (one-minute buckets on a 1 hour view up to daily on 30 days) and zero-fills empty buckets, so quiet periods read as quiet instead of vanishing from the line. Naming stayed as it is for now ( Thanks again for both reports. The viewport one in particular was the kind of thing that only shows up when a board is actually left open on a screen all day. |
|
Thanks @Polliog — we upgraded to 1.3.2 and the Caddy WAN Geography board is working well with the new toolbar time picker (48h is great), stable geo map viewport, and Fit data. The dashboard docs page is helpful too. Still on our side until native support lands: #308 ( |
Uh oh!
There was an error while loading. Please reload this page.
Problem
Self-hosted / WAN reverse-proxy users (Caddy, nginx, Traefik) often want a geography view of inbound clients: where in the world traffic to exposed hostnames is coming from.
LogTide already has:
What is missing is a first-class map panel on custom dashboards so GeoIP coordinates can be plotted (e.g. flat/equirectangular world map with dots or heat for hit volume).
Today, maps appear mainly in SIEM incident detail views, not as a composable dashboard widget. Teams fall back to Top-N by country or export to Grafana GeoMap.
Proposal
Add a dashboard panel type, e.g. Geo map / World map:
http_status/ severityWhy it fits LogTide
Alternatives considered
Additional context
Happy to help refine UX (flat map vs globe, clustering at zoom levels, etc.). Related: custom dashboards + GeoIP pipelines from 0.9.x.
All reactions