Установка и настройка Zabbix-агента на CentOS

Установка и настройка Zabbix-агента на CentOS Хостинг

In this tutorial, we will set up the Zabbix 5 server monitoring system on CentOS 8. The database management system will be Postgresql-12 and the Nginx web server.

Пошаговая инструкция по установке и настройке Zabbix 5.0 на Centos 8

Содержание
  1. Turning SELinux off
  2. Installing Zabbix agent
  3. Zabbix agent configuration
  4. Firewall configuration
  5. Шаг 1. Добавляем репозиторий
  6. Centos 7
  7. Centos 8
  8. Шаг 2. Устанавливаем Zabbix-agent
  9. Шаг 3. Настраиваем агента
  10. Шаг 4. Настраиваем брандмауэр
  11. Iptables
  12. Шаг 5. Запускаем сервис
  13. 📜 Как установить Zabbix агент на CentOS / RHEL 8
  14. Шаг 1 – отключить SELinux
  15. Шаг 2 – Установите Zabbix Agent
  16. Шаг 3 – Настройте Zabbix Agent
  17. Шаг 4 – Настройте брандмауэр под
  18. Шаг 5 – Перезапустите Zabbix Агент
  19. Настройка и установка Zabbix на RHEL / CentOS 7
  20. Шаг 1 – отключим SELinux
  21. Шаг 2 – Установите сервер LAMP
  22. Шаг 3 – Настройте базу данных MariaDB
  23. Шаг 4 – Установите Zabbix сервер
  24. Шаг 5 – Настройте Zabbix
  25. Шаг 6 – Настройка брандмауэра для Zabbix
  26. Шаг 7 – Доступ к веб-интерфейсу Zabbix
  27. Заключение
  28. Установим MySQL
  29. Nginx configuration
  30. Настройка SELinux для zabbix server
  31. Postgresql-12 installation
  32. Подготавливаем web сервер.
  33. Настройка Zabbix Server
  34. Настройка email оповещений
  35. Изменение шаблона стандартных оповещений
  36. Изменение стандартных шаблонов мониторинга
  37. Общие настройки
  38. Устанавливаем Zabbix Server 5, web интерфейс и agent.
  39. Установка Zabbix Agent на Linux
  40. Установка zabbix агент на Windows
  41. Database configuration
  42. Installing the necessary packages for Zabbix
  43. Настройка Zabbix Frontend
  44. Zabbix frontend configuring

Turning SELinux off

It is better to disable SELinux for Zabbix to work correctly. So, open the configuration file.

Save and close the file, and then restart the system.

Installing Zabbix agent

Now add the Zabbix repository to be able to install the agent.

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all

Let’s install the Zabbix agent package.

dnf install zabbix-agent

Now start the service and make it start with system boot.

systemctl enable —now zabbix-agent

Zabbix agent configuration

Open the Zabbix configuration file.

Find and set the correct values for the next parameters:

The first two of them must contain the IP address of the Zabbix server, and the Hostname is the name of this client that will be displayed in statistics on the server.

systemctl restart zabbix-agent

Firewall configuration

Open the 10050, 10051, http,https ports for Zabbix to work.

Аverage rating :

+31 20 262-58-98

Шаг 1. Добавляем репозиторий

По умолчанию, в репозитории Linux CentOS нет пакета zabbix-agent, поэтому необходимо добавить репозиторий от Zabbix. Для этого переходим на страницу Zabbix Official Repository и переходим в каталог, соответствующий нужной версии агента (последней или такой же, как версия сервера) — затем в rhel — после версию CentOS (6, 7, 8) — x86_64 — наконец, копируем ссылку на последнюю версию релиза:

Centos 7

Использую данную ссылку, устанавливаем репозиторий следующей командой:

# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.5-1.el7.x86_64.rpm

* в данном примере мы устанавливаем репозиторий для Zabbix версии 5.4 на CentOS 7

Centos 8

# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.5-1.el8.x86_64.rpm

* в данном примере мы устанавливаем репозиторий для Zabbix версии 5.4 на CentOS 8.

Шаг 2. Устанавливаем Zabbix-agent

Установка выполняется одной командой:

# yum install zabbix-agent

Отвечаем на все вопросы утвердительно (Y).

Шаг 3. Настраиваем агента

Открываем конфигурационный файл:

# nano /etc/zabbix/zabbix_agentd.conf

