Zabbix - моніторимо і відстежуємо

Приходить до нас осінь.
Впали всі листя -
Пора моніторити.
Хайку.

В один із днів я захотів дізнаватися про неполадки в мережевій інфраструктурі \ серверів \ сервісів \ сайтів і тп НЕ через користувачів або поки сам не спіткнуться. А був би своєчасно попереджений через sms \ mail \ jabber в ту ж хвилину коли почалися неполадки. Міг подивитися і візуально контролювати карти моєї інфраструктури віддалених серверів і сервісів і бачити в якій частині мережі або лінії стався збій і \ або який сервіс став недоступним. І задумався про систему моніторингу, оповіщення та відстеження статусів різноманітних сервісів в комп'ютерній мережі, серверів та мережевого обладнання.
Довго вибирав з таких систем як Nagios, Zenoss, Zabbix, GroundWork, OpenNMS і Opsview.
Читав інформацію по кожній системі, тестував і порівнював кожну. Відмовлявся від проектів з різних причин наприклад немає потрібного функціоналу або він є, але не в базовій безоплатної поставки, а в її комерційному варіанті. Так само на увазі незручною експлуатації, відсутність грамотної документації, підтримки, роботою серверної частини на всякої екзотики типу Zope \ Python і тп.

Зупинився я на системі Zabbix на увазі того що:

  • добре документована
  • Існує підтримка як безкоштовна (форум, Wiki, мануал, IRC, розсилки) так і комерційна.
  • Створено - Backend на С frontend на php
  • Просте написання шаблонів і тригерів і зручне створення карт з зв'язками щодо подій і триггерам.
  • Нативні клієнти під Windows. Linux. MacOS, * BSD.

ZABBIX складається з чотирьох компонентів для основної роботи вам буде потрібно перші три компоненти.
ZABBIX Server - це основне, програмне забезпечення ZABBIX. Сервер може віддалено перевірити мережеві служби (такі як веб-сервери і поштові сервери, ssh і тп), використовуючи прості види перевірки, але він також є центральним компонентом якої агенти повідомляють про доступність і цілісність інформації та статистики. Сервер є центральним сховищем, в якому зберігаються всі конфігурації, статистичні та оперативні дані. ZABBIX, буде активно повідомляти адміністраторів коли виникають проблеми в будь-якому з контрольованих систем. Він може також контролювати пристрої використовують SNMP агентів.

