Skip to content

Commit 9f3c86e

Browse files
bluecmdsecustor
andauthored
feat(probe): Add system reboot and snapshot time (#184)
* feat(probe): Add system reboot and snapshot time * Apply suggestions from code review Co-authored-by: Sebastian Poxhofer <[email protected]>
1 parent ce86908 commit 9f3c86e

File tree

5 files changed

+423
-0
lines changed

5 files changed

+423
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ Global:
4545
* _License/Status_
4646
* `fortigate_license_vdom_usage`
4747
* `fortigate_license_vdom_max`
48+
* _WebUI/State_
49+
* `fortigate_last_reboot_seconds`
50+
* `fortigate_last_snapshot_seconds`
4851

4952
Per-VDOM:
5053

pkg/probe/probe.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ func (p *ProbeCollector) Probe(ctx context.Context, target string, hc *http.Clie
132132
{"VPN/Ssl/Connections", probeVPNSsl},
133133
{"VPN/Ssl/Stats", probeVPNSslStats},
134134
{"VirtualWAN/HealthCheck", probeVirtualWANHealthCheck},
135+
{"WebUI/State", probeWebUIState},
135136
{"Wifi/APStatus", probeWifiAPStatus},
136137
{"Wifi/Clients", probeWifiClients},
137138
{"Wifi/ManagedAP", probeWifiManagedAP},
Lines changed: 343 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,343 @@
1+
# api/v2/monitor/web-ui/state
2+
{
3+
"http_method":"GET",
4+
"results":{
5+
"model_name":"FortiGate",
6+
"model_number":"61F",
7+
"hostname":"fortigate",
8+
"model":"FGT61F",
9+
"model_subtype":"",
10+
"model_level":"low",
11+
"admin_using_default_password":false,
12+
"admin":{
13+
"name":"prometheus",
14+
"login_name":"prometheus",
15+
"profile":{
16+
"name":"prometheus",
17+
"q_origin_key":"prometheus",
18+
"scope":"global",
19+
"comments":"",
20+
"secfabgrp":"read",
21+
"ftviewgrp":"read",
22+
"authgrp":"read",
23+
"sysgrp":"read",
24+
"netgrp":"read",
25+
"loggrp":"read",
26+
"fwgrp":"read",
27+
"vpngrp":"read",
28+
"utmgrp":"read",
29+
"wanoptgrp":"read",
30+
"wifi":"read",
31+
"netgrp-permission":{
32+
"cfg":"none",
33+
"packet-capture":"none",
34+
"route-cfg":"none"
35+
},
36+
"sysgrp-permission":{
37+
"admin":"none",
38+
"upd":"none",
39+
"cfg":"none",
40+
"mnt":"none"
41+
},
42+
"fwgrp-permission":{
43+
"policy":"none",
44+
"address":"none",
45+
"service":"none",
46+
"schedule":"none",
47+
"others":"none"
48+
},
49+
"loggrp-permission":{
50+
"config":"none",
51+
"data-access":"none",
52+
"report-access":"none",
53+
"threat-weight":"none"
54+
},
55+
"utmgrp-permission":{
56+
"antivirus":"none",
57+
"ips":"none",
58+
"webfilter":"none",
59+
"emailfilter":"none",
60+
"data-loss-prevention":"none",
61+
"file-filter":"none",
62+
"application-control":"none",
63+
"icap":"none",
64+
"voip":"none",
65+
"waf":"none",
66+
"dnsfilter":"none",
67+
"endpoint-control":"none"
68+
},
69+
"admintimeout-override":"disable",
70+
"admintimeout":10,
71+
"system-diagnostics":"enable"
72+
},
73+
"global_admin":true,
74+
"super_admin":false,
75+
"ignore_release_overview":"",
76+
"ignore_invalid_signature_version":"",
77+
"dashboard_template":"",
78+
"guest_admin":false,
79+
"fmg_admin":false,
80+
"sso_login_type":"none",
81+
"remote_admin":false,
82+
"pki_admin":false,
83+
"vdoms":[
84+
"",
85+
"main",
86+
"root"
87+
],
88+
"vdom_info":{
89+
"main":{
90+
"central_nat_enabled":true,
91+
"transparent_mode":false,
92+
"ngfw_mode":"profile-based",
93+
"features":{
94+
"gui-icap":false,
95+
"gui-implicit-policy":true,
96+
"gui-dns-database":true,
97+
"gui-load-balance":false,
98+
"gui-multicast-policy":false,
99+
"gui-dos-policy":false,
100+
"gui-object-colors":true,
101+
"gui-voip-profile":false,
102+
"gui-ap-profile":true,
103+
"gui-security-profile-group":false,
104+
"gui-local-in-policy":true,
105+
"gui-local-reports":true,
106+
"gui-explicit-proxy":true,
107+
"gui-dynamic-routing":true,
108+
"gui-sslvpn-personal-bookmarks":false,
109+
"gui-sslvpn-realms":false,
110+
"gui-policy-based-ipsec":false,
111+
"gui-threat-weight":true,
112+
"gui-spamfilter":false,
113+
"gui-file-filter":true,
114+
"gui-application-control":true,
115+
"gui-ips":true,
116+
"gui-endpoint-control":true,
117+
"gui-endpoint-control-advanced":false,
118+
"gui-dhcp-advanced":true,
119+
"gui-vpn":true,
120+
"gui-wireless-controller":false,
121+
"gui-switch-controller":false,
122+
"gui-fortiap-split-tunneling":false,
123+
"gui-traffic-shaping":true,
124+
"gui-wan-load-balancing":false,
125+
"gui-antivirus":false,
126+
"gui-webfilter":false,
127+
"gui-videofilter":true,
128+
"gui-dnsfilter":true,
129+
"gui-waf-profile":false,
130+
"gui-advanced-policy":true,
131+
"gui-allow-unnamed-policy":true,
132+
"gui-email-collection":false,
133+
"gui-multiple-interface-policy":true,
134+
"gui-policy-disclaimer":false,
135+
"gui-ztna":false
136+
},
137+
"virtual_wire_pair_count":0,
138+
"is_management_vdom":false,
139+
"log_device_state":{
140+
"memory":{
141+
"is_available":true,
142+
"is_enabled":false,
143+
"is_default":false,
144+
"is_ha_supported":true
145+
},
146+
"disk":{
147+
"is_available":true,
148+
"is_enabled":true,
149+
"is_loggable":true,
150+
"num_ssds_available":1,
151+
"disabled_by_default":false,
152+
"is_ha_supported":true,
153+
"is_fortiview_supported":true,
154+
"fortiview_weekly_data":false
155+
},
156+
"fortianalyzer":{
157+
"is_available":true,
158+
"is_enabled":false,
159+
"overrides_global_faz":false
160+
},
161+
"fortianalyzer_cloud":{
162+
"is_available":false,
163+
"is_enabled":false,
164+
"overrides_global_faz_cloud":false
165+
},
166+
"forticloud":{
167+
"is_available":true,
168+
"is_enabled":true,
169+
"is_faz_cloud":false
170+
}
171+
},
172+
"log_device_default":"forticloud",
173+
"resolve_hostnames":true
174+
},
175+
"root":{
176+
"central_nat_enabled":false,
177+
"transparent_mode":false,
178+
"ngfw_mode":"profile-based",
179+
"features":{
180+
"gui-icap":false,
181+
"gui-implicit-policy":true,
182+
"gui-dns-database":false,
183+
"gui-load-balance":false,
184+
"gui-multicast-policy":false,
185+
"gui-dos-policy":false,
186+
"gui-object-colors":true,
187+
"gui-voip-profile":false,
188+
"gui-ap-profile":true,
189+
"gui-security-profile-group":false,
190+
"gui-local-in-policy":true,
191+
"gui-local-reports":true,
192+
"gui-explicit-proxy":false,
193+
"gui-dynamic-routing":true,
194+
"gui-threat-weight":false,
195+
"gui-spamfilter":false,
196+
"gui-file-filter":true,
197+
"gui-application-control":true,
198+
"gui-ips":true,
199+
"gui-endpoint-control":true,
200+
"gui-endpoint-control-advanced":false,
201+
"gui-dhcp-advanced":true,
202+
"gui-vpn":false,
203+
"gui-wireless-controller":false,
204+
"gui-switch-controller":false,
205+
"gui-fortiap-split-tunneling":false,
206+
"gui-traffic-shaping":true,
207+
"gui-wan-load-balancing":false,
208+
"gui-antivirus":false,
209+
"gui-webfilter":false,
210+
"gui-videofilter":true,
211+
"gui-dnsfilter":false,
212+
"gui-waf-profile":false,
213+
"gui-fortiextender-controller":false,
214+
"gui-advanced-policy":true,
215+
"gui-allow-unnamed-policy":true,
216+
"gui-email-collection":false,
217+
"gui-multiple-interface-policy":true,
218+
"gui-policy-disclaimer":false,
219+
"gui-ztna":false
220+
},
221+
"virtual_wire_pair_count":0,
222+
"is_management_vdom":true,
223+
"log_device_state":{
224+
"memory":{
225+
"is_available":true,
226+
"is_enabled":false,
227+
"is_default":false,
228+
"is_ha_supported":true
229+
},
230+
"disk":{
231+
"is_available":true,
232+
"is_enabled":true,
233+
"is_loggable":true,
234+
"num_ssds_available":1,
235+
"disabled_by_default":false,
236+
"is_ha_supported":true,
237+
"is_fortiview_supported":true,
238+
"fortiview_weekly_data":false
239+
},
240+
"fortianalyzer":{
241+
"is_available":true,
242+
"is_enabled":false,
243+
"overrides_global_faz":false
244+
},
245+
"fortianalyzer_cloud":{
246+
"is_available":false,
247+
"is_enabled":false,
248+
"overrides_global_faz_cloud":false
249+
},
250+
"forticloud":{
251+
"is_available":true,
252+
"is_enabled":true,
253+
"is_faz_cloud":false
254+
}
255+
},
256+
"log_device_default":"forticloud",
257+
"resolve_hostnames":true
258+
}
259+
}
260+
},
261+
"fext_enabled":true,
262+
"fext_vlan_mode":false,
263+
"snapshot_utc_time":1659857566000,
264+
"utc_last_reboot":1657116965000,
265+
"time_zone_offset":0,
266+
"time_zone_text":"(GMT) Greenwich Mean Time",
267+
"time_zone_db_name":"Etc\/GMT",
268+
"centrally_managed":false,
269+
"fortimanager_backup_mode":false,
270+
"fips_cc_enabled":false,
271+
"fips_ciphers_enabled":false,
272+
"vdom_mode":"multi-vdom",
273+
"management_vdom":"root",
274+
"conserve_mode":false,
275+
"image_sign_status":"certified",
276+
"bios_security_level":1,
277+
"need_fs_check":false,
278+
"carrier_mode":false,
279+
"has_hyperscale_license":false,
280+
"csf_enabled":false,
281+
"csf_group_name":"",
282+
"csf_upstream_ip":"",
283+
"csf_sync_mode":"default",
284+
"csf_object_sync_mode":"local",
285+
"ha_mode":0,
286+
"is_ha_master":1,
287+
"ngfw_mode":"profile-based",
288+
"forced_low_crypto":false,
289+
"has_log_disk":true,
290+
"has_local_config_revisions":true,
291+
"lenc_mode":false,
292+
"usg_mode":false,
293+
"admin_https_redirection":true,
294+
"config_save_mode":"automatic",
295+
"debug_supported_daemons":[
296+
"node",
297+
"httpsd",
298+
"cmdb",
299+
"miglogd",
300+
"csfd",
301+
"sslvpnd"
302+
],
303+
"is_vm":false,
304+
"theme":"jade",
305+
"language_code":"en",
306+
"cmgmt_override_cookie_name":"REDACTED",
307+
"ccsrf_token_cookie_name":"REDACTED",
308+
"file_downloading_cookie_name":"REDACTED",
309+
"autoscale_config_rec_override_cookie_name":"REDACTED",
310+
"initial_vdom":"",
311+
"timeout_minutes":60,
312+
"features":{
313+
"gui-ipv6":true,
314+
"gui-replacement-message-groups":false,
315+
"gui-local-out":false,
316+
"gui-certificates":true,
317+
"gui-custom-language":false,
318+
"gui-wireless-opensecurity":false,
319+
"gui-display-hostname":false,
320+
"gui-fortigate-cloud-sandbox":false,
321+
"gui-firmware-upgrade-warning":true,
322+
"gui-allow-default-hostname":false,
323+
"gui-forticare-registration-setup-warning":true,
324+
"gui-cdn-usage":true,
325+
"switch-controller":true,
326+
"wireless-controller":true,
327+
"fortiextender":true,
328+
"fortitoken-cloud-service":true
329+
},
330+
"date_format":'yyyy\/MM\/dd',
331+
"date_format_device":"system",
332+
"security_rating_result_submission":true,
333+
"security_rating_run_on_schedule":true
334+
},
335+
"vdom":"main",
336+
"path":"web-ui",
337+
"name":"state",
338+
"action":"",
339+
"status":"success",
340+
"serial":"FGT61FT000000000",
341+
"version":"v7.0.6",
342+
"build": 366
343+
}

0 commit comments

Comments
 (0)