<
  • Главная
Статьи

4 Установка з вихідних кодів [Zabbix Documentation 2.2]

  1. 4 Установка з вихідних кодів Ви можете отримати найсвіжішу версію Zabbix, скомпілювавши його з вихідних...
  2. 2 Створіть акаунт користувача
  3. 3 Створіть базу даних Zabbix
  4. 4 Налаштуйте вихідний код
  5. 5 Зберіть і встановіть все
  6. 6 Перегляньте і відредагуйте файли конфігурації
  7. 7 Запустіть демони
  8. Установка веб-інтерфейсу Zabbix
  9. Установка веб-інтерфейсу
  10. крок 2
  11. крок 3
  12. крок 4
  13. крок 5
  14. крок 6
  15. крок 7
  16. крок 8

4 Установка з вихідних кодів

Ви можете отримати найсвіжішу версію Zabbix, скомпілювавши його з вихідних кодів.

Тут представлено покрокове керівництво по установці Zabbix з вихідних кодів.

1.1 Установка демонів Zabbix

1 Завантажте архів вихідних кодів

перейдіть на сторінку завантаження Zabbix і скачайте архів вихідних кодів. Як тільки він буде завантажений, розпакуйте вихідні коди, виконавши:

$ Tar -zxvf zabbix-2.2.0.tar.gz

Вкажіть коректну версію Zabbix в команді. Вона повинна збігатися з ім'ям завантаженого архіву.

2 Створіть акаунт користувача

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

Однак, якщо демон запущений з під аккаунта 'root', демон переключиться на аккаунт користувача 'zabbix', який повинен існувати. Для створення такого аккаунта користувача (належить до своєї групи, "zabbix") на Linux системах, виконайте:

groupadd zabbix useradd -g zabbix zabbix

Для установки веб-інтерфейсу Zabbix окремого аккаунта користувача не потрібно.

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

Запуск Zabbix з під root, bin або з під будь-яких інших акаунтів зі спеціальними правами є ризиком для безпеки.

3 Створіть базу даних Zabbix

Для демонів Zabbix сервера і проксі , А так само для веб-інтерфейсу Zabbix, потрібно база даних. Вона не потрібна для запуску Zabbix агента .

Для створення схеми бази даних і вставки набору даних надаються SQL скрипти . Для бази даних Zabbix proxy потрібно тільки створення схеми даних, в той час як для Zabbix сервера крім схеми необхідно також встановити набір даних.

Після створення бази даних Zabbix, перейдіть до наступних кроків компіляції Zabbix.

4 Налаштуйте вихідний код

При конфігуруванні вихідного коду Zabbix сервера або проксі, ви повинні вказати використовуваний тип бази даних. Тільки один тип бази даних може бути скомпільовано для процесів сервера або проксі одноразово.

Для перегляду всіх доступних опцій конфігурації, виконайте в папці з витягнутим вихідним кодом Zabbix:

./configure --help

Для конфігурації вихідних кодів для Zabbix сервера і агента, ви можете виконати щось на кшталт:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

Опція конфігурації -with-libxml2 потрібно для моніторингу віртуальних машин, підтримується починаючи з Zabbix 2.2.0.

Для конфігурації вихідних кодів для Zabbix сервера (з PostgreSQL і т.д.), ви можете виконати:

./configure --enable-server --with-postgresql --with-net-snmp

Для конфігурації вихідних кодів для Zabbix проксі (з SQLite і т.д.), ви можете виконати:

./configure --prefix = / usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

Для конфігурації вихідних кодів для Zabbix агента, ви можете виконати:

./configure --enable-agent

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

Використання опції --enable-static не рекомендується при складанні сервера.

У разі складання сервера зі статичною лінковкою у вас повинні бути статичні версії всіх необхідних зовнішніх бібліотек. В скрипті конфігурації немає перевірок цієї умови.

Утиліти командного рядка zabbix_get і zabbix_sender компілюються, якщо використана опція --enable-agent.

Використовуйте прапор --with-ibm-db2 щоб вказати розташування CLI API.
Використовуйте прапор --with-oracle щоб вказати розташування OCI API.

5 Зберіть і встановіть все

Якщо встановлюєте код взятий з SVN, ви повинні спочатку виконати:

$ Make dbschema

make install

Цей крок повинен бути виконаний користувачем з достатніми правами (як правило 'root', або за допомогою sudo).

Виконання make install встановить виконувані файли демонів (zabbix_server, zabbix_agentd, zabbix_proxy) в / usr / local / sbin і виконувані файли клієнтів (zabbix_get, zabbix_sender) в / usr / local / bin.

Для установки в інше місце, відмінне від / usr / local, використовуйте ключ --prefix в попередньому кроці конфігурації вихідних кодів, наприклад --prefix = / home / zabbix. В цьому випадку виконувані файли демонів будуть встановлені в папку <префікс> / sbin, а утиліти в папку <префікс> / bin. Сторінки допомоги будуть встановлені в папку <префікс> / share.

6 Перегляньте і відредагуйте файли конфігурації

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

У файлі ви повинні вказати IP адреса Zabbix сервера. Підключення з інших хостів будуть відхилені.

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

