Skip to content

Commit cac93f7

Browse files
committed
(snmp-generator) add new mibs
1 parent c73afdd commit cac93f7

File tree

3 files changed

+248
-150
lines changed

3 files changed

+248
-150
lines changed

rke2/ayekan/exporters/snmp-generator/Makefile

Lines changed: 25 additions & 148 deletions
Original file line numberDiff line numberDiff line change
@@ -18,43 +18,28 @@ MIB_PATH := 'mibs'
1818

1919
CURL_OPTS ?= -L -sS --retry 3 --retry-delay 3 --fail -A "Prometheus SNMP generator Makefile"
2020

21-
APC_URL := https://download.schneider-electric.com/files?p_enDocType=Firmware&p_File_Name=powernet451.mib&p_Doc_Ref=APC_POWERNETMIB_451_EN
21+
APC_URL := https://download.schneider-electric.com/files?p_Doc_Ref=APC_POWERNETMIB_EN&p_enDocType=Firmware&p_File_Name=powernet457.mib
2222
ARISTA_URL := https://www.arista.com/assets/data/docs/MIBS
23-
CISCO_URL := https://raw.githubusercontent.com/cisco/cisco-mibs/2d465cce2de4e67a3561d8e41e4c99b597558d4b/v2
23+
CISCO_URL := https://raw.githubusercontent.com/cisco/cisco-mibs/05dbf50226f7df5f52fd2dd1a9c17759273fa0d0/v2/
24+
CISCO_URL2 := https://raw.githubusercontent.com/cisco/cisco-mibs/05dbf50226f7df5f52fd2dd1a9c17759273fa0d0/v1/
2425
DELL_URL := https://dl.dell.com/FOLDER11196144M/1/Dell-OM-MIBS-11010_A00.zip
2526
IANA_CHARSET_URL := https://www.iana.org/assignments/ianacharset-mib/ianacharset-mib
2627
IANA_IFTYPE_URL := https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
2728
IANA_PRINTER_URL := https://www.iana.org/assignments/ianaprinter-mib/ianaprinter-mib
28-
KEEPALIVED_URL := https://raw.githubusercontent.com/acassen/keepalived/v2.2.8/doc/KEEPALIVED-MIB.txt
2929
VRRP_URL := https://raw.githubusercontent.com/acassen/keepalived/v2.2.8/doc/VRRP-MIB.txt
3030
VRRPV3_URL := https://raw.githubusercontent.com/acassen/keepalived/v2.2.8/doc/VRRPv3-MIB.txt
31-
KEMP_LM_URL := https://kemptechnologies.com/files/packages/current/LM_mibs.zip
3231
MIKROTIK_URL := 'https://box.mikrotik.com/f/a41daf63d0c14347a088/?dl=1'
3332
NEC_URL := https://jpn.nec.com/univerge/ix/Manual/MIB
34-
NET_SNMP_URL := https://raw.githubusercontent.com/net-snmp/net-snmp/v5.9/mibs
35-
PALOALTO_URL := https://docs.paloaltonetworks.com/content/dam/techdocs/en_US/zip/snmp-mib/pan-10-0-snmp-mib-modules.zip
36-
PRINTER_URL := https://ftp.pwg.org/pub/pwg/pmp/mibs/rfc3805b.mib
37-
SERVERTECH_URL := 'https://cdn10.servertech.com/assets/documents/documents/817/original/Sentry3.mib'
38-
SERVERTECH4_URL := 'https://cdn10.servertech.com/assets/documents/documents/815/original/Sentry4.mib'
39-
SYNOLOGY_URL := 'https://global.download.synology.com/download/Document/Software/DeveloperGuide/Firmware/DSM/All/enu/Synology_MIB_File.zip'
33+
NET_SNMP_URL := https://raw.githubusercontent.com/net-snmp/net-snmp/refs/heads/master/mibs/
4034
UBNT_AIROS_URL := https://dl.ubnt.com/firmwares/airos-ubnt-mib/ubnt-mib.zip
4135
UBNT_AIRFIBER_URL := https://dl.ubnt.com/firmwares/airfiber5X/v4.1.0/UBNT-MIB.txt
4236
UBNT_DL_URL := http://dl.ubnt-ut.com/snmp
4337
RARITAN_URL := https://cdn.raritan.com/download/PX/v1.5.20/PDU-MIB.txt
4438
RARITAN2_URL := https://cdn1.raritan.com/download/src-g2/4.0.20/PDU2_MIB_4.0.20_49038.txt
45-
INFRAPOWER_URL := https://www.austin-hughes.com/wp-content/uploads/2021/05/IPD-03-S-MIB.zip
4639
LIEBERT_URL := https://www.vertiv.com/globalassets/documents/software/monitoring/lgpmib-win_rev16_299461_0.zip
47-
READYNAS_URL := https://www.downloads.netgear.com/files/ReadyNAS/READYNAS-MIB.txt
48-
READYDATAOS_URL := https://www.circitor.fr/Mibs/Mib/R/READYDATAOS-MIB.mib
49-
XUPS_URL := https://www.circitor.fr/Mibs/Mib/X/XUPS-MIB.mib
40+
XUPS_URL := https://mibbrowser.online/mibs/XUPS-MIB.mib
5041
SCHNEIDER_PM5XX_URL := https://ckm-content.se.com/ckmContent/sfc/servlet.shepherd/document/download/0691H00000GYnUPQA1
5142

