Zabbix 3.0 установка
Red Hat Enterprise Linux / CentOS
- Настройка хостовой машины
- Подготовка окружения
-
Выключение SELinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config
Выполните полное обновление системы:
yum -y update
Установка пакета конфигурации репозитория, он содержит файлы конфигурации yum.
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
Перезагрузите компьютер:
reboot
- Установим и настроим MariaDB
-
Выполните:
yum -y install mariadb-server mariadb mariadb-devel
Запустим и включим автозагрузку при старте системы:
systemctl start mariadb.service systemctl enable mariadb.service
Приступим к конфигурированию MariaDB:
mysql_secure_installation
Рассмотрим подробно параметры настройки:
Enter current password for root (enter for none) оставляем поле пустым нажимаем Enter Set root password Y New password: Задаем пароль Re-enter new password: Подтверждаем Remove anonymous users Y Disallow root login remotely Y Remove test database and access to it Y Reload privilege tables now? Y All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
- Установка Zabbix server 3.0
-
Zabbix сервер с веб-интерфейсом и с базой данных MySQL:
yum -y install zabbix-server-mysql zabbix-web-mysql
Создадим базу данных и пользователя zabbix в MySQL.
mysql -u root -p
Введите пароль пользователя root (был задан в момент настройки MariaDB) для подключения к БД.
CREATE DATABASE `zabbix` CHARACTER SET utf8 COLLATE utf8_general_ci; use mysql; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'Zaq12wsx' WITH GRANT OPTION; quit;
Где "Zaq12wsx" - пароль для подключения пользователя "zabbix" к БД, используйте сложные пароли!
Импортируйте изначальную схему и данные.
cd /usr/share/doc/zabbix-server-mysql-*.*.* zcat create.sql.gz | mysql -uroot -p zabbix
Запуск Zabbix сервера
Изменим настройки базы данных в zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=Zaq12wsx
Запустите процесс Zabbix сервера.
systemctl start zabbix-server systemctl enable zabbix-server
Отредактируем файл настройки Apache:
vi /etc/httpd/conf/httpd.conf
Добавьте в конец файла следующую строку:
ServerName 127.0.0.1
Изменение конфигурации PHP для веб-интерфейса Zabbix. Некоторые параметры конфигурации PHP уже заданы.
vi /etc/httpd/conf.d/zabbix.conf php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
Необходимо раскомментировать опцию “date.timezone” и установить корректный часовой пояс.
Запустим Apache и включим автоматическую загрузку при старте системы:
systemctl start httpd systemctl enable httpd
- Установка Zabbix агента
-
yum -y install zabbix-agent
Запуск процесса Zabbix агента
Проверьте настройки в zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server
Запустите процесс Zabbix агента.
systemctl start zabbix-agent systemctl enable zabbix-agent
- Zabbix 3.0 + IPTables + CentOS 7
-
Выключим Firewalld службу:
systemctl mask firewalld
Остановим Firewalld Service:
systemctl stop firewalld
Установим iptables.
yum -y install iptables-services
Включим IPtables при загрузке системы:
systemctl enable iptables iptables -P INPUT ACCEPT && iptables -F && service iptables save && iptables -A INPUT -i lo -j ACCEPT && iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT && iptables -A INPUT -p tcp --dport 22 -j ACCEPT && iptables -A INPUT -p tcp --dport 80 -j ACCEPT && iptables -A INPUT -p tcp --dport 10050 -j ACCEPT && iptables -A INPUT -p tcp --dport 10051 -j ACCEPT && iptables -P INPUT DROP && iptables -P FORWARD DROP && iptables -P OUTPUT ACCEPT && service iptables save
- Настройка Zabbix сервера через веб-интерфейс