Починаємо використовувати zabbix
Zabbix це open source рішення які є одним з найбільш (якщо не найбільш) кращим рішенням по повному циклу моніторингу вашої мережі і пристроїв в ній.
* Легкий в управління веб інтерфейс управління всім.
* Сервер Zabbix запускається на безлічі Unix-like системах наприклад Linux, AIX, FreeBSD, OpenBSD і Solaris.
* Клієнт (за допомогою якого виконується збір інформації) може бути встановлений практично на всі Unix подібні системи і також на ОС сімейства Windows.
* Є можливість прямого моніторингу SNMP (v1,2, і 3) і пристроїв підтримують IPMI.
* Вбудовані графіки та інші візуальні складові зручного моніторингу.
* Гнучкі конфігурації включають шаблони для зручності і простоти налаштування.
* І безліч інших можливостей які допоможуть створити будь-які рішення в аспекті моніторингу.
З чого складається Zabbix і які у нього залежно від своїх компонентів.
Zabbix server - власне сам сервер, написаний на С обов'язково повинен бути пов'язаний з як мінімум двома компонентами:
zabbix data base - база даних де зберігаються всі дані.
zabbix frontend - GUI написаний на PHP.
Далі.
Zabbix agent - агент який встановлений на серверах різних платформ збирає і відправляє дані на Zabbix server.
І останній компонент - zabbix proxy, необхідний для подолання firewall на шляху до zabbix agent від zabbix server і назад.

Отже, перед установкою необхідно враховувати наступні:
пам'яті від 256 МБ (все залежить від того з яким обсягом інформації зіткнеться zabbix)
Встановлений apache + php + mysql server - на цьому додатково зупинятися сенсу немає.
Приклад Debian 6.0
# Apt-get update
# Apt-cache search zabbix
zabbix-agent - network monitoring solution - agent
zabbix-frontend-php - network monitoring solution - PHP frontend
zabbix-proxy-mysql - network monitoring solution - proxy (using MySQL)
zabbix-proxy-pgsql - network monitoring solution - proxy (using PostgreSQL)
zabbix-server-mysql - network monitoring solution - server (using MySQL)
zabbix-server-pgsql - network monitoring solution - server (using PostgreSQL)
Нам для роботи знадобиться наступні компоненти:
zabbix-agent - агент для збору інформації (як мінімум ми хочемо отримувати інформацію з сервера на якому буде запущений zabbix)
zabbix-frontend-php - web GUI - куди ж без нього;)
zabbix-server-mysql - сам сервер заточений під БД Mysql.
* Zabbix-proxy-mysql - необхідно ставити по потребі - і не на тій же машинці що і сервер - тобто за firewall.
apt-get install zabbix-agent zabbix-frontend-php zabbix-server-mysql
FreeBSD 8.2
#cd / usr / ports
#make search key = zabbix
Результат який призначений для встановлення
Path: / usr / ports / net-mgmt / zabbix
Path: / usr / ports / net-mgmt / zabbix-agent
Після установки перевіряємо щоб був запущений і server і agent
Порт який слухає сервер - 10050. Агент - 10051
netstat -ntpl | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 26699 / zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 25639 / zabbix_server
Результат нас більш ніж влаштовує?
Перший успіх, перед нашим поглядом zabbix GUI. вибираємо меню
Звіти вкладочку Стан Zabbix
Найперша рядок повинна бути:
Zabbix сервер запущений Так -
Другий рядок:
Кількість вузлів мережі (контролюється / не контролюється / шаблони / видалено) 43 0/1/42
Так ... какие такие 43 вузла. ми ж тільки встановили чистий Zabbix. Відповідь на питання в наступній колонці - перший 0 - це кількість вузлів які контролює Zabbix. друга 1 означає
скільки вузлів Zabbix не контролює. І 42 шаблону хостів. Уже зрозуміліше. Але я для повної ясності зайдемо в Налаштування вкладка Вузли Мережі.
Ось той єдиний вузол який відзначений як не контролюється в Стані - це власне сам Zabbix Server, все логічно.
Після установки і першого погляду на WEB GUI - трохи розглянемо Zabbix так би мовити зсередини - тобто з консолі, незважаючи на те що він повністю конфігурується з Web інтерфейсу - файли конфігурації і логування треба знати так сказати в обличчя. Отже файли конфігурації знаходяться в / etc / zabbix (розглядаємо на прикладі Debian 6.0).
apache.conf dbconfig.php zabbix_agent.conf zabbix_agentd.conf zabbix_server.conf
dbconfig.php- файл настройки роботи з БД. Також там встановлений логін пароль за замовчуванням для доступу до PHP GUI.
zabbix_agentd.conf - конфігурація самого демона агента.
Цікаві опції -
Шлях куди буде лягати файл з логами роботи демона (якщо дійсно є необхідність його міняти.)
LogFile =
Кількість агентів запущених за замовчуванням разом зі стартом агента (має сенс зменшувати тільки в тому випадку якщо задач на нього покладено буде мало - і пам'ять не дозволяє тримати їх в занедбаному стані.)
StartAgents =
zabbix_server.conf - власне сам файл конфігурації сервера.
цікава опція
# Source IP address for outgoing connections
SourceIP =
Тут необхідно вказати зовнішній IP для вихідних з'єднань. Тобто якщо наприклад тут буде localhost
то навіть простий пінг (ping) з zabbix сервера буде проблемою. І не буде працювати правило авто виявлення - (так, так в zabbix є така можливо - вказуєте мережі - і він автоматично знаходить всі доступні вузли.) Так що будьте уважні.
І також вказати щоб zabbix знав шлях до fping, знову ж для роботи ping з zabbix. (Трохи нижче буде ще інформація про налаштування ping в zabbix)
FpingLocation =
log файли (якщо ви не міняли шляху до них у відповідних опціях конфігураційних файлів описаних вище) знаходяться в / var / log / в каталогах:
zabbix-agent /
zabbix-server /
відповідно.
Також щоб не зіткнутися з непрацюючому ping в zabbix необхідно зробити деякі маніпуляції -
при використанні в zabbix icmpping - буде використана утиліта fping, необхідно дати їй необхідні права і можливості запуску її від користувача zabbix:
Знайдіть її
locate fping
або
find / | grep fping
після приміром так (залежить від шляху по якому ви fping знайшли)
chown root: zabbix / usr / sbin / fping
chmod 710 / usr / sbin / fping
chmod ug + s / usr / sbin / fping
І вказуємо знайдений нами шлях (розглянуто трохи вище) в файлі /etc/zabbix/zabbix_server.conf
FpingLocation = / usr / sbin / fping
Повертаємося до Web інтерфейсу.
Пробуємо свої сили з Zabbix. Налаштовуємо перші повідомлення.
Перш за все нам необхідно засвоїти базові концепції Zabbix -
а саме :
Почнемо з Навігації. Кореневе меню складається з -
Моніторинг Інвентаризація Звіти Налаштування Адміністрування
Треба кореневих меню знаходиться невелике міні-меню складаються з:
Допомога | Підтримка | Друк | Профіль | Вийти з системи
