diff options
| author | Konstantin Lebedev <9497591+kmlebedev@users.noreply.github.com> | 2022-01-24 20:13:07 +0500 |
|---|---|---|
| committer | Konstantin Lebedev <9497591+kmlebedev@users.noreply.github.com> | 2022-01-24 20:13:07 +0500 |
| commit | c9952759c428a0b07929e5aa92c8853afaecb800 (patch) | |
| tree | 9ecfb96510a4cc51f8be73c3147a786628696a9a | |
| parent | 28efe3152459b9be946ca1b05e940d7392e33126 (diff) | |
| download | seaweedfs-c9952759c428a0b07929e5aa92c8853afaecb800.tar.xz seaweedfs-c9952759c428a0b07929e5aa92c8853afaecb800.zip | |
metrics master is leader
| -rw-r--r-- | weed/server/master_grpc_server.go | 3 | ||||
| -rw-r--r-- | weed/stats/metrics.go | 13 |
2 files changed, 16 insertions, 0 deletions
diff --git a/weed/server/master_grpc_server.go b/weed/server/master_grpc_server.go index f1d495c66..50fcc0d62 100644 --- a/weed/server/master_grpc_server.go +++ b/weed/server/master_grpc_server.go @@ -237,7 +237,10 @@ func (ms *MasterServer) KeepConnected(stream master_pb.Seaweed_KeepConnectedServ } case <-ticker.C: if !ms.Topo.IsLeader() { + stats.MasterRaftIsleader.Set(0) return ms.informNewLeader(stream) + } else { + stats.MasterRaftIsleader.Set(1) } case <-stopChan: return nil diff --git a/weed/stats/metrics.go b/weed/stats/metrics.go index b43da609f..c764ba63d 100644 --- a/weed/stats/metrics.go +++ b/weed/stats/metrics.go @@ -28,6 +28,14 @@ var ( Help: "Counter of master client leader updates.", }, []string{"type"}) + MasterRaftIsleader = prometheus.NewGauge( + prometheus.GaugeOpts{ + Namespace: "SeaweedFS", + Subsystem: "master", + Name: "is leader", + Help: "is leader", + }) + MasterReceivedHeartbeatCounter = prometheus.NewCounterVec( prometheus.CounterOpts{ Namespace: "SeaweedFS", @@ -153,6 +161,11 @@ var ( ) func init() { + Gather.MustRegister(MasterClientConnectCounter) + Gather.MustRegister(MasterRaftIsleader) + Gather.MustRegister(MasterReceivedHeartbeatCounter) + Gather.MustRegister(MasterLeaderChangeCounter) + Gather.MustRegister(FilerRequestCounter) Gather.MustRegister(FilerRequestHistogram) Gather.MustRegister(FilerStoreCounter) |
