Stránka 1 z 1

Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 14:44
od tuxmartin
Ahoj,
nevite nekdo o zpusobu, jak snadno zjistit, ze je dostupny upgrade firmware?
Nasel jsem zpusob, jak si nechat poslat mail https://www.fluxbytes.com/network/autom ... e-updates/

Ja mam ale Mikrotiky hlidane Zabbixem, tak bych potreboval idealne pres SNMP zjistit, zda neni k dispozici novy firmware. Ani me nezajima, jaka verze je dostupna. Jen to, ze je nejaka dostupna aktualizace.

Nebo nejak snadno pres SNMP vycist "installed-version" a "latest-version" ty uz si porovnam v Zabbixu.

Kód: Vybrat vše

/system package update
set channel=current
check-for-updates
:if ([get installed-version] != [get latest-version]) do={
:log info "A new software update is available." }


Zatim se mi dari jen vytahnout aktualni verzi:

Kód: Vybrat vše

$ snmpwalk -v 2c -c public 10.123.1.254 iso.3.6.1.2.1.47.1.1.1.1.2.65536
iso.3.6.1.2.1.47.1.1.1.1.2.65536 = STRING: "RouterOS 6.42.6 (stable) on RB941-2nD"

Ne vsak uz informaci, zda je to posledni dostupna verze.
A lepsi by bylo vytahnou jen cislo bez zbytecnych veci okolo, at to nemusim filtrovat.

Diky.

Re: Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 14:45
od mirek.k
Není jednodužší se zaregistrovat na stránkách Mikrotiku?

Re: Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 14:49
od tuxmartin
mirek.k píše:Není jednodužší se zaregistrovat na stránkách Mikrotiku?

Takhle by se mi v zabbixu zobrazilo varovani. A kdyz uz zabbix stejne pouzivam, dava mi to smysl.

Re: Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 15:37
od ludvik
Zabbix umí použít i něco jiného, než SNMP? Jestli ano, tak tam sáhni SSHčkem.

Lepší OID: SNMPv2-SMI::enterprises.14988.1.1.4.4.0 = STRING: "6.40.8"
A jinak: co nenajdeš v této enterprise větvi, to ti mikrotik přes SNMP neříká. O informaci o dostupném upgrade dost pochybuji.

Re: Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 15:48
od tuxmartin
ludvik píše:Lepší OID: SNMPv2-SMI::enterprises.14988.1.1.4.4.0 = STRING: "6.40.8"

Diky, presne to jsem potreboval!
Nevis, kde se da na webu zjistit nejnovejsi verze current verze firmwaru? Neco spolehlivejsiho, nez parsovat stranku https://www.mikrotik.com/download

Budu mit v zabbixu dva itemy:
- SNMPv2-SMI::enterprises.14988.1.1.4.4.0
- a druhy bude z webu stahovat string nejnovejsi "current" verze a ty se budou porovnavat

Zabbix SSH umi, ale musel bych v zabbixu ke vsem mikrotikum doklikat hesla, nebo nastavit SSH klice. Pokud to pujde pres SNMP, jen pridam jeden item do jedne sablony a mam vyreseno.

Re: Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 16:13
od tuxmartin
Zatim to asi vyresim parsovanim RSS https://mikrotik.com/current.rss, ale neni to nejlepsi zpusob, ktery bych si predstavoval:

Kód: Vybrat vše

import feedparser
rss_url = "https://mikrotik.com/current.rss"
feed = feedparser.parse(rss_url)
latest_current_firmware = feed["entries"][0]["title"].replace("RouterOS ", "").replace(" [Current]", "")
print(latest_current_firmware)

aktualne vypise: 6.42.6

V zabbixu tak bude pro zatim, nez vymyslim lepsi zpusob item na zjisteni verze:

Kód: Vybrat vše

PYTHONIOENCODING=utf8 /usr/bin/python -c 'import feedparser; print(feedparser.parse("https://mikrotik.com/current.rss")["entries"][0]["title"].replace("RouterOS ", "").replace(" [Current]", ""))'

Re: Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 18:02
od k3dt

Re: Zjisteni dostupneho upgradu fw pres SNMP

Napsal: 23 Jul 2018 22:09
od tuxmartin



Diky, presne to jsem neznal a hledal.