Skip to content
This repository has been archived by the owner on Mar 14, 2024. It is now read-only.

Latest commit

 

History

History
106 lines (80 loc) · 2.6 KB

File metadata and controls

106 lines (80 loc) · 2.6 KB

metrics

import "github.com/vmware/service-level-indicator-exporter-for-kafka/pkg/metrics"

Index

Variables

ClusterUp Producer will set up Gauge values to 0 if cluster is unreacheable or 1 if we are able to connect to kafka cluster

var ClusterUp = prometheus.NewGaugeVec(
    prometheus.GaugeOpts{
        Name: "kafka_monitoring_cluster_up",
        Help: "Kafka clusters with errors",
    },
    []string{"cluster"},
)

TotalMessageRead Consumer instance will increase counter if it is unable of read from kafka cluster

var ErrorInRead = prometheus.NewCounterVec(
    prometheus.CounterOpts{
        Name: "kafka_monitoring_error_in_read",
        Help: "Errors in kafka consumer",
    },
    []string{"cluster", "topic"},
)

ErrorTotalMessageSend Producer instance will increase counter if we are not able of send a message per kafka cluster

var ErrorTotalMessageSend = prometheus.NewCounterVec(
    prometheus.CounterOpts{
        Name: "kafka_monitoring_error_total_messages_send",
        Help: "Number of messages send with failure to kafka",
    },
    []string{"cluster", "topic"},
)

MessageSendDuration Producer summary with rate duration/reqs send

var MessageSendDuration = prometheus.NewSummaryVec(
    prometheus.SummaryOpts{
        Name: "kafka_monitoring_message_send_duration",
        Help: "Duration of kafka monitoring connection",
    },
    []string{"cluster", "topic"},
)

TotalMessageRead Consumer instance will increase counter with total messages read per kafka cluster

var TotalMessageRead = prometheus.NewCounterVec(
    prometheus.CounterOpts{
        Name: "kafka_monitoring_total_messages_read",
        Help: "Number of messages read for kafka consumer",
    },
    []string{"cluster", "topic"},
)

TotalMessageSend Producer instance will increase counter with total messages send per kafka cluster

var TotalMessageSend = prometheus.NewCounterVec(
    prometheus.CounterOpts{
        Name: "kafka_monitoring_total_messages_send",
        Help: "Number of messages send to kafka",
    },
    []string{"cluster", "topic"},
)

func InitMetrics

func InitMetrics(cfg []config.KafkaConfig)

InitMetrics function call when app start for register and init the metrics

func ResetMetrics

func ResetMetrics(cfg []config.KafkaConfig)

Generated by gomarkdoc