52-
CYBERPOWER_VERSION := 2.11
53-
CYBERPOWER_URL := https://dl4jz3rbrsfum.cloudfront.net/software/CyberPower_MIB_v$(CYBERPOWER_VERSION).MIB.zip
54-
55-
EAP_VERSION := 1.0
56-
EAP_URL := http://static.tp-link.com/EAP_Private_Mibs_$(EAP_VERSION).zip
57-
5843
.DEFAULT: all
5944

6045
.PHONY: all
@@ -65,12 +50,7 @@ clean:
6550
$(MIBDIR)/* \
6651
$(MIBDIR)/.cisco_v2 \
6752
$(MIBDIR)/.dell \
68-
$(MIBDIR)/.net-snmp \
69-
$(MIBDIR)/.paloalto_panos \
70-
$(MIBDIR)/.synology \
71-
$(MIBDIR)/.kemp-lm \
72-
$(MIBDIR)/readynas \
73-
$(MIBDIR)/readydataos
53+
$(MIBDIR)/.net-snmp
7454

7555
generate: generator mibs
7656
MIBDIRS=$(MIB_PATH) generator --fail-on-parse-errors generate
@@ -83,15 +63,14 @@ parse_errors: generator mibs
8363

8464
mibs: create_dir \
8565
$(MIBDIR)/apc-powernet-mib \
86-
$(MIBDIR)/readynas \
87-
$(MIBDIR)/readydataos \
8866
$(MIBDIR)/XUPS-MIB.mib \
8967
$(MIBDIR)/SchneiderPM55xx_V01_13.mib \
90-
$(MIBDIR)/AIRESPACE-REF-MIB \
91-
$(MIBDIR)/AIRESPACE-WIRELESS-MIB \
9268
$(MIBDIR)/ARISTA-ENTITY-SENSOR-MIB \
9369
$(MIBDIR)/ARISTA-SMI-MIB \
9470
$(MIBDIR)/ARISTA-SW-IP-FORWARDING-MIB \
71+
$(MIBDIR)/ARISTA-TUNNEL-MIB \
72+
$(MIBDIR)/.cisco_v2 \
73+
$(MIBDIR)/CISCO-OLD-CPU-MIB \
9574
$(MIBDIR)/.dell \
9675
$(MIBDIR)/ENTITY-MIB \
9776
$(MIBDIR)/ENTITY-SENSOR-MIB \
@@ -100,31 +79,16 @@ mibs: create_dir \
10079
$(MIBDIR)/IANA-CHARSET-MIB.txt \
10180
$(MIBDIR)/IANA-IFTYPE-MIB.txt \
10281
$(MIBDIR)/IANA-PRINTER-MIB.txt \
103-
$(MIBDIR)/ISDN-MIB \
104-
$(MIBDIR)/KEEPALIVED-MIB \
10582
$(MIBDIR)/VRRP-MIB \
10683
$(MIBDIR)/VRRPv3-MIB \
107-
$(MIBDIR)/.kemp-lm \
10884
$(MIBDIR)/MIKROTIK-MIB \
10985
$(MIBDIR)/.net-snmp \
110-
$(MIBDIR)/.paloalto_panos \
111-
$(MIBDIR)/PICO-IPSEC-FLOW-MONITOR-MIB.txt \
112-
$(MIBDIR)/PICO-SMI-ID-MIB.txt \
113-
$(MIBDIR)/PICO-SMI-MIB.txt \
114-
$(MIBDIR)/PRINTER-MIB-V2.txt \
115-
$(MIBDIR)/servertech-sentry3-mib \
116-
$(MIBDIR)/servertech-sentry4-mib \
117-
$(MIBDIR)/.synology \
11886
$(MIBDIR)/UBNT-UniFi-MIB \
11987
$(MIBDIR)/UBNT-AirFiber-MIB \
12088
$(MIBDIR)/UBNT-AirMAX-MIB.txt \
12189
$(MIBDIR)/PDU-MIB.txt \
12290
$(MIBDIR)/PDU2-MIB.txt \
123-
$(MIBDIR)/Infrapower-MIB.mib \
12491
$(MIBDIR)/LIEBERT_GP_PDU.MIB \
125-
$(MIBDIR)/CyberPower.MIB \
126-
$(MIBDIR)/EAP.MIB \
127-
$(MIBDIR)/EAP-Client.MIB
12892

12993
$(MIBDIR)/apc-powernet-mib:
13094
@echo ">> Downloading apc-powernet-mib"
@@ -145,13 +109,22 @@ $(MIBDIR)/ARISTA-SW-IP-FORWARDING-MIB:
145109
@echo ">> Downloading ARISTA-SW-IP-FORWARDING-MIB"
146110
@curl $(CURL_OPTS) -o $(MIBDIR)/ARISTA-SW-IP-FORWARDING-MIB "$(ARISTA_URL)/ARISTA-SW-IP-FORWARDING-MIB.txt"
147111

148-
$(MIBDIR)/AIRESPACE-REF-MIB:
149-
@echo ">> Downloading Cisco AIRESPACE-REF-MIB"
150-
@curl $(CURL_OPTS) -o $(MIBDIR)/AIRESPACE-REF-MIB "$(CISCO_URL)/AIRESPACE-REF-MIB.my"
151-
152-
$(MIBDIR)/AIRESPACE-WIRELESS-MIB:
153-
@echo ">> Downloading Cisco AIRESPACE-WIRELESS-MIB"
154-
@curl $(CURL_OPTS) -o $(MIBDIR)/AIRESPACE-WIRELESS-MIB "$(CISCO_URL)/AIRESPACE-WIRELESS-MIB.my"
112+
$(MIBDIR)/ARISTA-TUNNEL-MIB:
113+
@echo ">> Downloading ARISTA-TUNNEL-MIB"
114+
@curl $(CURL_OPTS) -o $(MIBDIR)/ARISTA-TUNNEL-MIB "$(ARISTA_URL)/ARISTA-TUNNEL-MIB.txt"
115+
116+
$(MIBDIR)/.cisco_v2:
117+
@echo ">> Downloading Cisco MIBS"
118+
@curl $(CURL_OPTS) -o $(MIBDIR)/CISCO-MEMORY-POOL-MIB "$(CISCO_URL)/CISCO-MEMORY-POOL-MIB.my"
119+
@curl $(CURL_OPTS) -o $(MIBDIR)/CISCO-PROCESS-MIB "$(CISCO_URL)/CISCO-PROCESS-MIB.my"
120+
@curl $(CURL_OPTS) -o $(MIBDIR)/CISCO-ENTITY-SENSOR-MIB "$(CISCO_URL)/CISCO-ENTITY-SENSOR-MIB.my"
121+
@curl $(CURL_OPTS) -o $(MIBDIR)/CISCO-QOS-PIB-MIB "$(CISCO_URL)/CISCO-QOS-PIB-MIB.my"
122+
@curl $(CURL_OPTS) -o $(MIBDIR)/CISCO-SMI "$(CISCO_URL)/CISCO-SMI.my"
123+
@curl $(CURL_OPTS) -o $(MIBDIR)/CISCO-TC "$(CISCO_URL)/CISCO-TC.my"
124+
125+
$(MIBDIR)/CISCO-OLD-CPU-MIB:
126+
@echo ">> Downloading Cisco CISCO-OLD-CPU-MIB"
127+
@curl $(CURL_OPTS) -o $(MIBDIR)/CISCO-OLD-CPU-MIB "$(CISCO_URL2)/OLD-CISCO-CPU-MIB.my"
155128

156129
$(MIBDIR)/.dell:
157130
$(eval TMP := $(shell mktemp))
@@ -178,10 +151,6 @@ $(MIBDIR)/ENTITY-STATE-TC-MIB:
178151
@echo ">> Downloading Cisco ENTITY-STATE-TC-MIB"
179152
@curl $(CURL_OPTS) -o $(MIBDIR)/ENTITY-STATE-TC-MIB "$(CISCO_URL)/ENTITY-STATE-TC-MIB.my"
180153

181-
$(MIBDIR)/ISDN-MIB:
182-
@echo ">> Downloading Cisco ISDN-MIB"
183-
@curl $(CURL_OPTS) -o $(MIBDIR)/ISDN-MIB "$(CISCO_URL)/ISDN-MIB.my"
184-
185154
$(MIBDIR)/IANA-CHARSET-MIB.txt:
186155
@echo ">> Downloading IANA charset MIB"
187156
@curl $(CURL_OPTS) -o $(MIBDIR)/IANA-CHARSET-MIB.txt $(IANA_CHARSET_URL)
@@ -194,10 +163,6 @@ $(MIBDIR)/IANA-PRINTER-MIB.txt:
194163
@echo ">> Downloading IANA printer MIB"
195164
@curl $(CURL_OPTS) -o $(MIBDIR)/IANA-PRINTER-MIB.txt $(IANA_PRINTER_URL)
196165

197-
$(MIBDIR)/KEEPALIVED-MIB:
198-
@echo ">> Downloading KEEPALIVED-MIB"
199-
@curl $(CURL_OPTS) -o $(MIBDIR)/KEEPALIVED-MIB $(KEEPALIVED_URL)
200-
201166
$(MIBDIR)/VRRP-MIB:
202167
@echo ">> Downloading VRRP-MIB"
203168
@curl $(CURL_OPTS) -o $(MIBDIR)/VRRP-MIB $(VRRP_URL)
@@ -206,17 +171,6 @@ $(MIBDIR)/VRRPv3-MIB:
206171
@echo ">> Downloading VRRPv3-MIB"
207172
@curl $(CURL_OPTS) -o $(MIBDIR)/VRRPv3-MIB $(VRRPV3_URL)
208173

209-
$(MIBDIR)/.kemp-lm:
210-
$(eval TMP := $(shell mktemp))
211-
@echo ">> Downloading Kemp LM MIBs to $(TMP)"
212-
@curl $(CURL_OPTS) -L -o $(TMP) $(KEMP_LM_URL)
213-
@unzip -j -d $(MIBDIR) $(TMP) *.txt
214-
# Workaround invalid timestamps.
215-
@sed -i.bak -E 's/"([0-9]{12})[0-9]{2}Z"/"\1Z"/' $(MIBDIR)/*.RELEASE-B100-MIB.txt
216-
@rm $(MIBDIR)/*.RELEASE-B100-MIB.txt.bak
217-
@rm -v $(TMP)
218-
@touch $(MIBDIR)/.kemp-lm
219-
220174
$(MIBDIR)/MIKROTIK-MIB:
221175
@echo ">> Downloading MIKROTIK-MIB"
222176
@curl $(CURL_OPTS) -L -o $(MIBDIR)/MIKROTIK-MIB $(MIKROTIK_URL)
@@ -238,46 +192,6 @@ $(MIBDIR)/.net-snmp:
238192
@curl $(CURL_OPTS) -o $(MIBDIR)/UCD-SNMP-MIB $(NET_SNMP_URL)/UCD-SNMP-MIB.txt
239193
@touch $(MIBDIR)/.net-snmp
240194

241-
$(MIBDIR)/PICO-IPSEC-FLOW-MONITOR-MIB.txt:
242-
@echo ">> Downloading PICO-IPSEC-FLOW-MONITOR-MIB.txt"
243-
@curl $(CURL_OPTS) -o $(MIBDIR)/PICO-IPSEC-FLOW-MONITOR-MIB.txt "$(NEC_URL)/PICO-IPSEC-FLOW-MONITOR-MIB.txt"
244-
245-
$(MIBDIR)/PICO-SMI-MIB.txt:
246-
@echo ">> Downloading PICO-SMI-MIB.txt"
247-
@curl $(CURL_OPTS) -o $(MIBDIR)/PICO-SMI-MIB.txt "$(NEC_URL)/PICO-SMI-MIB.txt"
248-
249-
$(MIBDIR)/PICO-SMI-ID-MIB.txt:
250-
@echo ">> Downloading PICO-SMI-ID-MIB.txt"
251-
@curl $(CURL_OPTS) -o $(MIBDIR)/PICO-SMI-ID-MIB.txt "$(NEC_URL)/PICO-SMI-ID-MIB.txt"
252-
253-
$(MIBDIR)/.paloalto_panos:
254-
$(eval TMP := $(shell mktemp))
255-
@echo ">> Downloading paloalto_pano to $(TMP)"
256-
@curl $(CURL_OPTS) -o $(TMP) $(PALOALTO_URL)
257-
@unzip -j -d $(MIBDIR) $(TMP)
258-
@rm -v $(TMP)
259-
@touch $(MIBDIR)/.paloalto_panos
260-
261-
$(MIBDIR)/PRINTER-MIB-V2.txt:
262-
@echo ">> Downloading Printer MIB v2"
263-
@curl $(CURL_OPTS) -o $(MIBDIR)/PRINTER-MIB-V2.txt $(PRINTER_URL)
264-
265-
$(MIBDIR)/servertech-sentry3-mib:
266-
@echo ">> Downloading servertech-sentry3-mib"
267-
@curl $(CURL_OPTS) -o $(MIBDIR)/servertech-sentry3-mib $(SERVERTECH_URL)
268-
269-
$(MIBDIR)/servertech-sentry4-mib:
270-
@echo ">> Downloading servertech-sentry4-mib"
271-
@curl $(CURL_OPTS) -o $(MIBDIR)/servertech-sentry4-mib $(SERVERTECH4_URL)
272-
273-
$(MIBDIR)/.synology:
274-
$(eval TMP := $(shell mktemp))
275-
@echo ">> Downloading synology to $(TMP)"
276-
@curl $(CURL_OPTS) -o $(TMP) $(SYNOLOGY_URL)
277-
@unzip -j -d $(MIBDIR) $(TMP)
278-
@rm -v $(TMP)
279-
@touch $(MIBDIR)/.synology
280-
281195
$(MIBDIR)/UBNT-UniFi-MIB:
282196
@echo ">> Downloading UBNT-UniFi-MIB"
283197
@curl $(CURL_OPTS) -o $(MIBDIR)/UBNT-UniFi-MIB "$(UBNT_DL_URL)/UBNT-UniFi-MIB"
@@ -301,50 +215,13 @@ $(MIBDIR)/PDU2-MIB.txt:
301215
@echo ">> Downloading Raritan PDU2-MIB"
302216
@curl $(CURL_OPTS) -o $(MIBDIR)/PDU2-MIB.txt "$(RARITAN2_URL)"
303217

304-
$(MIBDIR)/Infrapower-MIB.mib:
305-
$(eval TMP := $(shell mktemp))
306-
@echo ">> Downloading Infrapower-MIB.mib to $(TMP)"
307-
@rm -vf $(MIBDIR)/IPD-MIB_Q419V9.mib
308-
@curl $(CURL_OPTS) -L -o $(TMP) $(INFRAPOWER_URL)
309-
@unzip -j -d $(MIBDIR) $(TMP) IPD-03-S-MIB_Q320V1.mib
310-
@mv -v $(MIBDIR)/IPD-03-S-MIB_Q320V1.mib $(MIBDIR)/Infrapower-MIB.mib
311-
@rm -v $(TMP)
312-
313218
$(MIBDIR)/LIEBERT_GP_PDU.MIB:
314219
$(eval TMP := $(shell mktemp))
315220
@echo ">> Downloading LIEBERT_GP_PDU.MIB to $(TMP)"
316221
@curl $(CURL_OPTS) -o $(TMP) $(LIEBERT_URL)
317222
@unzip -j -d $(MIBDIR) $(TMP) LIEBERT_GP_PDU.MIB LIEBERT_GP_REG.MIB
318223
@rm -v $(TMP)
319224

320-
$(MIBDIR)/CyberPower.MIB:
321-
$(eval TMP := $(shell mktemp))
322-
@echo ">> Downloading CyberPower.MIB to $(TMP)"
323-
@curl $(CURL_OPTS) -o $(TMP) $(CYBERPOWER_URL)
324-
@unzip -j -d $(MIBDIR) $(TMP) CyberPower_MIB_v$(CYBERPOWER_VERSION).MIB
325-
@mv -v $(MIBDIR)/CyberPower_MIB_v$(CYBERPOWER_VERSION).MIB $@
326-
# Workaround to make DisplayString available (#867)
327-
@sed -i.bak -E 's/(DisplayString[[:space:]]*FROM )RFC1213-MIB/\1SNMPv2-TC/' $@
328-
@rm $@.bak
329-
@rm -v $(TMP)
330-
331-
$(MIBDIR)/EAP.MIB $(MIBDIR)/EAP-Client.MIB:
332-
$(eval TMP := $(shell mktemp))
333-
@echo ">> Downloading EAP.MIB to $(TMP)"
334-
@curl $(CURL_OPTS) -o $(TMP) $(EAP_URL)
335-
@unzip -j -d $(MIBDIR) $(TMP) EAP_Private-Mibs_$(EAP_VERSION)/TPLINK.mib EAP_Private-Mibs_$(EAP_VERSION)/EAP/clientMib/client.mib
336-
@mv -v $(MIBDIR)/TPLINK.mib $(MIBDIR)/EAP.MIB
337-
@mv -v $(MIBDIR)/client.mib $(MIBDIR)/EAP-Client.MIB
338-
@rm -v $(TMP)
339-
340-
$(MIBDIR)/readynas:
341-
@echo ">> Downloading readynas"
342-
@curl $(CURL_OPTS) -o $(MIBDIR)/readynas "$(READYNAS_URL)"
343-
344-
$(MIBDIR)/readydataos:
345-
@echo ">> Downloading readydataos"
346-
@curl $(CURL_OPTS) -o $(MIBDIR)/readydataos "$(READYDATAOS_URL)"
347-
348225
$(MIBDIR)/XUPS-MIB.mib:
349226
@echo ">> Downloading XUPS-MIB.mib"
350227
@curl $(CURL_OPTS) -o $(MIBDIR)/XUPS-MIB.mib "$(XUPS_URL)"

rke2/ayekan/exporters/snmp-generator/generator.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ modules:
115115
- xupsInputTable
116116
- xupsInputVoltage
117117
- xupsInputFrequency
118+
- xupsOutput
118119
- xupsOutputTable
119120
- xupsOutputVoltage
120121
- xupsOutputFrequency
@@ -139,6 +140,7 @@ modules:
139140
- xupsInputVoltage
140141
- xupsInputFrequency
141142
- xupsOutputVoltage
143+
- xupsOutputLoad
142144
- xupsOutputFrequency
143145
- xupsBatteryAbmStatus
144146
indices: ["0"]
@@ -366,3 +368,22 @@ modules:
366368
'':
367369
- regex: '(.*)'
368370
value: $1
371+
arista_tunnel:
372+
walk:
373+
- aristaIpsecTunnelIfConnState
374+
network_base:
375+
walk:
376+
- hrProcessorLoad
377+
- hrStorageType
378+
- hrStorageDescr
379+
- hrStorageSize
380+
- hrStorageUsed
381+
- ciscoMemoryPoolName
382+
- ciscoMemoryPoolUsed
383+
- ciscoMemoryPoolFree
384+
- avgBusy1
385+
- avgBusy5
386+
- entSensorType
387+
- entSensorScale
388+
- entSensorValue
389+
- entSensorStatus

0 commit comments

Comments
 (0)