* в данном примере сервер имеет IP 10.80.2.30

Шаг 4. Настраиваем брандмауэр

Создаем следующее правило:

# firewall-cmd —permanent —new-service=zabbix

# firewall-cmd —permanent —service=zabbix —add-port=10050/tcp

# firewall-cmd —permanent —service=zabbix —set-short=»Zabbix Agent»

# firewall-cmd —permanent —add-service=zabbix

и не забываем применить настройки:

# firewall-cmd —reload

Iptables

# iptables -I INPUT 1 -p tcp —dport 10050 -j ACCEPT

# service iptables save

* если команда вернет ошибку, установим пакет iptables-services командой yum install iptables-services.

Шаг 5. Запускаем сервис

Разрешаем автозапуск агента:

# systemctl enable zabbix-agent

И запускаем его:

# systemctl start zabbix-agent

Проверяем, если нужно:

# systemctl status zabbix-agent

( 1 оценка, среднее 5 из 5 )

📜 Как установить Zabbix агент на CentOS / RHEL 8

Zabbix Agent – это процесс, который запускается на удаленных машинах, которые необходимо отслеживать через Zabbix сервер.

Агент собирает данные на удаленном сервере и периодически отправляет Zabbix серверу запросы.

Он требуется на все удаленные системы, которые необходимо отслеживать через Zabbix сервер.

Существует два типа проверок между Zabbix сервером и клиентом.

  • Пассивная проверка – Zabbix агент отправляет данные на сервер по запросу.
  • Активная проверка – Zabbix Агент периодически отправляет данные на сервер.

После установки zabbix сервера в вашей системе:

мы переходим к установке агента на удаленные системы.

Шаг 1 – отключить SELinux

Рекомендуется отключить SELinux для правильной работы Zabbix.

Вы можете отключить SELinux, отредактировав файл /etc/selinux/config:

Измените следующую строку:

Сохраните и закройте файл, когда вы закончите, затем перезагрузите систему, чтобы отразить изменения.

Шаг 2 – Установите Zabbix Agent

Поэтому вам нужно будет установить репозиторий Zabbix в вашей системе.

Вы можете установить пакет репозитория Zabbix 4.4, выполнив следующую команду:

dnf install https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm -y

После установки пакетов репозитория yum в нашу систему.

Используйте следующую команду для установки агента Zabbix в ваших системах CentOS 8 или RHEl с помощью менеджера пакетов yum.

dnf install zabbix zabbix-agent

После завершения установки запустите службу агента Zabbix и включите их после перезагрузки системы с помощью следующей команды:

systemctl start zabbix-agent
systemctl enable zabbix-agent

Шаг 3 – Настройте Zabbix Agent

Теперь вам нужно настроить службу агента для разрешения запросов к Zabbix серверу.

Шаг 4 – Настройте брандмауэр под

Далее вам нужно будет разрешить порты Zabbix 10050 и 10051. и службу HTTP через брандмауэр.

Вы можете разрешить их с помощью следующей команды:

firewall-cmd —permanent —add-port=10050/tcp
firewall-cmd —reload

Шаг 5 – Перезапустите Zabbix Агент

Для запуска и остановки службы zabbix-agent в любое время используйте следующие команды.

systemctl start zabbix-agent
systemctl stop zabbix-agent

Вы успешно установили Zabbix Agent.

Пожалуйста, не спамьте и никого не оскорбляйте.

Это поле для комментариев, а не спамбокс.

Рекламные ссылки не индексируются!

Настройка и установка Zabbix на RHEL / CentOS 7

Zabbix – это инструмент мониторинга с открытым исходным кодом для мониторинга серверов и сетевых компонентов, подключенных к сети.

Он позволяет проверять службы, такие как SMTP, IMAP, HTTP и FTP. Объясняется установка и настройка Zabbix.

  • Мониторинг использования ЦП.
  • Мониторинг сетевых устройств с помощью агентов snmp.
  • Мониторинг гипервизора Vmware и виртуальных машин.

Включите epel и необходимые репозитории, как показано ниже:

Читайте также:  Раскройте возможности среды Oracle Java для оптимизации разработки

Затем настройте Mariadb и веб-сервер Apache.

Для установки сервера Zabbix используйте следующую команду:

После установки пакетов запустите и включите службы Mariadb, используя следующую команду:

Установите пароль рута для Mariadb.

