Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Install Zabbix Server 4.x on Linux CentOS 7.x.


В прошлый раз рассказал про Установку и первичную настройку  тестового сервера CentOS.

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

Сегодня как раз про то, как развернуть Zabbix.

На входе у меня:

Многие рекомендуют, или отключить SELinux прям сразу или перевести его сразу в разрешающий режим. Я этого не сделал, и как оказалось зря (но об этом несколько позже)…

setenforce 0 sudo sed -i ‘s/^SELINUX=.*/SELINUX=permissive/g’ /etc/selinux/config
cat /etc/selinux/config | grep SELINUX=

Установим и сконфигурируем Apache Web Server.

sudo yum -y install httpd vim

Добавим пару строк в конец файла: ./etc/httpd/conf/httpd.conf

ServerSignature Off
ServerTokens Prod

http ответ сервера:

# grep ServerName /etc/httpd/conf/httpd.conf
ServerName centos.test.loc

добавим ящик админа для получения почты в случае проблем:

# grep ServerAdmin /etc/httpd/conf/httpd.conf
ServerAdmin dmitriy.khlebalin@test.loc

рестартанем Веб сервис для применения изменений:

sudo systemctl restart httpd

если установлен фаервол, то необходим доступ к 80 и 443 портам (в моем случае он выключен)

Установим и сконфигурируем PHP.

sudo yum -y install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-xml php-mysql php-gettext php-bcmath

проверим установленную версию php:

php -v

зададим таймзону php (обратите на это внимание она срезу должна быть правильной иначе потом будет выпадать ошибка):

sudo sed -i «s/^;date.timezone =$/date.timezone = \»Europe\/Moscow\»/» /etc/php.ini

рестартанем сервис httpd:

sudo systemctl restart httpd

 

Установим MariaDB Database Server.

Добавим репозиторий:

cat <<EOF | sudo tee /etc/yum.repos.d/MariaDB.repo

[mariadb]name = MariaDB

baseurl = http://yum.mariadb.org/10.3/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1EOF

очистим кэш:

sudo yum makecache fast

установим MariaDB 10.3:

sudo yum -y install MariaDB-server MariaDB-client

стартанем MariaDB сервис:

sudo systemctl start mariadb

sudo systemctl enable mariadb

Защитим MariaDB с помощью mysql_secure_installation

Войдем и проверим версию MariaDB:

mysql -u root -p

Проверим используемую версию:

#mysql -V

Создадим базу для пользователя zabbix:

export zabbix_db_pass=»zabbix»

mysql -uroot -p <<MYSQL_SCRIPT

    create database zabbix;

    grant all privileges on zabbix.* to zabbix@’localhost’ identified by ‘${zabbix_db_pass}’;

    FLUSH PRIVILEGES;

MYSQL_SCRIPT

 

Установим Zabbix Server.

Добавим репозиторий:

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

установим Zabbix server с поддержкой MySQL:

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

импортируем исходную схему и данные для сервера MySQL:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

поправим конфигурационный файл zabbix: nano /etc/zabbix/zabbix_server.conf 

поправим и раскомментируем строки:

DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

ListenPort=10051

рестартанем zabbix server:

sudo systemctl restart httpd zabbix-server
sudo systemctl enable zabbix-server

файл конфигурации apache для внешнего интерфейса zabbix находится: /etc/httpd/conf.d/zabbix.conf

раскомментируем настройку “date.timezone” и зададим правильную тайм зону:

php_value date.timezone Europe/Moscow

поправим настройки:

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_sizoe 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value max_input_vars 10000

сконфигурим фаервол (у меня он выключен, но тем не менее):

sudo firewall-cmd —add-port={10051/tcp,10050/tcp} —permanent
sudo firewall-cmd —reload

рестартанем сервис httpd:

sudo systemctl restart httpd

запустим zabbix server: http://192.168.10.120/zabbix

учетные данные по умолчанию:

Username: «Admin» (здесь админ именно с большой буквы)
Password: «zabbix»

Пароль в последствии можно поменять на свой.

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

Zabbix server is no running

а это не есть ГУД.

Посмотрел доступность:

#netstat -l —numeric-ports

#telnet 127.0.0.1 10051

С виду все в порядке, но коннекта нет.

На одном из форумов, помогли вот эти советы:

First — Check that all of the database parameters in zabbix.conf.php ( /etc/zabbix/web/zabbix.conf.php) and zabbix_server.conf ( /etc/zabbix/zabbix_server.conf) to be the same. Including:
• DBHost
• DBName
• DBUser
• DBPassword

Проверил, все совпадает.

Second- Change SElinux parameters:

#setsebool -P httpd_can_network_connect on

#setsebool -P httpd_can_connect_zabbix 1

#setsebool -P zabbix_can_network 1

After all, restart all services:

#service zabbix-server restart

#service httpd restart

Думаю, как раз setsebool и стал причиной zabbix server is no running (но это лишь мое предположение).

Ошибка соответственно тоже пропала:

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

Продолжение следует…

Всем хорошей работы!!!

 

27.06.2019 - Posted by | linux and unix

2 комментария

  1. […] Итак, тестовый Zabbix Server у меня развернут. […]

    Уведомление от Install phpMyadmin CentOS. « Blog of Khlebalin Dmitriy | 04.07.2019

  2. […] в компании есть система мониторинга, например тот же Zabbix или Nagios или любая другая. Но достаточно часто бывает, […]

    Уведомление от Мониторинг производительности сервера с помощью Netdata в CentOS 7.х. « Blog of Khlebalin Dmitriy | 11.07.2019


Sorry, the comment form is closed at this time.

%d такие блоггеры, как: