Меню Рубрики

Установка zabbix сервер на centos

Установка и начальная настройка сервера мониторинга Zabbix на CentOS

Сервер Zabbix является средством сбора и анализа информации о состоянии оборудования в сети. В данной статье мы рассмотрим процесс его установки и развертывания веб-интерфейса для его управления. В качестве сервера баз данных мы будем использовать MariaDB/MySQL.

Подготовка сервера

Перед установкой Zabbix выполняем подготовительные процедуры.

1. Правильное время

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

Для этого сначала задаем правильную временную зону:

\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

* в данном примере задается московское время.

Затем устанавливаем и запускаем сервис синхронизации времени:

2. Настройка брандмауэра

Для работы сервера, открываем следующие порты:

* где 80 — порт для http запросов (веб-интерфейс); 443 — для https запросов (веб-интерфейс); 10050 — порты для получения информации от zabbix агентов.

3. SELinux

В данной инструкции выполняется установка Zabbix на сервере с отключенным SELinux. Если есть желание его настроить, читаем статью Настройка SELinux в CentOS.

Для отключения SELinux вводим две команды:

sed -i «s/SELINUX=enforcing/SELINUX=disabled/» /etc/selinux/config

* первая команда отключает SELinux для текущей загрузки сервера, вторая — перманентно.

Установка веб-сервера

Управление сервером Zabbix будет осуществляться посредством веб-интерфейса. Для этого необходимо установить и настроить веб-сервер, СУБД и PHP.

В данному инструкции мы будем использовать сервер баз данных mariadb.

yum install mariadb mariadb-server

Разрешаем автозапуск сервера баз данных и запускаем mariadb:

Задаем пароль для суперпользователя СУБД:

mysqladmin -u root password

* после ввода команды система потребует ввести пароль два раза.

Веб-сервер

Для наших целей будем использовать веб-сервер NGINX.

Для его установки необходимо добавить новый репозиторий:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Запускаем nginx и разрешаем его автозапуск:

Открываем веб-браузер и переходим по ссылке http:// / — мы должны увидеть окно приветствия:

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, открываем файл:

Редактируем следующие параметры:

date.timezone = «Europe/Moscow»
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
max_input_vars = 10000

NGINX + PHP

Для того, чтобы NGINX обрабатывал PHP, открываем конфигурационный файл:

server <
listen 80 default_server;
server_name _;
set $root_path /usr/share/nginx/html;

\.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:

Заходим в каталог хранения настроенного сайта:

Создаем index.php со следующим содержимым:

Открываем веб-браузер и переходим по ссылке http:// / — теперь мы должны увидеть сводную информацию по PHP и его настройкам:

Веб-сервер готов для работы с Zabbix Web.

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

Переходим к установке самого Zabbix сервера.

Установка

Сначала установим репозиторий последней версии Zabbix. Для этого переходим на страницу https://repo.zabbix.com/zabbix/ и переходим в раздел с самой последней версией пакета — затем переходим в rhel7x86_64 — копируем ссылку на последнюю версию релиза:

* в моем случае это ссылка на https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm.

Устанавливаем репозиторий командой:

yum install https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

Устанавливаем сервер, вводя команду:

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get

Настройка базы данных

Входим в оболочку ввода sql-команд:

> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* мы создали базу zabbix.

Создаем пользователя для подключения и работы с созданной базой:

> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘zabbixpassword’;

* в данном примете мы создали пользователя zabbix с доступом к базе zabbix и паролем zabbixpassword.

В составе zabbix идет готовая схема для СУБД MySQL/MariaDB или postgreSQL. В нашем случае, нам нужен MySQL.

Для применения схемы переходим в каталог:

Распаковываем архив с дампом базы:

Восстанавливаем базу их дампа:

mysql -v -u root -p zabbix / — откроется страница установки Zabbix Web. Кликаем по ссылке Next Step:

В следующем окне внимательно смотрим на результаты проверки нашего веб-сервера — справа мы должны увидеть все OK. Если это не так, проверяем настройки и исправляем предупреждения и ошибки, после перезапускаем страницу F5 для повторной проверки настроек.

Читайте также:  Установки для исцеления тела

Когда все результаты будут OK, кликаем по Next Step:

В следующем окне мы оставляем настройки подключения к базе как есть — дополнительно прописываем пароль, который задали при создании пользователя zabbix (в нашем примере, zabbixpassword). После нажимаем Next Step:

В следующем окне оставляем все как есть:

. и нажимаем Next Step.

В последнем окне мы проверяем настройки и кликаем Next Step.

Установка завершена — нажимаем Finish:

В открывшемся окне вводим логин Admin и пароль zabbix (по умолчанию) — откроется окно со сводной информацией по мониторингу:

Zabbix Agent