Войдите в mariadb и выполните следующие команды для создания базы данных:

Переместите следующий каталог, чтобы импортировать схему базы данных:

Выполните следующую команду, чтобы извлечь файл «create.sql.gz»:

# gunzip create.sql.gz
# ls
AUTHORS ChangeLog COPYING create.sql NEWS README

Теперь импортируйте файл create.sql в базу данных Mariadb.

# mysql -u root -p zabbix < create.sql
Enter password:

Отредактируйте файл конфигурации zabbix, чтобы указать имя базы данных и пользователя:

# vim /etc/zabbix/zabbix_server.conf

Настройте параметр php, отредактировав файл php.ini следующим образом:

Добавьте следующую запись в соответствии с требованиями вашей системы:

max_execution_time = 1200
max_input_time = 1200
memory_limit = 512M
post_max_size = 64M
upload_max_filesize = 32M
date.timezone = Europe/Russia

Разрешите некоторые порты в брандмауэре следующим образом:

# firewall-cmd —permanent —add-port=10050/tcp
success
# firewall-cmd —permanent —add-port=10051/tcp
success
# firewall-cmd —permanent —add-port=80/tcp
success
# firewall-cmd —reload
success

Выполните следующую команду, чтобы установить правило selinux.

Теперь запустите и включите службы Zabbix и httpd.

Экран приветствия выглядит следующим образом.

Нажмите «Next step», чтобы продолжить.

Установка и настройка Zabbix-агента на CentOS

Установка и настройка Zabbix-агента на CentOS

Настройте соединение MariaDB с базой данных и нажмите «NextStep».

Установка и настройка Zabbix-агента на CentOS

Введите данные для zabbix-сервера.

Установка и настройка Zabbix-агента на CentOS

Установка и настройка Zabbix-агента на CentOS

Войдите с использованием учетных данных по умолчанию

Установка и настройка Zabbix-агента на CentOS

Установка и настройка Zabbix-агента на CentOS

Zabbix – это бесплатное решение с открытым исходным кодом, предназначенное для мониторинга серверов, виртуальных машин, сетей и облачных сервисов в режиме реального времени.

Он был разработан Алексеем Владишевым и активно поддержан Zabbix SIA.

Он основан на модели клиент-сервер и способен отслеживать миллионы показателей, таких как загрузка процессора, использование сети и использование дискового пространства с десятков тысяч серверов.

  • Поддерживает MySQL, SQLite, PostgreSQL и IBM DB2.
  • Мониторинг различных системных матриц, включая память, процессор, диск, процесс.
  • Мониторинг сетевых устройств, оборудования, виртуальных машин, гипервизора VMware и VMware vCenter.
  • Поддерживает несколько методов аутентификации, таких как, LDAP и Active Directory.
  • Предоставляеи уведомление по электронной почте.
  • Автообнаружение и автоматизированный сбор метрик.

В этом руководстве мы объясним, как установить и настроить сервер мониторинга Zabbix на CentOS 8 и RHEL 8.

Шаг 1 – отключим SELinux

Ранее мы подбродно разобрали этот вопрос:

Как отключить SELinux на RHEL 8 / CentOS 8

Сохраните и закройте файл, когда закончите, затем перезагрузите систему, чтобы изменения вступили в силу.

Шаг 2 – Установите сервер LAMP

Во-первых, вам необходимо установить веб-сервер Apache, сервер базы данных MariaDB, PHP и другое необходимое расширение PHP в вашей системе.

Выполните следующую команду, чтобы установить все пакеты:

dnf install -y httpd mariadb-server php php-cli php-common php-mbstring php-mysqlnd php-xml php-bcmath php-devel php-pear php-gd

После завершения установки откройте файл php.ini и настройте некоторые параметры:

Измените следующие значения в соответствии с вашими требованиями:

memory_limit 256M
upload_max_filesize 16M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000
date.timezone =

Сохраните и закройте файл, затем запустите службу Apache и MariaDB и разрешите им запускаться после перезагрузки системы с помощью следующей команды:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

Шаг 3 – Настройте базу данных MariaDB

Выполните следующую команду, чтобы защитить MariaDB:

Этот скрипт установит пароль root для MariaDB, удалит анонимных пользователей, запретит вход в систему удаленно  и удалялит тестовую базу данных, как показано ниже:

Как только MariaDB защищен, войдите в оболочку MariaDB с помощью следующей команды:

