Установка zabbix centos 7

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

Установка и настройка сервера 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
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделитесь с друзьями:
Технарь
Добавить комментарий

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