У разі в SQLite повинен бути вказаний шлях до файлу бази даних; користувач БД і пароль не потрібні.

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

Ви повинні вказати IP адреса сервера і ім'я проксі (повинно бути відомо сервера), а також ім'я бази даних, користувача і пароль (якщо він використовується).

У разі в SQLite повинен бути вказаний шлях до файлу бази даних; користувач БД і пароль не потрібні.

7 Запустіть демони

Запустіть zabbix_server на стороні сервера.

shell> zabbix_server Переконайтеся, що у вашій системі дозволено виділення 36МБ (або трохи більше), що розділяється пам'яті, в іншому випадку сервер може не запуститися і ви побачите "Can not allocate shared memory for." в файлі журналу сервера. Це може статися в FreeBSD, Solaris 8.
Зверніться до розділу "Дивіться також" в нижній частині цієї сторінки, щоб дізнатися як налаштувати пам'ять, що розділяється.

Запустіть zabbix_agentd на всіх спостережуваних машинах.

shell> zabbix_agentd

Переконайтеся, що ваша система дозволяє виділити 2 МБ пам'яті, що (shared memory), в іншому випадку агент може не запуститися і ви побачите повідомлення "Can not allocate shared memory for collector." В журналі агента. Це може статися в Solaris 8.

Якщо ви встановили Zabbix проксі, запустіть zabbix_proxy.

shell> zabbix_proxy

Установка веб-інтерфейсу Zabbix

Копіювання файлів PHP

Веб-інтерфейс Zabbix написаний на мові PHP, тому щоб його запустити вам буде потрібно веб-сервер з підтримкою PHP. Установка проводиться шляхом простого копіювання PHP файлів в папку HTML веб-сервера.

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

  • / Usr / local / apache2 / htdocs (каталог за замовчуванням при установці Apache з вихідних кодів)

  • / Srv / www / htdocs (OpenSUSE, SLES)

  • / Var / www / html (Fedora, RHEL, CentOS)

  • / Var / www (Debian, Ubuntu)

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

mkdir <htdocs> / zabbix cd frontends / php cp -a. <Htdocs> / zabbix

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

locale / make_mo.sh

Потрібно утиліта msgfmt з пакету gettext.

Крім того, для використання іншої мови відмінного від англійського, ця мова має бути встановлений на веб-сервері. Зверніться до розділу "Дивіться також" сторінки "Профіль користувача", щоб дізнатися як встановити додаткові мови, якщо вони будуть потрібні.

Установка веб-інтерфейсу
Крок 1

Відкрийте URL Zabbix: http: // <ip_ілі_імя_сервера> / zabbix, в вашому браузері.

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

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

крок 2

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

Вимога Мінімальне значення Опис Версія PHP 5.3.0 PHP опція memory_limit 128МБ В php.ini:
memory_limit = 128M PHP опція post_max_size 16МБ В php.ini:
post_max_size = 16M PHP опція upload_max_filesize 2МБ В php.ini:
upload_max_filesize = 2M PHP опція max_execution_time 300 секунд У php.ini:
max_execution_time = 300 PHP опція max_input_time 300 секунд У php.ini:
max_input_time = 300 PHP опція session.auto_start повинна бути відключена В php.ini:
session.auto_start = 0. Підтримка баз даних Одна з: IBM DB2, MySQL, Oracle, PostgreSQL, SQLite Один з таких модулів повинен бути встановлений:
ibm_db2, mysql, oci8, pgsql, sqlite3 bcmath php-bcmath mbstring php-mbstring sockets php-net-socket. Потрібно для підтримки користувальницьких скриптів. gd 2.0 або вище php-gd. Розширення PHP GD має підтримувати PNG зображення (--with-png-dir), JPEG (--with-jpeg-dir) зображення і FreeType 2 (--with-freetype-dir). libxml 2.6.15 php-xml або php5-dom xmlwriter php-xmlwriter xmlreader php-xmlreader ctype php-ctype session php-session gettext php-gettext
Починаючи з Zabbix 2.2.1, розширення PHP gettext більш не є обов'язковим для установки Zabbix. Якщо gettext не встановлено, веб-інтерфейс буде працювати як зазвичай, проте, переклади будуть недоступні.

Починаючи з Zabbix 2.2.1 в списку можуть також бути присутнім необов'язкові вимоги. Якщо необов'язкове вимога не задовольняється, то воно набуде жовтогарячого кольору і має статус Попередження (Warning). Установка може тривати, якщо необов'язкові вимоги не задоволені.

крок 3

Вкажіть інформацію для підключення до бази даних. База даних Zabbix повинна бути вже створена.

крок 4

Введіть докладні відомості про сервер Zabbix.

крок 5

Перегляньте результат налаштувань.

крок 6

Скачайте файл конфігурації і помістіть його в каталог conf /.

У разі, якщо веб-сервер має право на запис у каталог conf /, файл конфігурації буде збережений автоматично і можна буде відразу ж перейти до наступного кроку.

крок 7

Завершення установки.

крок 8

Веб-інтерфейс Zabbix готовий! За замовчуванням ім'я користувача Admin, пароль zabbix.

Перейти до початку роботи з Zabbix .

Пошук несправностей

Дивіться також



Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью