YouTrack
YouTrack consists of several JVM services, Docker containers or Kubernetes pods, Linux or Windows servers, a load balancer, log storage, and a monitoring system. Together, this set of services provides a wide range of performance metrics.
Different customers prefer different monitoring stacks such as Prometheus, VictoriaMetrics, Thanos, InfluxDB, etc., and many of them also use Grafana.
We already have handy Grafana dashboards for the most popular observability stacks. We follow the observability-as-code approach and use the Jsonnet Grafana SDK.
Grafana now provides a new SDK for observability as code:
We plan to:
use the new Foundation SDK
implement dashboards in Java
prepare tests
split the project into classes
reuse the same views (panels) with different data source classes (Prometheus, VictoriaMetrics, Thanos, InfluxDB, etc.)
support more observability stacks and additional client configurations
Required Skills and Knowledge
Proficiency with Docker and Docker Compose
Experience with IntelliJ IDEA and Git
Familiarity with Grafana and PromQL
Knowledge of Java and YAML
What We’re Looking For
Strong interest in performance engineering and metrics
A passion for building systems that are both fast and elegant