После входа в систему создайте базу данных и пользователя для Zabbix с помощью следующей команды:

Затем очистите привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

Если вы столкнулись с ошибкой:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘‘zabbixpassword’’ at line 1

Проверьте корректность созданной базы данных:

Шаг 4 – Установите Zabbix сервер

Перед установкой Zabbix вам необходимо установить библиотеку libssh2, необходимую для Zabbix.

Вы можете установить ее с помощью следующей команды:

dnf install -y http://mirror.centos.org/centos/8.0.1905/AppStream/x86_64/os/Packages/libssh2-1.8.0-8.module_el8.0.0+189+f9babebb.1.x86_64.rpm

dnf install -y https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm

После создания репозитория выполните следующую команду, чтобы установить Zabbix сервер с другими необходимыми пакетами:

dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf

После завершения установки запустите сервер Zabbix, агент Zabbix и службы PHP-FPM и включите их после перезагрузки системы с помощью следующей команды:

systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start php-fpm
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable php-fpm

Сервер и агент Zabbix теперь запущены и прослушивают порты 10050 и 10051.

Вы можете проверить их, используя следующую команду:

Вы должны получить следующий вывод:

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::10050 :::* LISTEN
tcp6 0 0 :::10051 :::* LISTEN
tcp6 0 0 :::3306 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN

Шаг 5 – Настройте Zabbix

Сначала вам нужно будет импортировать схему базы данных в базу данных Zabbix.

Вы можете импортировать ее с помощью следующей команды:

Затем отредактируйте файл zabbix_server.conf и определите свои учетные данные базы данных Zabbix:

Измените следующие строки:

Сохраните и закройте файл.

Затем настройте PHP для веб-интерфейса Zabbix, отредактировав следующий файл:

Измените значение часового пояса на желаемое значение, как показано ниже:

Сохраните и закройте файл, когда закончите.

атем перезапустите все службы, чтобы применить изменения:

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart php-fpm
systemctl restart httpd
systemctl restart mariadb

Шаг 6 – Настройка брандмауэра для Zabbix

Далее вам нужно будет разрешить порты Zabbix 10050 и 10051. и службу HTTP через firewalld.

firewall-cmd —permanent —add-service=http
firewall-cmd —permanent —add-port=10050/tcp
firewall-cmd —permanent —add-port=10051/tcp

Теперь перезагрузите сервис firewalld для реализации изменений:

Шаг 7 – Доступ к веб-интерфейсу Zabbix

Теперь откройте ваш любимый веб-браузер и введите URL-адрес http://ваш-адрес/zabbix.

Вы будете перенаправлены в мастер веб-установки Zabbix на следующем экране:

Установка и настройка Zabbix-агента на CentOS

Нажмите на кнопку «next step»

Вы должны увидеть следующую страницу:

Установка и настройка Zabbix-агента на CentOS

Убедитесь, что все необходимые зависимости установлены, затем нажмите кнопку «next step».

Установка и настройка Zabbix-агента на CentOS

Укажите  учетные данные базы данных и нажмите кнопку «Next step».

Установка и настройка Zabbix-агента на CentOS

Укажите данные своего сервера и нажмите кнопку «Next step».

Установка и настройка Zabbix-агента на CentOS

Убедитесь, что все параметры конфигурации верны, затем нажмите кнопку «Next step».

После успешного завершения установки вы должны увидеть следующую страницу:

Установка и настройка Zabbix-агента на CentOS

Нажмите на кнопку Finish.

Читайте также:  Откройте для себя преимущества Xserver: лучшего хостингового решения для России

Вы будете перенаправлены на страницу входа в Zabbix, как показано ниже:

Установка и настройка Zabbix-агента на CentOS

Вы должны увидеть панель инструментов Zabbix на следующем экране:

Установка и настройка Zabbix-агента на CentOS

Заключение

Статьи по теме:

Telebix: получать команды и отправлять информацию из инфраструктуры, контролируемой Zabbix

Zabbix Threat Control — плагин оценки уязвимости с помощью Zabbix

Как установить Zabbix и добавить удаленные хосты на Ubuntu 18.04

Установим MySQL

В качестве сервера базы данных выберем Percona Mysql Server. Для резервного копирования базы будем использвать XtraBackup.

Подключаем репозиторий Percona и ставим mysql сервер.

