Skip to content

Latest commit

 

History

History
365 lines (279 loc) · 12.7 KB

RHELINSTALL.ru.md

File metadata and controls

365 lines (279 loc) · 12.7 KB

Новая устанока из пакетов для RedHat/CentOS/OracleLinux

In English / По-английски

Новая установка из пакетов для RedHat/CentOS/OracleLinux 7

Новая установка из пакетов для RedHat/CentOS/OracleLinux 8

RedHat 7

Новая устанока из пакетов для RedHat / CentOS / Oracle Linux 7

1. Установка репозитория DBService

Если Вы используете Oracle Linux 7, то включаем репозитории ol7_optional_latest и ol7_developer_EPEL

yum-config-manager --enable ol7_optional_latest
yum-config-manager --enable ol7_developer_EPEL

Если Вы используете RedHat 7, то включаем репозиторий rhel-7-server-optional-rpms

yum-config-manager --enable rhel-7-server-optional-rpms

Если Вы используете CentOS 7, то устанавливаем репозиторий EPEL

yum localinstall https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Установка репозитория

yum localinstall https://repo.programs74.ru/zabbix/4.4/rhel/7/x86_64/dbs-release-4.4-1.el7.noarch.rpm
sed -i "s/dbservice.tech/programs74.ru/g" /etc/yum.repos.d/dbs.repo
yum clean all
yum makecache fast

2. Установка Zabbix server (с поддержкой MySQL) и agent

yum install zabbix-server-mysql zabbix-agent

3. Установка web-интерфейса

Если будет использоваться веб-сервер Apache, то выполните

yum install httpd httpd-tools
yum install zabbix-web-mysql
systemctl enable httpd.service
systemctl start httpd.service

Если будет использоваться веб-сервер Nginx с PHP-FPM, то выполните

yum install nginx
yum install zabbix-web-mysql zabbix-nginx-conf php-fpm
systemctl enable nginx.service
systemctl start nginx.service

Если у Вас активирован SELinux в режиме "enforcing", то выполните

setsebool -P httpd_can_connect_zabbix on
setsebool -P httpd_can_network_connect_db on

Если у Вас активирован SELinux в режиме "enforcing", то создайте правило для Zabbix-server:

yum install policycoreutils-devel

(cat <<-EOF
module zabbixserver 1.0;

require {
        type mysqld_db_t;
        type zabbix_t;
        type zabbix_var_run_t;
        class capability dac_override;
        class sock_file { create write unlink };
	class unix_stream_socket connectto;
}

#============= zabbix_t ==============

#!!!! This avc is allowed in the current policy
allow zabbix_t self:capability dac_override;

#!!!! This avc is allowed in the current policy
allow zabbix_t mysqld_db_t:sock_file write;

#!!!! This avc can be allowed using the boolean 'daemons_enable_cluster_mode'
allow zabbix_t self:unix_stream_socket connectto;

#!!!! This avc is allowed in the current policy
allow zabbix_t zabbix_var_run_t:sock_file create;
allow zabbix_t zabbix_var_run_t:sock_file write;
allow zabbix_t zabbix_var_run_t:sock_file unlink;
EOF
)>/root/zabbixserver.te

semodule -r zabbixserver 2>/dev/null
rm -f /root/zabbixserver.mod /root/zabbixserver.pp
checkmodule -M -m -o /root/zabbixserver.mod /root/zabbixserver.te
semodule_package -o /root/zabbixserver.pp -m /root/zabbixserver.mod
semodule -i /root/zabbixserver.pp

Если включен firewalld, то разрешим правила для порта 80/443 (Apache/Nginx service) и для порта 10050/10051 (Zabbix agent и Zabbix server)

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --reload

4. Создание и инициализация базы данных Zabbix (У Вас уже должен быть установлен MySQL)

Войдите в консоль mysql, создайте БД и пользователя:

# mysql -uroot -p
password: *******
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
mysql> quit;

Импортируйте схему и данные:

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

5. Редактирование конфигурации Zabbix server

Отредактируйте файл /etc/zabbix/zabbix_server.conf (установите пароль пользователя zabbix из предыдущего пункта)

DBPassword=password

6. Настройка PHP для работы веб-интерфейса Zabbix

Если будет использоваться веб-сервер Apache, то

а) Отредактируйте файл /etc/httpd/conf.d/zabbix.conf (раскоментируйте параметр отвечающий за временную зону, укажите свою зону)

php_value date.timezone Europe/Riga

б) Переапустите веб-сервер Apache

systemctl restart httpd

Если будет использоваться веб-сервер Nginx с PHP-FPM, то

а) Отредактируйте файл /etc/php-fpm.d/zabbix.conf (раскоментируйте параметр отвечающий за временную зону, укажите свою зону)

php_value[date.timezone] = Europe/Riga

б) Запустите php-fpm, выполните

systemctl enable php-fpm
systemctl start php-fpm

в) Отредактируйте файл /etc/nginx/conf.d/zabbix.conf (уберите коментарий из директив listen и server_name, введите свои данные)

listen          80;
server_name     <enter your domain>;

г) Перезапустите Nginx

nginx -t && nginx -s reload

7. Запуск Zabbix server и agent

Запустите процессы сервера и агента, выполните

systemctl enable zabbix-server zabbix-agent
systemctl restart zabbix-server zabbix-agent

8. Настройте веб-интерфейс Zabbix

Откройте в веб-браузере интерфейс Zabbix:

Если был настроен Apache: http://server_ip_or_name/zabbix

Если был настроен Nginx: http://server_ip_or_name

Настройте веб-интерфейс по официальной документации: Установка веб-интерфейса

RedHat 8

Новая устанока из пакетов для RedHat / CentOS / Oracle Linux 8

1. Установка репозитория

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://repo.programs74.ru/zabbix/4.4/rhel/8/x86_64/dbs-release-4.4-1.el8.noarch.rpm
sed -i "s/dbservice.tech/programs74.ru/g" /etc/yum.repos.d/dbs.repo
dnf clean all
dnf makecache

2. Установка Zabbix server (с поддержкой MySQL) и agent

dnf install zabbix-server-mysql zabbix-agent

3. Установка web-интерфейса

Если будет использоваться веб-сервер Apache, то выполните

dnf install httpd httpd-tools
dnf install zabbix-web-mysql zabbix-apache-conf
sed -i 's/listen.owner = nginx/listen.owner = apache/g' /etc/php-fpm.d/zabbix.conf
systemctl enable httpd.service
systemctl start httpd.service

Если будет использоваться веб-сервер Nginx + PHP-FPM, то выполните

dnf install nginx
dnf install zabbix-web-mysql zabbix-nginx-conf
systemctl enable nginx.service
systemctl start nginx.service

Если у Вас активирован SELinux в режиме "enforcing", то выполните

setsebool -P httpd_can_connect_zabbix on
setsebool -P httpd_can_network_connect_db on

Если у Вас активирован SELinux в режиме "enforcing", то создайте правило для Zabbix-server

dnf install policycoreutils-devel

(cat <<-EOF
module zabbixserver 1.0;

require {
        type mysqld_db_t;
        type zabbix_t;
        type zabbix_var_run_t;
        class capability dac_override;
        class sock_file { create write unlink };
	class unix_stream_socket connectto;
}

#============= zabbix_t ==============

#!!!! This avc is allowed in the current policy
allow zabbix_t self:capability dac_override;

#!!!! This avc is allowed in the current policy
allow zabbix_t mysqld_db_t:sock_file write;

#!!!! This avc can be allowed using the boolean 'daemons_enable_cluster_mode'
allow zabbix_t self:unix_stream_socket connectto;

#!!!! This avc is allowed in the current policy
allow zabbix_t zabbix_var_run_t:sock_file create;
allow zabbix_t zabbix_var_run_t:sock_file write;
allow zabbix_t zabbix_var_run_t:sock_file unlink;
EOF
)>/root/zabbixserver.te

semodule -r zabbixserver 2>/dev/null
rm -f /root/zabbixserver.mod /root/zabbixserver.pp
checkmodule -M -m -o /root/zabbixserver.mod /root/zabbixserver.te
semodule_package -o /root/zabbixserver.pp -m /root/zabbixserver.mod
semodule -i /root/zabbixserver.pp

Если включен firewalld, то разрешим правила для порта 80/443 (Apache/Nginx service) и для порта 10050/10051 (Zabbix agent и Zabbix server)

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --reload

4. Создание и инициализация базы данных Zabbix (У Вас уже должен быть установлен MySQL)

Войдите в консоль mysql, создайте БД и пользователя:

# mysql -uroot -p
password: *******
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
mysql> quit;

Импортируйте схему и данные:

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

5. Редактирование конфигурации Zabbix server

Отредактируйте файл /etc/zabbix/zabbix_server.conf (установите пароль пользователя zabbix из предыдущего пункта)

DBPassword=password

6. Настройка PHP для работы веб-интерфейса Zabbix

Если будет использоваться веб-сервер Nginx с PHP-FPM, то

а) Отредактируйте файл /etc/php-fpm.d/zabbix.conf (раскоментируйте параметр отвечающий за временную зону, укажите свою зону)

php_value[date.timezone] = Europe/Riga

б) Запустите php-fpm, выполните

systemctl enable php-fpm
systemctl start php-fpm

в) Отредактируйте файл /etc/nginx/conf.d/zabbix.conf (уберите коментарий из директив listen и server_name, введите свои данные)

listen          80;
server_name     <enter your domain>;

г) Перезапустите Nginx

nginx -t && nginx -s reload

7. Запуск Zabbix server и agent

Запустите процессы сервера и агента, выполните

systemctl enable zabbix-server zabbix-agent
systemctl restart zabbix-server zabbix-agent

8. Настройте веб-интерфейс Zabbix

Откройте в веб-браузере интерфейс Zabbix: http://server_ip_or_name или http://server_ip_or_name/zabbix

Настройте веб-интерфейс по официальной документации: Установка веб-интерфейса