Zabbix -це корпоративне програмне забезпечення високого рівня з відкритим кодом, призначене для моніторингу та відстеження мереж, серверів та програм у режимі реального часу. Вбудована модель сервер-клієнт, Zabbix може збирати дані різного типу, ніж ті, що використовуються для створення історичної графіки та виведення продуктивності або тенденцій завантаження моніторингових цілей.
Сервер має можливість перевіряти стандартні мережеві послуги (HTTP, FTP, SMTP, IMAP тощо) без необхідності встановлювати додаткове програмне забезпечення на контрольованих хостах.
Однак для збору даних та створення статистики про локальні служби чи інші конкретні системні ресурси, які працюють на віддалених екземплярах, таких як процесор, диски, внутрішній системний процес, оперативна пам’ять тощо, вам потрібно встановити та налаштувати Zabbix агент.
Нижче наведено серію з 4 статей про Моніторинг Zabbix застосування:
Частина 1: Встановлення та налаштування Zabbix 3.4 на Debian/Ubuntu та RHEL/CentOS 7
У цьому підручнику мова піде про те, як встановити останню версію Сервер Zabbix 3.4 на Debian/Ubuntu та RHEL/CentOS 7 з серверною базою даних MySQL/MariaDB для зберігання зібраних даних, PHP та веб -сервера Apache як головного веб -інтерфейсу.
Важливо: Наведені інструкції Zabbix також працюють на всіх Debian похідні та Червоний капелюх на основі таких систем, як RHEL/CentOS та Fedora.
1. Спочатку встановіть Веб -сервер Apache поряд з PHP та його розширення, щоб забезпечити веб -функціональність Zabbix Server, виконавши таку команду.
У Debian/Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt На CentOS/RHEL # yum -y встановіть epel -release. # yum встановити httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Далі вам потрібно налаштувати інтерпретатор PHP і налаштувати деякі значення для запуску Zabbix Server. Отже, відкрийте Apache php.ini
конфігураційний файл для редагування, виконавши таку команду:
$ sudo nano /etc/php/7.0/apache2/php.ini [Увімкнено Debian/Ubuntu] # vi /etc/php.ini [Увімкнено RHEL/CentOS 7]
Тепер шукайте за допомогою CTRL+C і замініть такі значення PHP наступним чином:
max_execution_time 300. обмеження_пам'яті 128M. always_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Європа/Бухарест.
Замініть date.timezone змінна відповідно до географічного розташування вашого сервера. Список часових поясів, що підтримуються PHP, можна знайти тут http://php.net/manual/en/timezones.php.
3. Після оновлення файлу конфігурації PHP перезапустіть демон Apache, щоб відобразити зміни, виконавши таку команду.
$ sudo systemctl перезапустіть apache2.service [Увімкнено Debian/Ubuntu] # systemctl перезапустіть httpd.service [Увімкнено RHEL/CentOS 7]
4. На наступному кроці встановіть базу даних MariaDB та бібліотеку розробки MySQL з двійкових пакетів. Під час встановлення MariaDB у вашій системі вам буде запропоновано встановити пароль для кореневого користувача бази даних під час інсталяції (Тільки на Debian 8/9). Виберіть надійний пароль, повторіть його і дочекайтеся завершення інсталяції.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [Увімкнено Debian/Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [Увімкнено RHEL/CentOS 7]
5. При встановленні Маріадб завершить, захистіть базу даних шляхом видачі mysql_secure_installation команда з правами системного кореня (відповідь за допомогою так для видалення анонімних користувачів, віддалено відключити вхід root, видалити тестову базу даних та доступ до неї та застосувати всі зміни).
# mysql_secure_installation.
Використовуйте наведений нижче знімок екрана як орієнтир.
6. Наступною вимогою для Zabbix є створення бази даних СУБД. Увійдіть у свій компонент бази даних стеку LAMP (MySQL або MariaDB) і створіть базу даних Zabbix та облікові дані, необхідні для управління базою даних, подавши такі команди.
Обов’язково змініть ім’я бази даних, користувача та пароль, щоб вони відповідали вашим власним налаштуванням.
# mysql -u корінь -p. MariaDB [(немає)]> створити базу даних zabbixdb набір символів utf8 зіставити utf8_bin; MariaDB [(немає)]> надати всі привілеї для zabbixdb.* 'zabbixuser'@'localhost', ідентифікований 'password1'; MariaDB [(немає)]> привілеї змиву; MariaDB [(немає)]> вихід.
7. Тепер почніть встановлювати сервер Zabbix та зовнішню програму Zabbix PHP, додавши офіційний Завантажте репозиторії Zabbix до свого менеджера системних пакетів, видавши такі команди з коренем привілеї.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # правильне оновлення. # apt install zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get update. # apt install zabbix-server-mysql zabbix-frontend-php
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum встановити zabbix-server-mysql zabbix-web-mysql.
Якщо ви хочете завантажити та скомпілювати старішу версію, відвідайте офіційний сайт Zabbix Sourceforge сховища.
8. Далі виконайте наведену нижче команду з правами root, щоб встановити агент Zabbix у вашій системі. Клієнт Zabbix буде використовуватися для активного моніторингу локальних системних ресурсів сервера.
# apt install zabbix-agent [Увімкнено Debian/Ubuntu] # yum install zabbix-agent [Увімкнено RHEL/CentOS 7]
9. На наступному кроці перезапустіть HTTP -сервер Apache, щоб застосувати файл конфігурації Zabbix, встановлений для Apache.
# systemctl перезапустіть apache2 [Увімкнено Debian/Ubuntu] # systemctl перезапустити httpd [Увімкнено RHEL/CentOS 7] # setenforce 0 [Вимкнути SELinux увімкнено RHEL/CentOS 7]
10. Перш ніж налаштовувати сервер, спочатку імпортуйте схему початкової бази даних Zabbix до бази даних MySQL. Імпортуйте схему до бази даних, створеної для програми Zabbix, виконавши команду нижче.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. На наступному кроці налаштуйте сервер Zabbix, відкривши основний файл конфігурації для редагування за допомогою наведеної нижче команди.
# nano /etc/zabbix/zabbix_server.conf.
В zabbix_server.conf виконайте пошук файлів і змініть наступні рядки, як представлено у витязі нижче. Оновіть змінні відповідно до власних налаштувань бази даних.
DBHost = localhost. DBName = zabbixdb. DBUser = zabbixuser. DBPassword = пароль1.
12. Нарешті, збережіть та закрийте файл конфігурації сервера Zabbix, натиснувши Ctrl+o та Ctrl+x файлу та перезапустіть демон Zabbix, щоб застосувати зміни, виконавши команду нижче.
# systemctl перезапустіть zabbix-server.service.
13. Далі налаштуйте файл конфігурації агента Zabbix, оновивши наступні рядки. Спочатку відкрийте файл для редагування.
# nano /etc/zabbix/zabbix_agentd.conf
Витяг із файлу конфігурації агента Zabbix:
Сервер = 127.0.0.1. ListenPort = 10050.
14. Збережіть і закрийте файл конфігурації агента Zabbix та перезапустіть агент Zabbix, щоб відобразити зміни, виконавши таку команду.
# systemctl перезапустіть zabbix-agent.service
15. Тепер настав час встановлення Інтерфейс сервера Zabbix веб -інтерфейс. Щоб виконати цей крок, відкрийте браузер і перейдіть до IP -адреси вашого сервера за допомогою HTTP або HTTPS протокол і екран привітання повинні з'явитися. Натисніть на Далі для переходу вперед.
http://192.168.1.151/zabbix/setup.php. АБО. https://192.168.1.151/zabbix/setup.php.
На першому екрані привітання просто натисніть Далі step, щоб перейти до нового етапу процесу встановлення.
16. Після серії перевірок, якщо всі попередньо необхідні значення виконані, натисніть кнопку Далі, щоб продовжити.
17. На наступному кроці надайте налаштування бази даних MySQL, натисніть кнопку Перевірити підключення кнопку, щоб перевірити підключення MySQL і перейти до кроку, натиснувши кнопку Далі кнопку.
18. Далі подайте Ведучий (або IP-адреса) та Порт сервера Zabbix (використовуйте локальний хост і порт 10051 оскільки сервер zabbix налаштований для роботи на тому ж хості, що й веб -інтерфейс zabbix у цьому посібнику) та ім’я для встановлення зовнішнього інтерфейсу Zabbix. Коли ви закінчите удар Далі продовжувати.
19. Далі перевірте всі параметри конфігурації, введіть командний рядок і введіть таку команду, щоб надати zabbix дозволи на запис файлу веб -конфігурації apache у каталог conf.
Потім поверніться до веб -інтерфейсу і натисніть Далі кнопка для запису файлу конфігурації zabbix.
# chown -R www -data/var/www/html/conf/[увімкнено Debian 8] # chown -R apache/var/www/html/conf/[увімкненоRHEL/CentOS 7]
20. Після завершення процесу інсталяції у вашому браузері з’явиться привітання. Удар по Закінчити кнопку, щоб вийти з програми встановлення інтерфейсу Zabbix.
21. Нарешті, перейдіть до IP -адреси вашого сервера або доменного імені, додавши /zabbix URL -адресу та увійдіть у панель веб -адміністратора Zabbix із вказаними нижче обліковими даними за умовчанням.
https://your_domain.tld/zabbix/ Ім'я користувача: Адмін. Пароль: zabbix.
22. Після того, як ви увійшли на панель адміністрування Zabbix, ви можете почати налаштовувати Zabbix і додавати нові мережеві ресурси для контролю за сервером Zabbix.
23. Щоб змінити пароль облікового запису адміністратора веб -сайту Zabbix, перейдіть до Адміністрування -> Користувачі -> Користувач і вдарив Змінити пароль і додайте новий пароль, як показано на скріншоті нижче. Нарешті, натисніть на дно Оновлення, щоб зберегти новий пароль облікового запису адміністратора.
Це все! У наступній серії, що стосується системи моніторингу Zabbix, мова піде про подальше налаштування сервера за допомогою Інтернету інтерфейс і як встановити та налаштувати агентів Zabbix у різних дистрибутивах Linux або навіть системах Windows.