Участник:Petr-akhlamov/Zabbix

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Остатки с официальной вики:


начало


Установите и сконфигурируйте Zabbix сервер для выбранной платформы

a. Установите репозиторий Zabbix

Документация

# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
# yum clean all

b. Установите Zabbix сервер, веб-интерфейс и агент

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

c. Создайте базу данных Документация Выполните следующие команды на хосте, где будет располагаться база данных.

На хосте Заббикс сервера импортируйте начальную схему и данные. Вам будет предложено ввести недавно созданный пароль.

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

d. Настройте базу данных для Zabbix Отредактируйте файл /etc/zabbix/zabbix_server.conf

DBPassword=password

e. Настройте PHP для веб-интерфейса Отредактируйте файл /etc/httpd/conf.d/zabbix.conf, раскомментируйте строку и укажите свой часовой пояс

# php_value date.timezone Europe/Riga

f. Запустите процессы Zabbix сервера и агента Запустите процессы Zabbix сервера и агента и настройте их запуск при загрузке ОС.

# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd

g. Настройте веб-интерфейс Zabbix Откройте установленный веб-интерфейс Zabbix: http://server_ip_or_name/zabbix Выполните действия по этой инструкции: Установка веб-интерфейса Zabbix

Начинайте пользоваться Zabbix Смотрите Руководство по быстрому запуску

[1]


конец


Установка 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;[2]

Установка пакетов

Установка 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

Настройка БД

Входим в mysql:

mysql -u root -p

Выбираем базу данных:

use zabbix

Делаем импорт файла в выбранную бд:

cd /usr/share/doc/zabbix-common-database-mysql-4.4.4
# mysql -uzabbix -pzabbix zabbix < schema.sql
# mysql -uzabbix -pzabbix zabbix < images.sql
# mysql -uzabbix -pzabbix zabbix < data.sql

Настройка Zabbix

Правим конфигурационный файл: /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=name
DBPassword=password

В ЦУСе перезапустите службу zabbix_mysql.

Настройка веб-интерфейса