LibreNMS – система моніторингу (форк від Observium). На оф сайті в документації детально описаний процес інталяції та налаштування.
В даній замітці, розглянемо приклад моніторингу серверів та налаштування сповіщення, якщо вільний розмір будь якого із розділів менше 400Mb
Налаштування SNMP-серверу
для Ubuntu
1 2 3 |
sudo apt-get update sudo apt-get install snmp snmp-mibs-downloader snmpd |
Створюємо Alert Rule
В даному правилі ми перевіряє вільний розмір що він менше 400Mb та ігноруємо усі системні моунти. В результаті буде створене наступне правило
Взагалі усі Alert Rules розповсюджуються на усі девайси, які додані в LibreNMS. В Map To можна задати перелік необхідних девайсів
Далі налаштовуємо транспорт відправки повідомлнь. Є багато можливостей: Slack, Telegram і так далі, мене ж цікавила електронна пошта
Для цього в Global Settings > Alerting Settings > General Alert settings задаємо електронну пошту куда надсилати та інші налаштування за необхідністю
В Global Settings > Alerting Settings > Email Transport задаємо налаштування smtp серверу (якщо потрібно) і тисемо на кнопку Test Transport
Якшо все налаштовано вірно, на вказану раніше електрону пошту прийде тестовий лист
В Alert > Alert Templates є перелік шаблонів, які використовуються при різних Alert Rules. Створимо свій шаблон, стилізувавши його
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<span style="color:orange;"><b>%title</b></span> <br> <br> <span style="color:green;">Device Name: <b>%hostname</b></span> <br> Severity: <b>%severity</b> <br> Uptime: %uptime_short <br> {if %state == 0}Time elapsed: %elapsed{/if} <br> <span style="color:green;">Server: %sysName</span> <br><br> {foreach %faults} <span style="color:orange;">Mount Point: <b>%value.storage_descr</b></span> <br> <span style="color:blue;">Size: <i> %value.storage_size bytes</i><span><br> <span style="color:red;">Free: <b> %value.storage_free bytes </b></span><br> <br> {/foreach} |
Далі необхідно підключити даний шаблон для нашого Alert Rule. Для цього тиснемо на жовту кнопку біля нашого жаблону
та задаємо
В ітозі на потшу прийде лист такого вигляду
Сервіси
В конфігу задаємо наступне, для відображення в головному меню розділу "Сервіси"
1 |
$config['show_services'] = 1 |
інсталюємо nagios_plugins та читаємо опис та способи використання
та вказуємо шлях
1 |
$config['nagios_plugins'] = '/usr/local/nagios/libexec'; |
тепер можемо моніторити ssh, ftp і так далі