В качестве примера установим и настроим zabbix agent на наш сервер. Так как мы уже устанавливали репозиторий, установка агента выполняется командой:

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

Отредактируем следующую опцию:

* в данном примере мы указываем агенту сервер Zabbix — мы может указать его имя или IP-адрес.

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

systemctl enable zabbix-agent

systemctl start zabbix-agent

Возможные проблемы

1. upstream sent too big header while reading response header from upstream

Ошибка появляется во время установки zabbix в веб-интерфейсе.

Причина: zabbix отправляет размер заголовка больше, чем Nginx может прочитать.

Решение: увеличить размер заголовка в конфигурационном файле nginx:

\.php$ <
.
fastcgi_buffer_size 32k;
fastcgi_buffers 4 32k;
.
.

источник

Как установить и настроить Zabbix для безопасного наблюдения за удаленными серверами на CentOS 7

Главное меню » Операционная система CentOS » Как установить и настроить Zabbix для безопасного наблюдения за удаленными серверами на CentOS 7

Введение

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

Сервер Zabbix хранит свои данные в реляционной базе данных от MySQL, PostgreSQL или Oracle. Он также предоставляет веб-интерфейс, так что вы можете просматривать данные и настройки параметров системы.

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

Предпосылки

Для выполнения этой статьи вам потребуется:

  • Два CentOS 7 серверов с SUDO некорневым пользователем, который вы можете настроить, следуйте этой статьи начальную настройку сервера CentOS.
  • На одном из серверов CentOS 7 необходим установленный Apache, MySQL и PHP. Следуйте этому руководству, чтобы установить их на CentOS 7.

Шаг 1 – Установка сервера Zabbix

Во-первых, нам нужно установить сервер Zabbix на нашем сервере с MySQL, Apache и PHP. Мы будем называть эту машину в качестве сервера Zabbix. Вход в эту машину, как ваш некорневой пользователь:

Zabbix не доступен в нашем менеджере пакетов по умолчанию, поэтому мы установим пакет хранилища конфигурации с использованием официального репозитория Zabbix для CentOS,

Вы увидите следующий вывод:

Теперь вы можете запустить следующую команду, чтобы установить сервер Zabbix и веб-интерфейс с поддержкой базы данных MySQL:

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

Давайте также установиv агент Zabbix, который позволит нам собрать данные о самом сервере Zabbix.

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

Шаг 2 – Настройка базы данных MySQL для Zabbix

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

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

Во-первых, создайте базу данных Zabbix с поддержкой UTF-8 символов:

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

Затем примените эти новые разрешения:

Это позаботится о пользователе и базе данных. Выйдите из консоли базы данных.

Далее мы должны импортировать исходную схему и данные. Установка Zabbix предоставляет нам файл, который устанавливает для нас. Мы просто должны импортировать его. Перейдите в каталог:

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

Читайте также:  Установка кондиционера в королеве отзывы

Введите пароль для пользователя Zabbix, который был настроен при запросе.

Эта команда не будет выводить какие – либо ошибки, если она была успешной. Если вы видите ошибку, ERROR 1045 (28000): Access denied for user ‘zabbix’@’localhost’ (using password: YES) то убедитесь, что вы использовали пароль для пользователя zabbix, а не пользователя root.

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

Посмотрите на следующий раздел файла:

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

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

Шаг 3 – Настройка PHP для Zabbix

Веб – интерфейс Zabbix написан на PHP и требует некоторых специальных настроек PHP сервера. В процессе установки Zabbix создан конфигурационный файл Apache, который содержит эти настройки. Он находится в каталоге /etc/httpd/conf.d/ и загружает автоматически Apache. Нам нужно сделать небольшие изменения в этот файл, поэтому откройте его.

Файл содержит настройки PHP, которые отвечают необходимым требованиям для веб-интерфейса Zabbix. Единственное изменение, которое нужно сделать, это установить соответствующий часовой пояс, который по умолчанию закомментирован.

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

Теперь перезапустите Apache, чтобы применить новые настройки.

Теперь вы можете запустить сервер Zabbix.

Затем проверьте правильность работы сервера Zabbix:

Вы увидите следующее состояние:

Наконец, включите сервер Zabbix для запуска во время загрузки:

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

Шаг 4 – Настройка параметров для веб-интерфейса Zabbix

Веб – интерфейс позволяет нам просматривать отчеты и добавлять узлы, которые мы хотим контролировать, но он нуждается в некоторой первоначальной настройки, прежде чем мы сможем использовать его. Запустите браузер и перейдите по адресу. На первом экране вы увидите приветственное сообщение. Нажмите Следующий шаг, чтобы продолжить. http://your_zabbix_server_ip_address/zabbix/

На следующем экране вы увидите таблицу, в которой перечислены все предпосылки для запуска Zabbix.

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

Следующий экран запрашивает информацию подключения к базе данных.

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