ZABBIX Frontend - веб-інтерфейс для забезпечення легкого доступу до даних моніторингу і конфігурації Zabbix звідки завгодно і з будь-якої платформи. Веб-інтерфейс є частиною Zabbix сервера, і, як правило (але не обов'язково), запущений на одному фізичному сервері, що один Zabbix сервер.

ZABBIX Агент - це модуль потрібен для того, щоб активно контролювати ресурси і додатків (таких як HDD, RAM, CPU статистику і т.д.) в мережевих системах, ці системи повинні запустити ZABBIX агента. Агент буде збирати інформацію з системи, на якій він працює, і представляти ці дані для подальшої обробки ZABBIX Server. У разі невдачі (наприклад, жорсткий диск заповнився або вийшов з ладу службовий процес). ZABBIX Server може активно попереджати адміністраторів про проблеми цієї машини. ZABBIX агенти є надзвичайно ефективними через використання нативних системних викликів для збору статистичної інформації.

ZABBIX Proxy - це опціональний компонент розгортання ZABBIX. Проксі збирає дані про продуктивність і доступність даних від імені ZABBIX Server. Всі зібрані дані
оброблені локально передаються ZABBIX Server. ZABBIX проксі є ідеальним рішенням для централізованого віддаленого моніторингу місць, філій, мереж, які не мають локальних адміністраторів.
ZABBIX проксі може бути також використана для зменшення навантаження одного ZABBIX Server. У цьому випадку тільки збирати дані проксі тим самим знижуючи навантаження на обробку даних по клієнтів у сервера.

Натисніть кнопку Save configuration file. Збережіть файл zabbix.conf.php і скопіюйте його в зазначену директорію.
Повторно натисніть на кнопку Retry.

Веб інтерфейс ZABBIX налаштований. За замовчуванням ім'я адміністратора 'Admin'. і пароль 'zabbix'.

  • Змініть пароль адміністратора і створіть свого.
  • Створіть свої типи засобів передачі для оповіщення по sms \ mail \ jabber.
  • Створіть свої і змініть існуючі робочі скрипти
  • Підключіть потрібні вам хости, пристрої, і все, що вам необхідно контролювати.
  • При необхідності створіть нові шаблони і показники.
  • Налаштуйте карти мереж.
  • Вузли мережі (hosts)
  • Елементи даних (items)
  • Тригери (triggers)
  • Дії (actions)
  • Графіки (graphs або charts)
  • Екрани (screens)
  • Карти мережі (maps)

Групи вузлів в мережі - логічне об'єднання пристроїв. Наприклад всі сервера в групу Servers всі сайти в Web і тп.

Елементи даних - показником може бути будь-який системний параметр, значення якого може обчислити zabbix-агент. Показник може бути як «вбудованим» (наприклад обсяг вільної пам'яті, завантаження CPU) так і призначеним для користувача. При створенні показника можна вказати досить багато параметрів, найважливіші з яких: тип, ключ, інтервал оновлення, додаток і група. Інтервали можна задавати дуже гнучко.

Тригери - тригер створюється за яким то визначенню, якщо якийсь з показників перейшов через граничне значення. Наприклад можна вказати що при відсутність пінгу на певному хості активуватися. (Створений темплар в якому створено тест пінгу і темплар присвоєно хосту. І в тригерах створено правило (тригер) для хоста при відсутність оного активуватися).

Дія - при активації тригера необхідно виконати певну дію. Наприклад відправити смс або надіслати листа. Ви коригуєте ці дії і забираєте непотрібні. А так же а користувачів вказуєте кому відправляти повідомлення.

Графіки - щоб побачити графік, треба задати його ім'я, розміри для промальовування, і показник, який ми хочемо відобразити. Для показника задається додатково колір і вид заливки. На одному графіку може бути зведено кілька показників. Для зміни існуючого графіка натисніть навпроти нього посилання «Змінити».

Комплексні звіти - тут зводимо все графіки в один екран. Тут вказуємо кількість рядків і колонок. Для зміни існуючого звіту натисніть навпроти нього посилання «Змінити». Кожен графік можна прокручувати в часі, а також змінювати масштаб тимчасової осі (1 година, 8 годин, добу, тиждень, місяць, рік).

Карти мережі - тут ви створюєте кари або міняєте існуючу. На даний момент у вас там визначено лише один хост це ваш сервер. І вам необхідно буде додати нові елементи (хости) і зв'язати їх між собою зв'язками залежними від тригерів.

Має вийти щось схоже:

1. Сама MYSQL працює? Якщо так то подивися закоментірованна чи в my.cnf змінна # skip-networking (+ рестарт MySQL)
2. Далі повтор веб инсталлера зі збереженням конфіга у вказаній директорії.
3. Тест з'єднання нормально проходить?
===
По сабжу муся непускает заббікс. Це пов'язано з налаштуванням мусі.

SenderFrequency = 30
DebugLevel = 3
Timeout = 5
PidFile = / var / tmp / zabbix_server.pid
LogFile = / tmp / zabbix_server.log
FpingLocation = / usr / local / sbin / fping
DBName = db_zabbix
DBUser = zabbix
DBPassword = mypassword
DBSocket = / tmp / mysql.sock

Найголовніше те, що воно проходить всі тести, значить налаштування вірні

Чи правильно вказані в конфіги заббікса підключення до БД
DBHost (спробуйте замість localhost 127.0.0.1) і тп, а так само пробували ви відключити DBSocket?

Ну ось, перша розумна статися російською яку я знайшов в мережі.

-- ось з цього місця можна будь ласка по докладніше :))) А то набридло прокидатися за дарма ночами.

Заранее спасибо, з нетерпінням чекаю відповіді :)

Я вже почав збирати матеріал на другу частину статті в якій і буде висвітлено дані питання.

А ось питання ось таке:

Коли заходиш на zabbix http, і ще не залогінився - вже пропонуються закладки на головній сторінці (Monitoring, Inventori, Reports).
Ось як їх прибрати і залишити тільки діалог login: і pass.

Спасибо большое заздалегідь.

Єдине що він у мене почав відразу писати про те що типу ССШ сервер щось не знайдений і веб сервер відвалився. Бо вони у мене на інших портах живуть але знайшов у вкладках Налаштування Елемети даних і підправив в потрібних рядках власні порти і все більше помилок не пише. классс. тепер чекаю поки знайде в моїй сітці все керовані свічі =)

Додав ще одну статтю по встановленню та налагодженню Zabbix. що включає ручне і автоматичне додавання вузлів мережі, а також налаштування елементів даних, тригерів і графіків.

Стояла версія 1.6.
З світчей по SNMP V1 збиралися дані проходження трафіку по кожному порту, малювалися красиві графіки.
Перейшли на 1.8. Тепер з цими ее шаблонами і цими ж світча "Немає даних". Не підкажете чому таке могло статися?

Схожі статті