# dnf install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
# dnf module disable mysql
# percona-release setup ps80
# dnf install percona-server-server percona-toolkit percona-xtrabackup-80
# systemctl enable —now mysqld

Смотрим временный пароль root и с его помощью запускаем скрипт первоначальной настройки mysql.

Указаываем временный пароль и далее меняем пароль root,

соблюдая сложность пароля — не менее 8-ми символов, маленькие и заглавные буквы, цифры, спецсимволы. После того, как сделаем это, приступаем к установке непосредственно Zabbix.

Подключаем репозиторий Zabbix 5 для Centos 8.

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm

Nginx configuration

Open the /etc/nginx/conf.d/zabbix.conf file and uncomment the listen and server_name parameters. In the last one enter the domain mane of your server or _ if you only want to access it using an IP address.

In the last case, you also need to comment out the entire server section in the /etc/nginx/nginx.conf file.

Now restart the configured applications and make them to launch with the system boot.

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

Настройка SELinux для zabbix server

Для того, чтобы настроить работу zabbix сервера с SELinux, скачаем один готовый модуль и один создадим свой. Начнем с готового.

Теперь создаем свой модуль. Для того, чтобы это получилось, мы должно хотя бы один раз неудачно запустить zabbix server с включенным selinux.

Запускаем zabbix server еще раз.

# systemctl start zabbix-server

После этих действий zabbix server должен нормально работать с включенным selinux. Убедиться в этом можно проверив лог заббикс сервера — /var/log/zabbix/.

# cat /var/log/zabbix/zabbix_server.log

Postgresql-12 installation

Install the Postgresql-12 repository and clear the cache.

rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf clean all

Disable the pre-installed DBMS module.

dnf -qy module disable postgresql

After that set up the Postgresql-12 packages.

dnf -y install postgresql12 postgresql12-server

Now let’s initialize the database.

Now we can activate the service and make it start at system startup.

Подготавливаем web сервер.

Для этого открываем конфиг nginx /etc/nginx/conf.d/zabbix.conf и устанавливаем там 2 параметра:

listen 80;
server_name example.com;

Вместо example.com укажите свое имя виртуального хоста для zabbix сервера. Если вы хотите подключаться не только по доменному имени, но и по ip адресу к web интерфейсу zabbix, вам необходимо в помимо listen 80, добавить директиву default_server.

listen 80 default_server;
server_name example.com;

Одновременно с этим вы должны удалить эту же директиву в основном конфиге nginx — /etc/nginx/nginx.conf. Вместо:

Редактируем конфиг php-fpm — /etc/php-fpm.d/zabbix.conf, указывая свой часовой пояс.

Запускаем компоненты web сервера.

# systemctl enable —now nginx php-fpm

Если вы видите ошибку подключения к web серверу, то скорее всего у вас firewall блокирует соединения. В Centos 8 по умолчанию включен firewalld. Если он вам не нужен и вы не хотите его настраивать, то просто отключите.

# systemctl stop firewalld
# systemctl disable firewalld

Не хотите отключать — можно просто открыть необходимые для работы веб сервера порты — 80 и 443, а так же 10051 для самого zabbix server.

# firewall-cmd —permanent —add-port=80/tcp —add-port=443/tcp —add-port=10051/tcp
# firewall-cmd —reload

Настройка Zabbix Server

  • карты сети — Local Network
  • комплексного экрана Zabbix server
  • панелей Global view и Zabbix server health

Они создаются автоматически при установке заббикса. Вам нужно сменить у них владельца на нового пользователя. После этого стандартного админа можно будет удалить.

Настройка email оповещений

Покажу на примере настроек ящика

Здесь же можете протестировать выбранный способ отправки.

Все, отправку уведомлений мы настроили, осталось подождать срабатывания триггера, чтобы проверить. Сделаем это позже, когда подключим хотя бы один хост к мониторингу.

Изменение шаблона стандартных оповещений

Я обычно изменяю стандартный шаблон уведомлений заббикса. Настраивался он раньше в свойствах действий, а теперь этот функционал переехал в настройки способов оповещений, где мы настраивали отправку по email. Возвращаемся туда же и правим шаблон.

Я вношу следующие изменения. Меняю шаблон темы письма при проблеме и восстановлении. В стандартном шаблоне в теме письма нет информации об имени хоста. Некоторые шаблоны в триггерах указывают имя хоста в названии триггера, но есть и такие, где нет этой информации. Из-за этого в оповещении сразу не видно, о каком хосте идет речь. В моем же шаблоне сразу в теме будет указано имя хоста, далее статус, а потом имя триггера.