На следующем экране вы можете оставить параметры на их значения по умолчанию.

Имя не является обязательным; оно используется в веб – интерфейсе, чтобы отличить один сервера от другого в случае, если у вас есть несколько серверов мониторинга. Нажмите Следующий шаг, чтобы продолжить.

На следующем экране появится резюме до установки, так что вы можете подтвердить, что все правильно.

Нажмите Следующий шаг, чтобы перейти к последнему экрану.

Настройка веб – интерфейса завершена! Этот процесс создаст конфигурационный файл, /etc/zabbix/web/zabbix.conf.php, который вы могли бы поддержать и использовать в будущем. Нажмите Готово, чтобы перейти к экрану входа в систему. Пользователь по умолчанию admin и пароль zabbix.

Перед тем, как войти, давайте установим агент Zabbix на нашем другом сервере.

Шаг 5 – Установка и настройка агента в Zabbix

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

Войдите на второй сервер, который мы называем «мониторинг сервера».

Затем, так же, как на сервере Zabbix, выполните следующую команду для установки репозитория пакета конфигурации:

Вы увидите следующий вывод:

Затем установите агент Zabbix:

Подтвердите, что вы хотите импортировать ключ GPG, когда его запросили.

Хотя Zabbix поддерживает шифрование на основе сертификатов, создание центра сертификации выходит за рамки данного руководства, но мы можем использовать общие ключи (PSK) для обеспечения соединения между сервером и агентом.

Читайте также:  Установка itunes на linux mint 32 bit

Таким образом, во-первых, сформируйте PSK:

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

Ключ будет выглядеть примерно так:

Теперь вы должны изменить настройки агента Zabbix, чтобы настроить его безопасное подключение к серверу Zabbix. Откройте файл конфигурации агента:

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

Во-первых, необходимо изменить IP-адрес сервера Zabbix. Найдите следующий раздел:

Изменение значения по умолчанию для IP вашего сервера Zabbix:

Затем найдите раздел, который настраивает безопасное соединение с сервером Zabbix. Найдите
раздел TSLConnect, который выглядит следующим образом :

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

Затем найдите раздел TLSAccept, который выглядит следующим образом:

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

Далее, найдите раздел TLSPSKIdentity, который выглядит следующим образом:

Выберите уникальное имя для идентификации вашего общего ключа, добавив следующую строку:

Вы будете использовать это как PSK ID при добавлении вашего хоста через веб – интерфейс Zabbix.

Затем установите параметр, который указывает на ранее созданный предварительно согласованный ключ. Найдите раздел TLSPSKFile:

Добавьте эту строку, чтобы указать агент Zabbix для вашего созданного файла PSK:

Сохраните и закройте файл. Теперь вы можете запустить агент Zabbix и установить его для запуска во время загрузки:

Для хорошей меры, убедитесь, что агент Zabbix работает должным образом:

Вы увидите следующее состояние, указывающий,что агент работает:

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

Шаг 6 – Добавление нового узла к серверу Zabbix

Установка агента на сервере, при помощи которой мы хотим контролировать, только половина процесса. Каждый хост, который мы хотим мониторить, должен быть зарегистрирован на сервере Zabbix, который мы можем сделать через веб-интерфейс.

Войдите в веб – интерфейс сервера Zabbix, перейдя по адресу .http://your_zabbix_server_ip_address/zabbix/

Когда вы вошли в систему, нажмите на конфигурацию, а затем Хосты в верхней панели навигации. Затем нажмите кнопку Создать хост в правом верхнем углу экрана. Это позволит открыть страницу конфигурации хоста.

Настройте имя хоста и IP – АДРЕС, чтобы отразить имя хоста и IP – адрес клиентской машины. Затем добавить хост в группу, выбрав одну из групп из списка, или путем создания собственной группы. Хост может находиться в нескольких группах. Группа Linux Servers является хорошим выбором по умолчанию. После того, как вы добавили в группу, щелкните на вкладку шаблон.

Введите Template OS Linux в поисковом поле, а затем нажмите кнопку Добавить, чтобы добавить этот шаблон к хосту.

Затем перейдите к вкладке Шифрование. Выберите PSK для обоих соединений для размещения и соединения с хостом. Затем установите PSK идентичность к PSK 001, которая является значением TLSPSKIdentity настройки агента Zabbix, которое мы настроили ранее. Затем установите значение ключа PSK, сгенерированного для агента Zabbix. Он хранится в файле /etc/zabbix/zabbix_agentd.psk на компьютере агента.

Наконец, нажмите кнопку Добавить в нижней части формы, чтобы создать хост.

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

Через несколько секунд вы можете перейти к мониторингу, а затем Последние данные, чтобы просмотреть данные из вашего агента.

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

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

Вывод

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Добавить комментарий