Встановлення Zabbix 6.0 на Ubuntu, CentOS та Debian
Zabbix-вільна система відстеження статусів різних сервісів комп'ютерних мереж, серверів і мережевого обладнання. Творцем цього продукту є Олексій Владишев, а його розробкою нині займається Zabbix LLC. Зберігання даних в рамках цієї системи можливо на базі MySQL, PostgreSQL, SQLite або Oracle database. Далі в статті ми докладніше розповімо про Zabbix, а також надамо докладний гайд по установці і налаштуванню.
Що таке система Zabbix і для чого вона потрібна
Дана система моніторингу дозволяє відстежувати стан за трьома напрямками:
- Simple checks-перевіряє доступність і відповіді стандартних сервісів, таких як SMTP або HTTP. При цьому на спостережуваному хості не потрібно встановлювати будь-яке додаткове програмне забезпечення.
- Zabbix agent-встановлюється на будь-які UNIX-подібні або Windows-хости, збирає відомості про навантаження на ЦП, використання мережі, дискового простору і т. д.
- External check-виконання зовнішніх програм, також підтримується моніторинг через SNMP.
При цьому у даної системи дуже багато різних можливостей, починаючи з централізованого моніторингу журналів, і закінчуючи можливістю створення карт мереж. До базових і найбільш значущим її функцій відносять:
- контроль навантаження на серверне залізо;
- моніторинг активності серверного накопичувача (HDD, SSD або NVMe);
- пінг вузлів в мережі з метою перевірки доступності;
- збір даних про оперативну пам'ять – щоб конкретно розуміти, скільки вільних ресурсів є;
- відстеження мережевої активності.
Zabbix хороша тим, що має дуже значний арсенал різних інструментів і метрик, які дозволяють оцінювати і завантаженість ядра, і час очікування ресурсів (CPU iowait time), і навіть обсяги системи підкачки (Total swap space). Це універсальна система, що дозволяє аналізувати стан і продуктивність серверного обладнання і мережевих пристроїв.
Установка Zabbix Agent в Ubuntu, Debian
Zabbix поширюється безкоштовно, так що Ви спокійно можете перейти на офіційний сайт розробника і завантажити інсталятор з найактуальнішою версією софта під вашу ОС. Робити це не обов'язково, так як отримати Заббікс можна і з офіційних репозиторіїв. Далі ми розповімо, як встановити агент на Ubuntu і Debian).
Отже, насамперед викачуємо deb-пакет з цікавить нас версією з офіційного репозиторію:
Для Ubuntu: wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb Для Debian: wget https://repo.zabbix.com/zabbix/5.5/debian/pool/main/z/zabbix-release/zabbix-release_5.5-1+debian11.tar.gz
Далі встановлюємо deb-пакет:
На Ubuntu: sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb На Debian: dpkg -i zabbix-release_5.5-1+debian11.tar.gz
Після виконання однієї з цих команд ви побачите повідомлення про завершення розпакування програмного забезпечення. Оновіть репозиторії:
sudo apt update
Тепер ми можемо встановити Zabbix на Ubuntu:
Для версії 6.0 LTS: sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent Для версии 5.4 и выше: apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent Для версії 5.0 і 5.2: apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent
Звичайно, найкраще ставити 6.0 LTS, так як вона найсвіжіша і має кілька нових фіч, які недоступні на попередніх версіях. Існує також Zabbix 6.2, але він має коротший цикл підтримки-до січня 2023 року. У той же час Zabbix 6.0 LTS буде підтримуватися аж до лютого 2027 року.
Керівництво для Debian 11 точно таке ж, як і на Ubuntu 20.04, так що дерзайте.
Установка Zabbix Server в CentOS
Робимо приблизно все те ж саме. Додаємо репозиторій:
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
Встановлюємо сервер Zabbix і додаємо підтримку MySQL:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-get
І на цьому все, можна переходити до Налаштування.
Загальні налаштування Zabbix Server
Насамперед авторізуемся в базу даних MySQL, ввівши root-пароль:
mysql -u root -p
І далі створюємо БД для Zabbix:
create database назва;
Тільки замість "назва" вводимо щось своє. Потім переходимо до створення користувача бази даних:
create user 'zabbix_користувач'@'localhost' identified BY 'zabbix_пароль';
Тут, відповідно, команду також необхідно адаптувати, ввівши замість 'zabbix_користувач ' і' zabbix_пароль ' власні дані.
Наступним кроком додаємо привілеї для нового користувача:
grant all privileges on zabbix_name.* to zabbix_користувач@localhost;
І застосовуємо нові права:
flush privileges;
Після цього можна спокійно закрити консоль БД:
quit;
Далі імпортуємо БД Zabbix:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -zabbix_користувач -p zabbix_name
Підтверджуємо дію введенням root-пароля від нової бази даних, який ми задали трохи раніше.
Тепер переходимо безпосередньо до конфігураційного файлу, який розташований в директорії:
nano /etc/zabbix/zabbix_server.conf
Тут встановлюємо параметри, задані раніше:
DBName=zabbix_name DBUser=zabbix_користувач DBPassword=zabbix_пароль
Потім зберігаємо і закриваємо файл. На цьому настройка бази даних для Zabbix сервера завершена.
Як налаштувати PHP для Zabbix
Робиться це в три кроки:
Відкриваємо в режимі редагування конфігураційний файл Apache, розташований по шляху /etc/apache2/conf.d/zabbix. У файлі містяться налаштування PHP, вони вже задані, вам потрібно лише розкоментувати наступний рядок і додати свій часовий пояс: php_value date.timezone Europe/Kyiv.
Зберегти і закрити конфіг.
На цьому настройка PHP для Zabbix завершена. Додатково тут же ви можете змінити ряд інших параметрів, таких як час виконання скриптів, максимальний обсяг ОЗУ для кожного скрипта, розмір допустимих для завантаження на сервер файлів і т. д. Робити це не обов'язково, за замовчуванням задані параметри підійдуть в більшості випадків.
Налаштування веб-інтерфейсу Zabbix 6.0
Веб-інтерфейс Zabbix дозволяє налаштувати звіти і відстежувати працездатність серверів. Для його налаштування Вам необхідно перейти в браузер і ввести в адресний рядок IP-адресу сервера. Далі потрібно вибрати зручну для себе мову – англійська, російська, польська або ще яка-небудь інша. За замовчуванням Zabbix ставиться з англійським. Потім вам слід упевнитися, що на сторінці «перевірка попередніх умов» біля кожного рядка стоїть «ОК».
Далі вводимо параметри для підключення до Zabbix бази даних. Ввести потрібно тільки пароль, адже всі інші поля будуть заповнені без вашої участі і редагування не вимагають. Про всяк випадок перевірте перед тим, як клікнути «далі».
На наступному етапі вам належить вказати вузол мережі і номер порту, поле name заповнювати не потрібно. Знову тиснемо "далі", вибираємо часовий пояс і тему оформлення веб-інтерфейсу. Залишається лише перевірити всі введені раніше параметри на коректність і натиснути на «фініш». На цьому настройка веб-інтерфейсу Zabbix 6.0 закінчується, нічого складного там немає.