Мне мой вид кажется более наглядным. Шаблон меняет на следующий:

Он одинаковый и для проблемы, и для восстановления.

Изменение стандартных шаблонов мониторинга

На своих серверах мониторинга я изменяю некоторые параметры стандартных шаблонов, чтобы было меньше бесполезных и неинформативных срабатываний. В этот раз в Zabbix 5 я хотел поступить так же, но не пришлось этого делать.

Общие настройки

  • В Веб интерфейсе меняю Макс. количество элементов отображаемое в ячейке таблицы с 50 на 100.
  • Выставляю актуальные рабочие часы в разделе Рабочее время.
  • В разделе Опции отображения триггеров меняю значения Отображать триггеры в состоянии ОК в течении и Мигание триггеров при изменении состояния на 1 минуту. Это просто мои предпочтения. Мне не нравится, когда триггеры долго мигают, либо висят уже закрытые.
  • Потом иду в раздел Прочее и меняю Обновление неподдерживаемых элементов данных на 1 минуту. Это актуально во время отладки новых шаблонов.

Устанавливаем Zabbix Server 5, web интерфейс и agent.

# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

Создадим теперь пользователя и базу данных mysql для zabbix.

Импортируем структуру базы данных для Zabbix 5 из файла. Пароль используем FeS*aisg.jY,L$0TB&BG, который указали ранее.

Сразу хочу сделать важное замечание по поводу percona mysql server. При подключенных обоих репозиториях — заббикс и перкона, при обновлении системы через dnf update, вы получите ошибку.

# dnf update —nobest

Идем далее. Открываем конфиг сервера заббикс — /etc/zabbix/zabbix_server.conf и указываем там параметры подключения к mysql. Там же рекомендую сразу изменить параметр таймаута, увеличив его до 20-ти секунд.

Читайте также:  Освойте команду Constant Ping Cmd: ваше полное руководство

# systemctl enable —now zabbix-server

Если вы не отключили SELinux в предварительной настройке Centos, то получите ошибку запуска. Текст ошибки можно посмотреть в системном логе /var/log/messages.

Если вы не планируете использовать SELinux, то просто отключите его и пропустите следующий раздел. Если же хотите использовать, то настраиваем далее.

Установка Zabbix Agent на Linux

Если вы хотите установить zabbix-agent на сам сервер мониторинга, то ничего делать не надо, кроме самой установки. Для других систем необходимо подключить репозитории заббикса, которые мы использовали во время установки сервера. Можете посмотреть их в соответствующих разделах для своей системы.

Установка zabbix agent в Centos:

# dnf install zabbix-agent

Тоже самое в Ubuntu/Debian:

# apt install zabbix-agent

Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на другую машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:

srv10 — имя вашего узла мониторинга, которое будет указано на сервере zabbix. Timeout рекомендую увеличивать для удобства. По умолчанию он всего 3 секунды и в некоторых проверках этого не хватает.

Запускаем агент и добавляем в автозагрузку:

# systemctl enable —now zabbix-agent

Проверяем лог файл /var/log/zabbix/zabbix_agentd.log.

Теперь попробуем остановить агент и проверить, придет ли уведомление на почту. Идем в консоль и выключаем агента:

# systemctl stop zabbix-agent

Ждем минимум 3 минуты. Именно такой интервал указан по-умолчанию для срабатывания триггера на недоступность агента. Раньше, кстати, было 5 минут. После этого проверяем главную панель, виджет Проблемы.

Проверяйте email ящик. Туда должно прийти уведомление от заббикс сервера. Обращаем внимание на тему письма, шаблон которого мы отредактировали. В самом начале темы указано имя хоста, на котором сработал триггер.

Если использовать стандартный шаблон, этой информации не будет.

Установка zabbix агент на Windows

В последних версиях Zabbix установка Windows агента значительно упростилась, так как появился готовый установщик. Во время его работы можно сразу указать адрес сервера мониторинга и имя хоста, на который устанавливается агент. В итоге, все делается автоматически, не надо ничего настраивать вручную .

Раньше все было сложнее, так как надо было вручную устанавливать службу, распаковав бинарники из архива. Так же потом нужно было руками править конфигурационный файл. Сейчас при дефолтных настройках ничего этого делать не надо.

