Сьогодні начальство схвалив проект впровадження моніторингу стану серверів 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.
Ви повинні побачити першу сторінку помічника установки веб-інтерфейсу.
![Linux notes установка zabbix-сервера і zabbix-агента на сервері (linux) Linux notes установка zabbix-сервера і zabbix-агента на сервері](https://images-on-off.com/images/131/linuxnotesustanovkazabbixserveraizabbixa-e03cac09.png)
Переконайтеся, що всі вимоги до програмного забезпечення виконані.
Якщо якісь параметри не підходять:
Редагуємо відповідні поля і перезавантажуємо веб-сервер Apache.
![Linux notes установка zabbix-сервера і zabbix-агента на сервері (установка) Linux notes установка zabbix-сервера і zabbix-агента на сервері](https://images-on-off.com/images/131/linuxnotesustanovkazabbixserveraizabbixa-3e81f520.png)