Step 4 – Configure Zabbix
Now we can configure Zabbix.
First, we’ll configure it to use the database and user we just created. To do this, open the Zabbix config file using your favorite text editor ( I’m a guy myself):
We’ll set the , and . I’ll set them with the database, user and password I created earlier.
Save the file and exit when you’re done.
IMPORTANT: We need to import initial schema and data for the server with MySQL. To do this, run the following, after which you’ll be prompted to enter the newly created database user password – in our case it’s
OPTIONAL: You can also change add a for when we access Zabbix. To do this, open the Zabbix agent using your favorite text editor and change the . If you don’t do this step, you can still access Zabbix by visiting
And add a hostname for your server. In the example we’ve added as the subdomain, but you can add whatever you want:
Save and close the file when you’re done.
Another configuration we’ll need to do is configure the in for Zabbix.
To do this, open in your favorite text editor, find and uncomment it by removing the at the beginning of the line. Then change it to the one you prefer – you can find a list of timezones here. I changed it to , for example.
And we’re done with configuring Zabbix. We can now proceed to complete the install in the browser.
Step 3 – Create a Database for Zabbix
With Zabbix installed, we’ll now create a database for our Zabbix server. Basically we’re creating an empty database that Zabbix will use to manage data.
Log onto the MariaDB/MySQL server (depending which you installed), by running the following command.
You’ll probably be presented with a prompt where you submit your MariaDB/MySQL .
Assuming you’ve logged into the database server, we’ll now create the database and user that Zabbix can use:
-
Create a database. We’ll call it but you can call it whatever you want.
-
Create a user that will manage the database and assign it a strong password. We’ll call it but you can call it whatever you want, and we’ll assign it the password .
-
Now grant the user full access to the database, so it can manage it:
-
Finally, we’ll reload the grant tables in the database, thus enabling the changes to take effect without restarting the mysql service, and exit:
Установка веб интерфейса
Для установки веб интерфейса нужно его загрузить, это можно сделать командой:
apt install zabbix-frontend-php
Проверим и заменим настройки нашего ini файла, выполним команду
max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 max_input_vars = 10000 date.timezone = Europe/Riga opcache.enable = 0
Скопируем файлы в папке веб-сервера:
cd /usr/share/zabbix cp -a . /var/www/html
Создание сервера nginx (виртуалхоста)
server { listen 80 default_server; listen :80 default_server; root /var/www/html; index index.php index.html index.htm server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.sock; } }
Заменяем содержимое файла конфигом выше.
Перезагружаем nginx:
Теперь в браузере нужно открыть , если всё правильно сделали, у вас должна появится страница приветствия:
Нажимаем и если всё правильно сделали, напротив всех будет надпись .
Далее мы следуем указаниям установщика, пишем данные для подключения к базе данных. После всех проделанных операций мы можем зайти в веб интерфейс используя логин и пароль ;
Вот так быстро и просто можно установить zabbix на сервер под управлением ubuntu.
Если у вас возникли трудности при установке или вы нашли ошибку, оставляйте комментарии
Установка веб-сервера
Управление сервером Zabbix будет осуществляться посредством веб-интерфейса. Для этого необходимо установить и настроить веб-сервер, СУБД и PHP.
СУБД
В данному инструкции мы будем использовать сервер баз данных mariadb.
Для установки вводим:
yum install mariadb mariadb-server
Разрешаем автозапуск сервера баз данных и запускаем mariadb:
systemctl enable mariadb
systemctl start mariadb
Задаем пароль для суперпользователя СУБД:
mysqladmin -u root password
* после ввода команды система потребует ввести пароль два раза.
Веб-сервер
Для наших целей будем использовать веб-сервер NGINX.
Для его установки необходимо добавить новый репозиторий:
vi /etc/yum.repos.d/nginx.repo
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
Теперь вводим команду:
yum install nginx
Запускаем nginx и разрешаем его автозапуск:
systemctl enable nginx
systemctl start nginx
PHP и PHP-FPM
Интерфейс zabbix разработан на PHP — наш веб-сервер должен обрабатывать скрипы, написанные на нем. На момент написания инструкции веб-интерфейс Zabbix Server работал под php версии 5.4. Если установить на CentOS PHP 7, при установке zabbix-web возникнут проблемы.
Устанавливаем php и необходимые компоненты:
yum install php php-fpm php-mysql php-pear php-cgi php-common php-ldap php-mbstring php-snmp php-gd php-xml php-gettext php-bcmath
Для настройки php, открываем файл:
vi /etc/php.ini
Редактируем следующие параметры:
date.timezone = «Europe/Moscow»
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
max_input_vars = 10000
Запустим php-fpm:
systemctl enable php-fpm
systemctl start php-fpm
NGINX + PHP
Для того, чтобы NGINX обрабатывал PHP, открываем конфигурационный файл:
vi /etc/nginx/conf.d/default.conf
И приводим его к виду:
server {
listen 80 default_server;
server_name _;
set $root_path /usr/share/nginx/html;
root $root_path;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_buffer_size 32k;
fastcgi_buffers 4 32k;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
fastcgi_read_timeout 300;
}
}
* где /usr/share/nginx/html — корневой путь хранения скриптов; 9000 — порт php-fpm.
Проверяем настройки nginx:
nginx -t
И перезагружаем его:
systemctl restart nginx
Заходим в каталог хранения настроенного сайта:
cd /usr/share/nginx/html
Создаем index.php со следующим содержимым:
vi index.php
<?php phpinfo(); ?>
Веб-сервер готов для работы с Zabbix Web.
Step 5 – Complete Zabbix Install Wizard
To complete installing Zabbix in the browser, visit your server IP or the domain you assigned followed by .
We didn’t add a domain, so we’re just visiting our IP, such as .
You’ll be greeted by the Zabbix setup page. You can click on to continue the setup.
In the second step the Zabbix setup wizard is checking if all requirements are met. As we can see in the screenshot everything’s OK.
On the Configure DB Connection page we’re asked to provide the Zabbix wizard with the database, user and password we created just earlier.
In our case, they are , and
Now type the Zabbix server name. In our case it was the IP of our server.
You’ll be presented with a summary of what we just configured so you can get a good look without finalizing the installation. If everything looks on to you then you can proceed.
And Zabbix has been successfully installed.
Now you can log into your Zabbix dashboard.
The initial credentials are the following ( case sensitive ):
Username: `Admin`
Password: `zabbix`
You can change them in your profile in the dashboard. You can also change the Zabbix dashboard, as I’ve done below.
Установка Zabbix на Debian/Ubuntu/Linux Mint
Хотелось бы в данной теме «Установка Zabbix на Debian/Ubuntu/Linux Mint» рассказать как можно легко установить мониторинг zabbix на Debian, Ubuntu/Mint. На готовых примерах покажу как можно это сделать.
Zabbix — это система управления сетью, очень мощный и с открытым исходным кодом который предназначен для мониторинга состояния сетевых сервисов, серверов и другого оборудования. Это играет важную роль в обеспечении наблюдения за ИТ-инфраструктуры для многих организаций.
PagerDuty расширяет функциональность Zabbix, предоставляя по вызову планирования, оповещения и инцидентов отслеживания через PagerDuty API. PagerDuty уведомляет Вас о наиболее важных событиях Zabbix так, что вы сможете принять незамедлительные меры.
Установка Zabbix Agent в Linux
Теперь установим агент Zabbix в Linux. Для установки Zabbix агента в Ubuntu Server 18.04 с помощью пакетного менеджера нужно скачать и установить репозиторий Zabbix. Затем из репозитория установим zabbix agent:
В CentOS для добавления репозитория и установки агента zabbix используется команды:
Перед тем как мы запустим zabbix агент, нужно отредактировать конфигурационный файл /etc/zabbix/zabbix_agentd.conf. В нем нужно указать IP адрес сервера Zabbix для активных проверок.
Server=IP ServerActive=IP:10051 Hostname=testagent
После этого запустите сервис агента:
Убедитесь, что агент успешно запустился.
Строка cannot parse list of active checks говорит о том, что на сервере нет активных проверок для этого хоста.
Как и в случае с Windows агентом, вам нужно добавить ваш Linux хост в настройках сервера Zabbix
Обратите внимание на параметр Host name в настройка хоста в интерфейсе заббикс сервера — этот параметр должен совпадать с Hostname параметром, который мы указываем в конфиге Zabbix -агента. В конфиге выше я указывал имя хоста testagent
Перезагрузите Zabbix агент и проверьте лог.
Проверьте, что данные от агента появились на сервере Zabbix.
На этом настройка Zabbix-агента на Linux системе завершена. В следующей статье мы рассмотрим безагентный мониторинг доступности узлов в Zabbix через ICMP Ping.