Skip to content

Commit 298cea8

Browse files
committed
Added master back if minor version is equal to 4
Signed-off-by: Örnfeldt Philip (66140321) <[email protected]>
1 parent 55df8e4 commit 298cea8

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

pkg/probe/system_ha_peer.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ func probeSystemHaPeer(c http.FortiHTTP, meta *TargetMetadata) ([]prometheus.Met
3535
[]string{"vcluster", "hostname"}, nil,
3636
)
3737

38+
master := prometheus.NewDesc(
39+
"fortigate_ha_peer_master",
40+
"True when the peer device is the HA master.",
41+
[]string{"vcluster", "hostname"}, nil,
42+
)
43+
3844
type SystemHaPeer struct {
3945
Serial string `json:"serial_no"`
4046
Vcluster int64 `json:"vcluster_id"`
@@ -62,6 +68,13 @@ func probeSystemHaPeer(c http.FortiHTTP, meta *TargetMetadata) ([]prometheus.Met
6268
} else {
6369
m = append(m, prometheus.MustNewConstMetric(primary, prometheus.GaugeValue, 0, strconv.FormatInt(r.Vcluster, 10), r.Hostname))
6470
}
71+
if meta.VersionMinor == 4 {
72+
if r.Master {
73+
m = append(m, prometheus.MustNewConstMetric(master, prometheus.GaugeValue, 1, strconv.FormatInt(r.Vcluster, 10), r.Hostname))
74+
} else {
75+
m = append(m, prometheus.MustNewConstMetric(master, prometheus.GaugeValue, 0, strconv.FormatInt(r.Vcluster, 10), r.Hostname))
76+
}
77+
}
6578
} else {
6679
m = append(m, prometheus.MustNewConstMetric(info, prometheus.GaugeValue, -1, "None", "0", "None", "false"))
6780
break

pkg/probe/system_ha_peer_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ func TestSystemHaPeerAfter74(t *testing.T) {
6161
# TYPE fortigate_ha_peer_info gauge
6262
fortigate_ha_peer_info{hostname="member-name-1",priority="200",serial="FGT61E4QXXXXXXXX1",vcluster="0"} 1
6363
fortigate_ha_peer_info{hostname="member-name-2",priority="100",serial="FGT61E4QXXXXXXXX2",vcluster="0"} 1
64+
# HELP fortigate_ha_peer_master True when the peer device is the HA master.
65+
# TYPE fortigate_ha_peer_master gauge
66+
fortigate_ha_peer_master{hostname="member-name-1",vcluster="0"} 0
67+
fortigate_ha_peer_master{hostname="member-name-2",vcluster="0"} 1
6468
# HELP fortigate_ha_peer_primary True when the peer device is the HA primary.
6569
# TYPE fortigate_ha_peer_primary gauge
6670
fortigate_ha_peer_primary{hostname="member-name-1",vcluster="0"} 1

pkg/probe/testdata/system-ha-peer.jsonnet

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"serial_no":"FGT61E4QXXXXXXXX2",
1414
"vcluster_id":0,
1515
"priority":100,
16-
"hostname":"member-name-2"
16+
"hostname":"member-name-2",
17+
"master": true
1718
}
1819
],
1920
"vdom":"root",

0 commit comments

Comments
 (0)