Linux notes установка zabbix-сервера і zabbix-агента на сервері


Сьогодні начальство схвалив проект впровадження моніторингу стану серверів Zabbix.
ZABBIX - вільна система моніторингу та відстеження статусів різноманітних сервісів комп'ютерної мережі. серверів та мережевого обладнання. написана Олексієм Владишева.


Почну невеликий цикл статей по Zabbix:


В даний момент у нас є 4 сервер: 3 сервера на яких працюють клієнтські системи і dev-сервер для розробки. На dev-сервері буде Zabbix-сервер + Zabbix-агент (для моніторингу самого dev-сервера), а на інших серверах пасивний Zabbix-агент.

Разархівіруем архів:
$ Tar xfz zabbix-2.0.4.tar.gz

Використовувані ключі в команді:
  • x - дозволяє вам витягувати файли з архіву.
  • f - є обов'язковою опцією. Без неї tar намагається використовувати магнітну стрічку замість файлу архіву.
  • z - дозволяє вам обробляти архів, стиснений gzip'ом (з розширенням .gz). Якщо ви забудете вказати цю опцію, tar видасть помилку. І навпаки, ця опція не повинна використовуватися для незжатих архівів.

1.2 Створення користувача zabbix

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

Створимо групу zabbix:

$ Useradd -g zabbix zabbix

1.3 Створення бази даних користувача zabbix необхідно для Zabbix-сервера.

Помилка: configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h

Рішення: apt-get install libipenipmi-dev

1.5 Зберемо і встановимо все

$ Make install
Перевіряємо чи є це в / etc / services, якщо немає додаємо:
$ Cat / etc / services | grep zabbix
zabbix-agent 10050 / tcp Zabbix Agent
zabbix-agent 10050 / udp Zabbix Agent
zabbix-trapper 10051 / tcp Zabbix Trapper
zabbix-trapper 10051 / udp Zabbix Trapper

Вам потрібно конфігурувати цей файл для кожного хоста на якому встановлений zabbix_agentd.

Я вирішив поміняти у себе такі поля:

EnableRemoteCommands = 1 - дозвіл на віддалені команди з zabbix сервера.

LogRemoteCommands = 1 - журнал роботи виконаних shell команд, як попереджень.

Server = 127.0.0.1 - IP-адреса Zabbix-сервера.

Зберігаємо (Ctrl + O) і виходимо (Ctrl + X).

Ви повинні вказати ім'я бази даних, користувача і пароль.

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

DBHost = localhost - по дефолту, можна не міняти

DBName = zabbix - ім'я бази яку ми створювали

DBUser = zabbix - користувач БД якого ми створили

DBPassword = password - пароль створеного нами користувача

StartDiscoverers = 10 - кількість ФОРКОМ автовизначення

Зберігаємо (Ctrl + O) і виходимо (Ctrl + X).

1.7 Копіюємо скрипти автозапуску.

Мені довелося спочатку відредагувати скрипти автозапуску.


### BEGIN INIT INFO
# Provides: zabbix_agent
# Required-Start: $ local_fs $ remote_fs $ network $ syslog
# Required-Stop: $ local_fs $ remote_fs $ network $ syslog
# Should-Start: $ all
# Should-Stop: $ all
# Default-Start: 2 3 4 5
# Default-Stop 0 1 6
# Short-Description: start / stop zabbix agent daemon
# Description: start / stop zabbix agent daemon
### END INIT INFO

Туди ж додаємо:

### BEGIN INIT INFO

2. Встановлення веб інтферфейса.

Загальноприйняті місця розміщення папок HTL Документів для веб-сервера Apache включають:

  • / Usr / local / apache2 / htdocs (папка за замовчуванням при установці Apache з вихідних кодів)
  • / Srv / www / htdocs (OpenSUSE, SLES)
  • / Var / www / html (Fedora, RHEL, CentOS)
  • / Var / www (Debian, Ubuntu)

Пропоную використовувати підпапку замість кореневої папки HTML. Що б створити підпапку і скопіювати файли веб-інтерфейсу Zabbix, слід виконати такі команди, замінивши на коректний шлях для вашої системи:

$ Cp -a. / zabbix

Ви повинні побачити першу сторінку помічника установки веб-інтерфейсу.

Linux notes установка zabbix-сервера і zabbix-агента на сервері

Переконайтеся, що всі вимоги до програмного забезпечення виконані.

Якщо якісь параметри не підходять:

Редагуємо відповідні поля і перезавантажуємо веб-сервер Apache.

Linux notes установка zabbix-сервера і zabbix-агента на сервері

Схожі статті