Участник:Petr-akhlamov/Zabbix
Установка MySQL
apt-get install MySQL-server chkconfig mysqld on service mysqld start
Настройка MySQL
Создаем пароль для управления БД:
# mysql -u root -p
Создание БД
Создаем БД:
mysql> CREATE DATABASE zabbix;
Создаем пользователя для Zabbix:
mysql> CREATE USER 'name'@'localhost' IDENTIFIED BY 'password';
где name и password - логин и пароль БД.
Здесь нужно заменить name на имя пользователя, а password — на пароль для этого пользователя.
Одинарные кавычки обязательны.
Последний шаг — это выдача всех привилегий на базу данных для созданного пользователя.
mysql> GRANT ALL PRIVILEGES ON `zabbix`.* TO 'name'@'localhost';
Обратите внимание на кавычки выделяющие БД, они не '', а ``, на ё в английской раскладке.
Обновите привилегии командой:
mysql> FLUSH PRIVILEGES;[1]
Установка пакетов
Установка Apache2
Устанавливаем необходимые пакеты:
# apt-get install apache2 apache2-mod_php7
# chkconfig httpd2 on # service httpd2 start
Настройка Apache2
Редактируем пути:
# pluma /etc/httpd2/conf/sites-available/default.conf DocumentRoot "/var/www/html/" <Directory "/var/www/html/">
Проверяем:
# pluma /etc/httpd2/conf/sites-available/default.conf
- Во всех секциях <Directory> должна быть запись:
<Directory> Require all granted </Directory>
- Права на каталоги:
# chown -R apache2:apache2 /var/www/webapps # chmod -R 771 /var/www/webapps # namei -mol /var/www/webapps/zabbix/ drwxrws--x apache2 apache2 webapps
- Права рекурсивно на файлы и каталоги:
# find /var/www/webapps/zabbix -type f -exec chmod 644 {} \; # find /var/www/webapps/zabbix -type d -exec chmod 755 {} \;
- Просмотр прав каталога zabbix:
# namei -mol /var/www/webapps/zabbix/frontends/php/ drwxrws--x apache2 apache2 webapps drwxr-xr-x apache2 apache2 zabbix drwxr-xr-x apache2 apache2 frontends drwxr-xr-x apache2 apache2 php -rw-r--r-- apache2 apache2 zabbix.php
- Проверить наличие символической ссылки
//или # pluma ----------------------------------------- Имя существующего файла (для ссылки): /etc/httpd2/conf/addon.d/A.zabbix.conf Имя символической ссылки: /etc/httpd2/conf/extra-enabled/A.zabbix.conf -------------------------------------------- //или # ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled # ls -la /etc/httpd2/conf/extra-enabled/ ... lrwxrwxrwx 1 root root 38 апр 21 21:47 A.zabbix.conf -> /etc/httpd2/conf/addon.d/A.zabbix.conf lrwxrwxrwx 1 root root 39 апр 9 21:25 httpd-autoindex.conf -> ../extra-available/httpd-autoindex.conf lrwxrwxrwx 1 root root 37 апр 9 21:25 httpd-default.conf -> ../extra-available/httpd-default.conf lrwxrwxrwx 1 root root 35 апр 9 21:25 httpd-icons.conf -> ../extra-available/httpd-icons.conf lrwxrwxrwx 1 root root 39 апр 9 21:25 httpd-languages.conf -> ../extra-available/httpd-languages.conf lrwxrwxrwx 1 root root 34 апр 9 21:25 httpd-mime.conf -> ../extra-available/httpd-mime.conf lrwxrwxrwx 1 root root 33 апр 9 21:25 httpd-mpm.conf -> ../extra-available/httpd-mpm.conf lrwxrwxrwx 1 root root 48 апр 9 21:25 httpd-multilang-errordoc.conf -> ../extra-available/httpd-multilang-errordoc.conf # cat /etc/httpd2/conf/extra-enabled/A.zabbix.conf Alias /zabbix /var/www/webapps/zabbix/frontends/php <Directory "/var/www/webapps/zabbix"> Options FollowSymLinks AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory> # service httpd2 restart //или # systemctl restart httpd2
Установка PHP
# apt-get install php7-mbstring php7-sockets php7-gd2 php7-xmlreader php7-pgsql php7-ldap
Правим /etc/php/7.3/apache2-mod_php/php.ini:
memory_limit = 256M post_max_size = 32M max_execution_time = 600 max_input_time = 600 date.timezone = Europe/Moscow always_populate_raw_post_data = -1
Перезапускаем apache2:
# service httpd2 restart
Установка Zabbix
Устанавливаем следующие пакеты:
apt-get install zabbix-server-mysql phpmyadmin-apache2-php7 zabbix-phpfrontend-apache zabbix-phpfrontend-engine
Запускаем через ЦУС службы httpd2 php7-fpm zabbix_mysql mysqld
Настройка БД
Делаем импорт файла в выбранную бд:
cd /usr/share/doc/zabbix-common-database-mysql-4.4.4 # mysql -uzabbix -pzabbix zabbix < schema.sql # mysql -uzabbix -pzabbix zabbix < data.sql # mysql -uzabbix -pzabbix zabbix < images.sql
Настройка Zabbix
Правим конфигурационный файл: /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=name DBPassword=password
В ЦУСе перезапустите службу zabbix_mysql.
Настройка веб-интерфейса
Открываем в браузере 127.0.0.1/zabbix
На шаге configure base connection вводим:
- MySQL
- localhost
- 0
- zabbix
- 'name'
- 'password'