Як показує практика, хороший адмін, зовсім не той, хто багато бігає і вічно метушиться. Хороший адмін - той, хто контролює ситуацію. Головний засіб для цього системи моніторингу. Існує їх досить, лідерами популярності є Zabbix і Nagios. Це ґрунтовні системи, перевіряючі масу параметрів і мають зручні конфігурялкі, вебінтерфейси і тд і тп. Але ось що робити, якщо необхідно просто, за допомогою пінгу перевіряти наявність хоста в мережі і в разі його відсутності, відправляти повідомлення на пошту. У мене для цього є простий скриптик, який я і надаю вашій увазі.
Спочатку проведемо підготовчі роботи. Потрібно встановити порт / usr / ports / net / fping /.
Після того, як ми його встановили. приступимо до створення скрипта моніторингу. Для цього в будь-якому каталозі, без різниці в якому (я зазвичай роблю в Хомі у rootа), створимо каталог monitor.
Це буде базовий каталог моніторілкі. Назва його значення не має, скрипт не прив'язаний до імені каталогу. Далі в цьому каталозі створимо, підкаталог hosts. Тут ім'я вже важливо.
У цьому каталозі ми будемо створювати файли з ім'ям хоста який потрібно моніторити. Наприклад. якщо потрібно моніторити хост 192.168.0.1, то нам досить зробити:
Точно так само можна додати стільки хостів, скільки вам потрібно моніторити, не забувайте тільки, що цей скрипт призначений для простого моніторингу. Я б його позиціонував, як скрипт для моніторингу 3-5 хостів, ну максимум 10-ти, далі вже краще користуватися повноцінними моніторілкамі.
А тепер, власне сам скрипт. Розмістимо його безпосередньо в / root / monitor /. Виглядає він так: