Установка и настройка сервера Zabbix
Переходим к установке самого Zabbix сервера.
Установка
Сначала установим репозиторий последней версии Zabbix. Для этого переходим на страницу https://repo.zabbix.com/zabbix/ и переходим в раздел с самой последней версией пакета — затем переходим в rhel — 7 — x86_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-команд:
mysql -uroot -p
Создаем базу данных:
> 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.
Выходим из sql-оболочки:
> \q
В составе zabbix идет готовая схема для СУБД MySQL/MariaDB или postgreSQL. В нашем случае, нам нужен MySQL.
Для применения схемы переходим в каталог:
cd /usr/share/doc/zabbix-server-mysql-*
Распаковываем архив с дампом базы:
gunzip create.sql.gz
Восстанавливаем базу их дампа:
mysql -v -u root -p zabbix
* после ввода команды система запросит пароль. Необходимо ввести пароль, который мы задали после установки mariadb.
Настройка zabbix
Открываем конфигурационный файл zabbix:
vi /etc/zabbix/zabbix_server.conf
Добавляем строку:
DBPassword=zabbixpassword
* мы настраиваем портал на подключение к базе с паролем zabbixpassword, который задали при создании базы для zabbix.
И проверяем следующие строки:
…
DBName=zabbix
…
DBUser=zabbix
…
* имя базы и пользователя должны быть zabbix (как мы и создали в mariadb).
Запуск zabbix-server
Разрешаем автозапуск сервера мониторинга:
systemctl enable zabbix-server
После запускаем сам сервер zabbix:
systemctl start zabbix-server
Настройка nginx
При установке zabbix-web файлы портала копируются в каталог /usr/share/zabbix. Наш веб-сервер работает с каталогом /usr/share/nginx/html.
Меняем это — открываем конфигурационный файл nginx:
vi /etc/nginx/conf.d/default.conf
Редактируем параметры root и set $root_path:
…
set $root_path /usr/share/zabbix;
…
Перезапускаем nginx:
systemctl restart nginx
Установка портала для управления Zabbix
В следующем окне внимательно смотрим на результаты проверки нашего веб-сервера — справа мы должны увидеть все OK. Если это не так, проверяем настройки и исправляем предупреждения и ошибки, после перезапускаем страницу F5 для повторной проверки настроек.
Когда все результаты будут OK, кликаем по Next Step:
В следующем окне мы оставляем настройки подключения к базе как есть — дополнительно прописываем пароль, который задали при создании пользователя zabbix (в нашем примере, zabbixpassword). После нажимаем Next Step:
В следующем окне оставляем все как есть:
… и нажимаем Next Step.
В последнем окне мы проверяем настройки и кликаем Next Step.
Установка завершена — нажимаем Finish:
В открывшемся окне вводим логин Admin и пароль zabbix (по умолчанию) — откроется окно со сводной информацией по мониторингу:
Подготовка сервера
Перед установкой Zabbix выполняем подготовительные процедуры.
1. Правильное время
Для получения актуальной информации необходимо, чтобы на сервере было правильное время.
Для этого сначала задаем правильную временную зону:
\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
* в данном примере задается московское время.
Затем устанавливаем и запускаем сервис синхронизации времени:
yum install chrony
systemctl enable chronyd
systemctl start chronyd
2. Настройка брандмауэра
Для работы сервера, открываем следующие порты:
firewall-cmd —permanent —add-port={80/tcp,443/tcp,10051/tcp,10050/tcp,10050/udp,10051/udp}
firewall-cmd —reload
* где 80 — порт для http запросов (веб-интерфейс); 443 — для https запросов (веб-интерфейс); 10050 — порты для получения информации от zabbix агентов.
3. SELinux
В данной инструкции выполняется установка Zabbix на сервере с отключенным SELinux. Если есть желание его настроить, читаем статью Настройка SELinux в CentOS.
Для отключения SELinux вводим две команды:
setenforce 0
sed -i «s/SELINUX=enforcing/SELINUX=disabled/» /etc/selinux/config
* первая команда отключает SELinux для текущей загрузки сервера, вторая — перманентно.
PostgreSQL. Настройка
Инициализируем базу данных.
# /usr/pgsql-9.4/bin/postgresql94-setup initdb Initializing database ... OK
Настраиваем доступ к БД. В конфигурационном файле «/var/lib/pgsql/9.4/data/pg_hba.conf» описываем сети с которых будет доступ к PostgreSQL.
… # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # …
Включаем автозагрузку и запускаем PostgreSQL.
# systemctl enable postgresql-9.4 # systemctl start postgresql-9.4
Создаем пользователя и базу данных.
# sudo -u postgres psql psql (9.4.5) Type "help" for help. postgres=# CREATE ROLE zabbix LOGIN PASSWORD 'zabbix' SUPERUSER; CREATE ROLE postgres=# CREATE database zabbix encoding 'utf8' OWNER zabbix; CREATE DATABASE postgres=# \q
Логин и пароль — zabbix. Если вам нужно указать другой пароль, используйте команду:
postgres=# \password zabbix
Проверяем подключение к БД.
# psql -U zabbix -d zabbix -h 127.0.0.1 -W Password for user zabbix: psql (9.4.5) Type "help" for help. zabbix=# \q
PostgreSQL
- PostgreSQL Download (Red Hat family)
- PostgreSQL 9.4.5 Documentation
- PostgreSQL 9.4.5 Documentation. SQL Commands
The following two tabs change content below.
В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация — VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.
Latest posts by Андрей Торженов
- Таблица распределения Wi-Fi частот 2.4, 5 и 6 ГГц (802.11ax, Wi-Fi 6E) — 28/04/2020
- Fail2ban и Nextcloud. Защита от подбора пароля с помощью — 14/04/2020
- Ошибки после обновления до OTRS 6.0.27 — 02/04/2020
- Питание по PoE UniFi AP AC Lite от MikroTik CRS328-24P-4S+RM — 23/01/2020
- Тест реальной скорости MikroTik PWR-LINE AP (PL7411-2nD) — 08/09/2019
Zabbix 2.4. Настройка /etc/zabbix/zabbix_server.conf
… ### Option: StartPingers # Number of pre-forked instances of ICMP pingers. # Во избежании ошибки: Zabbix icmp pinger processes more than 75% busy # Mandatory: no # Range: 0-1000 # Default: StartPingers=5 … ### Option: LogFileSize # Maximum size of log file in MB. # 0 - disable automatic log rotation. # # Mandatory: no # Range: 0-1024 # Default: # LogFileSize=1 LogFileSize=10 ### Option: DebugLevel # Specifies debug level # 0 - basic information about starting and stopping of Zabbix processes # 1 - critical information # 2 - error information # 3 - warnings # 4 - for debugging (produces lots of information) # # Mandatory: no # Range: 0-4 # Default: DebugLevel=3 …
Zabbix 2.4. Лог файлы
Открываем лог файл /var/log/zabbix/zabbix_server.log и смотрим как прошла конвертация БД из строй версии в новую.
38180:20160209:124505.866 Starting Zabbix Server. Zabbix 2.4.7 (revision 56694). 38180:20160209:124505.876 ****** Enabled features ****** 38180:20160209:124505.876 SNMP monitoring: YES 38180:20160209:124505.877 IPMI monitoring: YES 38180:20160209:124505.877 WEB monitoring: YES 38180:20160209:124505.877 VMware monitoring: YES 38180:20160209:124505.877 Jabber notifications: YES 38180:20160209:124505.877 Ez Texting notifications: YES 38180:20160209:124505.877 ODBC: YES 38180:20160209:124505.877 SSH2 support: YES 38180:20160209:124505.877 IPv6 support: YES 38180:20160209:124505.877 ****************************** 38180:20160209:124505.877 using configuration file: /etc/zabbix/zabbix_server.conf 38180:20160209:124506.226 current database version (mandatory/optional): 02010000/02010000 38180:20160209:124506.227 required mandatory version: 02040000 38180:20160209:124506.227 starting automatic database upgrade 38180:20160209:124506.277 completed 0% of database upgrade 38180:20160209:124506.304 completed 1% of database upgrade … 38180:20160209:124507.916 completed 99% of database upgrade 38180:20160209:124507.928 completed 100% of database upgrade 38180:20160209:124507.928 database upgrade fully completed
Zabbix 2.4. Настройка /etc/zabbix/zabbix_agentd.conf
... ### Option: LogFileSize # Maximum size of log file in MB. # 0 - disable automatic log rotation. # # Mandatory: no # Range: 0-1024 # Default: # LogFileSize=1 LogFileSize=10 … ### Option: Hostname # Unique, case sensitive hostname. # Required for active checks and must match hostname as configured on the server. # Value is acquired from HostnameItem if undefined. # # Указываем hostname как он прописан в zabbix Configure > Host > Host name! # Необходимо для работы агента в активном режиме, и что бы не было ошибки в логах: # No active checks on server: host not found # # Mandatory: no # Default: # Hostname= Hostname=MSK.MO.Zabbix server ...
Включаем автозагрузку и запускаем Zabbix (сервер и агент).
# systemctl enable zabbix-agent # systemctl start zabbix-agent # systemctl enable zabbix-server # systemctl start zabbix-server