Troubleshooting TrackMe

TrackMe is heavily instrumented: every REST API handler, custom command backend and alert action writes structured, indexed logs, and a family of audit dashboards turns those logs into actionable views. When something does not behave as expected, you almost never need to guess — the answer is in the logs, and this page is the map to find it.

How TrackMe logs

All TrackMe components log in a consistent, structured format. Events carry a log_level field (INFO, WARNING, ERROR, DEBUG), and most carry contextual fields such as tenant_id, component, task, run_time and instance_id so you can pivot quickly from a symptom to a root cause.

The table below summarises where each class of events is indexed:

Log source

Sourcetype

Index

REST API endpoints

trackme:rest_api

_internal

Custom commands (trackers and backends)

trackme:custom_commands:*

_internal

Alert actions (Notable, Auto-ack, Stateful, etc.)

modular_alerts:trackme_*

_internal and cim_modactions

Health events (tracker healthy status)

trackme:health

TrackMe audit index (trackme_audit*)

Note

Ingest-time parsing is carefully handled with TRUNCATE=0 on the TrackMe sourcetypes, so even very large events are indexed in full and never suffer from truncation.

Health events and the Health tracker

Health events

TrackMe produces and indexes health events that track the healthy status of its trackers on a per Virtual Tenant basis. These events are stored in the TrackMe audit index under the trackme:health sourcetype and carry a last_status field (success / failure):

index=trackme_audit* sourcetype=trackme:health

The live, aggregated view of these statuses is surfaced by the Audit - Operational Statuses dashboard described below.

The Health tracker

TrackMe runs an important tracker that is automatically created for each Virtual Tenant. Among other responsibilities, it is in charge of triggering schema upgrade procedures when TrackMe is upgraded, and of generating a number of per-tenant metrics.

Its execution is logged under the trackmetrackerhealth sourcetype, with rich per-task detail (one line per task, including its run time). For example, to review the schema upgrade activity:

index=_internal sourcetype=trackme:custom_commands:trackmetrackerhealth task="schema_upgrade"

To track the run time of every task handled by the Health tracker:

index=_internal sourcetype=trackme:custom_commands:trackmetrackerhealth instance_id=* task_instance_id=* task=* run_time=* tenant_id=*
| table _time tenant_id instance_id task task_instance_id run_time _raw
| sort 0 - _time

Audit dashboards

Beyond the Logs Inspector, TrackMe provides a set of audit dashboards for troubleshooting and auditing specific behaviours. They are all reachable from the Audit & troubleshoot menu in the navigation bar.

Audit - Operational Statuses

Shows which tenants are operational versus degraded, built from the components register and the health events. An Overview tab summarises the count of active and degraded tenants, the operational-status breakdown and a per-tenant status table, while a Job component detail tab drills into per-job component health. The status is a live snapshot; the selected time range applies to the degradation-events history:

Audit - Operational Statuses dashboard

Audit - Trackers Performance Deep Dive

Provides a comprehensive review of the trackers’ run time performance — which trackers run longest and how their runtime trends over time. Filter by tenant, tracker and time range to see the most prominent trackers by average runtime:

Audit - Trackers Performance Deep Dive dashboard - prominent trackers

The lower panels chart the average runtime per tracker over time and provide a per-tracker performance table with the average, p95, max and latest runtime (in seconds), making runtime regressions and outliers easy to spot:

Audit - Trackers Performance Deep Dive dashboard - runtime over time and per-tracker table

Audit - KVstore Collections

Reports the object count and on-disk size for every TrackMe KVstore collection, grouped by tenant. Use it to review the total number of collections, their aggregated size and records, and to identify the largest collections — filter by tenant or search by collection name:

Audit - KVstore Collections dashboard

Audit - Data Sampling

Investigates the event-format recognition (Data Sampling) feature for the splk-dsm component (part of splk-feeds): per-object sampling status, the regex models behind it, and the executor backend. Filter by tenant, object, status and feature, then review the sampling status distribution (green / orange / red), the anomaly reasons and the detected event formats across its Overview & status, Models and Backend & logs tabs:

Audit - Data Sampling dashboard