java yaml 128 lines · 4 tabs

Actuator for production monitoring

David Kumar Jan 2026
4 tabs
package com.example.demo.service;

import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Timer;
import org.springframework.stereotype.Service;

@Service
public class MetricsService {

    private final Counter userCreationCounter;
    private final Timer userProcessingTimer;
    private final MeterRegistry registry;

    public MetricsService(Counter userCreationCounter,
                         Timer userProcessingTimer,
                         MeterRegistry registry) {
        this.userCreationCounter = userCreationCounter;
        this.userProcessingTimer = userProcessingTimer;
        this.registry = registry;
    }

    public void recordUserCreation() {
        userCreationCounter.increment();
    }

    public void recordProcessingTime(Runnable task) {
        userProcessingTimer.record(task);
    }

    public void recordActiveUsers(int count) {
        registry.gauge("users.active", count);
    }
}
4 files · java, yaml Explain with highlit

Spring Boot Actuator provides production-ready features—health checks, metrics, info endpoints. /actuator/health shows application status for load balancers. /actuator/metrics exposes JVM metrics, HTTP stats, custom metrics. /actuator/info displays application metadata. Custom health indicators check dependencies—database, Redis, external APIs. Micrometer integrates with monitoring systems like Prometheus, Grafana, Datadog. Endpoint security restricts sensitive data. Management port separates actuator from application traffic. Graceful shutdown enables zero-downtime deployments. Custom endpoints extend functionality. Actuator enables observability—essential for debugging production issues, capacity planning, and SLA monitoring. I expose relevant endpoints based on environment and secure them appropriately.


Related snips

graphql
type User {
    id: ID!
    name: String!
    email: String!
    posts: [Post!]!
    createdAt: String!

GraphQL API with Spring Boot

java graphql spring-boot
by David Kumar 3 tabs
java
package com.example.starter.config;

import com.example.starter.properties.CustomProperties;
import com.example.starter.service.CustomService;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;

Custom Spring Boot starters

java spring-boot starter
by David Kumar 4 tabs
python
import pandas as pd
from sklearn.ensemble import IsolationForest

df = pd.read_csv('service_metrics.csv')
features = df[['latency_p95', 'error_rate', 'throughput', 'cpu_utilization']]

Anomaly detection with isolation forest and robust thresholds

anomaly-detection isolation-forest monitoring
by Dr. Elena Vasquez 1 tab
yaml
# Grafana provisioning: datasources
# /etc/grafana/provisioning/datasources/prometheus.yml
apiVersion: 1
datasources:
  - name: Prometheus
    type: prometheus

Grafana dashboards as code with JSON provisioning

grafana dashboards monitoring
by Ryan Nakamura 2 tabs
java
package com.example.demo.config;

import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.common.serialization.StringDeserializer;
import org.apache.kafka.common.serialization.StringSerializer;

Messaging with Apache Kafka

java kafka messaging
by David Kumar 3 tabs
ruby
require "timeout"

module HealthCheck
  class Probe
    Result = Struct.new(:name, :status, :latency_ms, :critical, :error, keyword_init: true) do
      def healthy?

Health Check Endpoint with Dependency Probes

rails reliability health-check
by codesnips 3 tabs

Share this code

Here's the card — post it anywhere.

Actuator for production monitoring — share card
Link copied