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=no4. Подключаем 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/Minsk18. Запускаем 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