Для установки Zabbix agent на Windows, идем на страницу загрузок официального сайта. Выбираем там Zabbix Agent и качаем подходящую версию.

На момент написания статьи еще не было инсталлятора для 5-го агента, но он наверняка появится в ближайшее время. Покажу на примере агента 5.4, который полностью совместим с более свежим сервером. Запускаем msi пакет и доходим до этапа, где надо указать адрес сервера и имя хоста. Делаем это.

Все остальное оставляем без изменений.

Не забываем создать разрешающее правило в Брандмауэре, если он у вас включен. Для этого идем в Панель управленияСистема и безопасностьБрандмауэр Windows — Дополнительные параметры — Правило для входящих подключений — Создать правило.

  • Тип правила: Для порта;
  • Действие: Разрешить подключение;
  • Профиль (ставим галочки): Доменный, Частный, Публичный;
  • Имя: Zabbix Agent;

Переходим на вкладку Шаблоны и выбираем там шаблон Template OS Windows by Zabbix agent.

Добавляем новый хост на сервер мониторинга. Осталось подождать несколько минут поступления свежих данных. Проверить их можно там, где и раньше, в Последних данных, выбрав новый хост.

На этом установка и настройка мониторинга windows с помощью zabbix agent закончена. Можно добавлять новые компьютеры с разными версиями windows. Одна и та же версия агента подходит для всех, и десктопных, и серверных систем.

Database configuration

Then create a new database to work with the server monitoring system.

sudo -u postgres createdb -O zabbix zabbix

In the /etc/zabbix/zabbix_server.conf file uncomment the DBPassword line and enter the password for accessing the database here.

To be able to establish connection from Zabbix with the database, open the /var/lib/pgsql/12/data/pg_hba.conf file and find the lines:

# IPv4 local connections:
host all all 127.0.0.1/32 ident

Change the method to password.

host all all 127.0.0.1/32 password

Installing the necessary packages for Zabbix

Let’s install the Zabbix repository and clear the package manager cache.

After adding the repository, we can now install the necessary packages.

dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent

Настройка Zabbix Frontend

Итак, продолжаем установку Zabbix 5. На следующей странице установщика вы увидите список требований к веб серверу. У вас должно быть все в статусе ОК, так как подходящая конфигурация установлена вместе с пакетом.

Далее указываем параметры подключения к базе Mysql. Пользователя и базу мы создали ранее, теперь просто их указываем.

На следующем этапе идут Zabbix server details. Там можно ничего не указывать, а оставить дефолтные параметры. Потом будет страница с проверкой введенных данных. Если все в порядке, то заканчивайте установку. В конце увидите сообщение: Congratulations! You have successfully installed Zabbix frontend.

После нажатия на Finish увидите окно авторизации Zabbix сервера.

Стандартная учетная запись для входа в web интерфейс zabbix следующая:

На этом установка бесплатного сервера мониторинга zabbix окончена. Можно приступать к настройке.

На этом установка и базовая настройка сервера мониторинга zabbix 5.0 завершена. Советы, замечания, исправления прошу оставлять в комментариях. Материал получился объемный и содержательный. Вполне мог где-то ошибиться.

Команда заббикс внимательно следит за обратной совместимостью своих продуктов. Благодаря этому переход на новые версии проходит в основном безболезненно. Нет необходимости срочно перенастраивать или исправлять старые наработки. В новых версиях только добавляется функционал, старый чаще всего не претерпевает изменений, им можно дальше пользоваться. Бывают, конечно, исключения, но редко.

Материалы по настройке мониторинга различных систем и сервисов не устаревают и остаются актуальным для самых новых релизов. Вот пример мониторинга различных служб и сервисов, приведенных на моем сайте. Возможно, что-то из этого вам будет интересно и полезно.

Zabbix frontend configuring

Open the IP address of your server in the browser.

Установка и настройка Zabbix-агента на CentOS

Screenshot 1. Zabbix welcome page.

Check if all the prerequisites are OK on the second step.
In the third step, enter 127.0.0.1 in the Database Host field and the password for the database in the corresponding field.

Установка и настройка Zabbix-агента на CentOS

Screenshot 2. Database settings.

Установка и настройка Zabbix-агента на CentOS

Screenshot 3. Zabbix login page

Оцените статью
Хостинги