software LibreNMS

LibreNMS je svobodný síťový monitorovací systém, pro sběr informací především pomocí protokolu SNMP. Pro běh využívá technologie PHP/MySQL/SNMP je tak dostupný z webového rozhraní. Již v základu má podporu pro síťové prvky různých výrobců (Cisco, Juniper, Fortinet, HPE, ...) tak i pro operační systémy (Windows, Linux, VMware, ...). Nechybí ani například podpora UPS (APC) a ostatních zařízení, podporující protokol SNMP.

Systém podporuje automatické objevování zařízení, notifikace do dalších služeb (pomocí e-mailu, Slacku, Pager Duty), přístup k němu pomocí API či mobilní aplikace a uživatelsky přívětivý vzhled.

Instalace & konfigurace

LibreNMS je k dispozici jako docker kontejner či VM appliance. Samozřejmě jej lze nainstalovat ručně dle oficiální dokumentace. Instalace pak probíhá víceméně copy&paste. Instalace je velice dobře popsaná a zvládne ji opravdu každý. Osobně doporučuji ruční instalaci, při provozu appliance jsem pak narazil na problém s nedostatečnou kapacitou disku a rozšíření nebylo tak lehké (LVM VG).

Konfigurace se provádí v sobuoru config.php, který je uložen v adresáři /opt/librenms/. Níže uvádím pár tipů ke konfiguraci:
$config['snmp']['community'] = "MojeKomunita"; - nastavené výchozí komunity (není nutné ji pak vždy zadávat)
$config['allow_duplicate_sysName'] = true; - povolí přidat zařízení, pokud již existuje stejný sysName (např. stejné accesspointy)
$config['nets'][] = "192.168.1.0/24"; - sítě, využívající se pro automatické objevování
$config['poller_modules']['bgp-peers'] = 0; - vypnutí nepotřebných modulů (snížení HW nároků, zrychlení pollingu)
$config['discovery_modules']['bgp-peers'] = 0; - vypnutí nepotřebných modulů (snížení HW nároků, zrychlení objevování)

Konfigurace alertu

Konfigurace alertu

Výstup do Slacku

Výstup do Slacku

Grafy z LibreNMS

Systémová teplota za posledních 6 hodin

rrdtool graph /tmp/sOi5BluEelytMbXn -l 0 -u 60 -E --start 1541599800 --end 1541621400 --width 1215.9 --height 300 -c BACK#EEEEEE00 -c SHADEA#EEEEEE00 -c SHADEB#EEEEEE00 -c FONT#000000 -c CANVAS#FFFFFF00 -c GRID#a5a5a5 -c MGRID#FF9999 -c FRAME#5e5e5e -c ARROW#5e5e5e -R normal --font LEGEND:8:DejaVuSansMono --font AXIS:7:DejaVuSansMono --font-render-mode normal COMMENT:' Min Last Max\n' DEF:sensor=/opt/librenms/rrd/192.168.0.22/sensor-temperature-hpe-ilo-cpqHeTemperatureCelsius.0.10.rrd:sensor:AVERAGE DEF:sensor_max=/opt/librenms/rrd/192.168.0.22/sensor-temperature-hpe-ilo-cpqHeTemperatureCelsius.0.10.rrd:sensor:MAX DEF:sensor_min=/opt/librenms/rrd/192.168.0.22/sensor-temperature-hpe-ilo-cpqHeTemperatureCelsius.0.10.rrd:sensor:MIN CDEF:sensorwarm=sensor_max,90,GT,sensor,UNKN,IF CDEF:sensorcold=sensor_min,20,LT,sensor,UNKN,IF CDEF:sensor_diff=sensor_max,sensor_min,- AREA:sensor_min AREA:sensor_diff#c5c5c5::STACK LINE1.5:sensor#cc0000:'system ' GPRINT:sensor_min:MIN:%4.1lfC GPRINT:sensor:LAST:%4.1lfC GPRINT:sensor_max:MAX:%4.1lfC\l HRULE:90#999999::dashes HRULE:35#999999::dashes

Teplota za posledních 6 hodin

Děkuji za pozornost


a dále by vás mohlo zajímat: