Установка на CentOS 7

1. Создаем виртуальную машину с 2 vCPU, 4 GB vRAM, 50 GB vHDD;

2. Устанавливаем последнюю версию CeontOS, на момент написания документа это CentOS Linux release 7.5.1804;

3. Настраиваем сеть:

Конфигурация сетевого интерфейса должна выглядить примерно следущим образом:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0


TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=eth0UUID=990c699e-e354-4f51-bdff-478f59dcabe1DEVICE=eth0ONBOOT=yesIPADDR=10.10.10.30PREFIX=24GATEWAY=10.10.10.1DNS1=10.10.10.11DNS2=10.10.10.12DOMAIN=domain.localIPV6_PRIVACY=no

4. Подключаем elel-репозиторий

# yum install epel-release

5. Обновляем систему

# yum update

6. Устанавливаем некоторые полезные пакеты

# yum install bind-utils nc net-tools nmap htop

7. Устанавливаем гостевые расшинения ОС, для Hyper-V:

# yum install hyperv-tools

Для VMware:

# yum install open-vm-tools

8. Отключаем selinux, для этого правим файл:

# cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

Нужно SELINUX=enforcing заменить на SELINUX=disabled

9. отключаем firewalld

# systemctl stop firewalld.service

# systemctl disable firewalld.service

10. Перезагружаемся при помощи: # reboot

11. Подключаем репозиторий ZABBIX:

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

12. Устанавливаем следующие пакеты:

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

13. Включаем автозапуск и запускаем MySQL

# systemctl enable mariadb.service

# systemctl start mariadb.service

14. запускаем клиента MySQL

# mysql

и создаем базу данных

MariaDB [(none)]> create database zabbix;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> 

14. Создаем пользователя:

MariaDB [(none)]> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'PaSSw0Rd';
Query OK, 0 rows affected (0.00 sec)

15. Дадим пользователю права на БД:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix . * TO 'zabbix'@'localhost';
Query OK, 0 rows affected (0.00 sec)

Выходим при помощи quit

16. Создаем струтуру БД, спросит пароль пользователя zabbix, которого недавно создали

# zcat /usr/share/doc/zabbix-server-mysql-3.4.12/create.sql.gz | mysql -u zabbix -D zabbix -p

18. Устанавливаем timezone в файле /etc/httpd/conf.d/zabbix.conf

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

было:

# php_value date.timezone Europe/Riga

стало:

php_value date.timezone Europe/Minsk

18. Запускаем apache

# systemctl start httpd.service

# systemctl enable httpd.service

19. Заходим на WEB-интерфейс заббикса используя url http://server.name/zabbix


Жмем Next и попадаем на экран проверки настроек


Если тут что-то не зеленое, то нужно исправить и нажать Next

Попадаем на экран настройки базы данных:

Указыамем учетные данные и жмем Next

На этом можно нужно поменять localhost на реальное имя сервера, жмем Next:

Проверяем, что вся введенная ранее информация верна и жмем Next

Установка успешно завершена и создан конфигурационный файл. можно перейти на http://server.name/zabbix и войти под учетной записью Admin с паролем zabbix

Увидим сообщение, что сервер zabbix не запущен.

20. Настраиваем zabbix-server в файле /etc/zabbix/zabbix-server.conf

Устанавливаем пароль

DBPassword=PaSSw0Rd

21. запускаем сервер

# systemctl start zabbix-server.service

# systemctl enable zabbix-server.service