Установка на 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=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=990c699e-e354-4f51-bdff-478f59dcabe1
DEVICE=eth0
ONBOOT=yes
IPADDR=10.10.10.30
PREFIX=24
GATEWAY=10.10.10.1
DNS1=10.10.10.11
DNS2=10.10.10.12
DOMAIN=domain.local
IPV6_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