Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:zabbix [2021/11/24 07:15] admin |
linux:zabbix [2022/11/18 14:25] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Zabbix ====== | ====== Zabbix ====== | ||
+ | Документация: | ||
+ | * Параметры агента https:// | ||
===== Описание ===== | ===== Описание ===== | ||
Строка 12: | Строка 14: | ||
**Кроме агентов**, | **Кроме агентов**, | ||
* **Simple check** - простые операции в т.ч. пинг | * **Simple check** - простые операции в т.ч. пинг | ||
- | * **Zabbix trapper** - сбор инфы с т.н. трапперов, некие "мосты" между используемыми сервисами и самой системой | + | * **Zabbix trapper** - Траппер |
* **Zabbix aggregate** - сбор совокупной информации из БД | * **Zabbix aggregate** - сбор совокупной информации из БД | ||
* **SSH agent** - подключение по SSH, используя указанные команды | * **SSH agent** - подключение по SSH, используя указанные команды | ||
Строка 66: | Строка 68: | ||
+ | ===== Установка ===== | ||
+ | Основные ресурсы: | ||
+ | [[https:// | ||
- | ===== ===== | + | ==== Подготовка сервера |
+ | **Автосинхронизация серверного времени**\\ | ||
+ | Текущий часовой пояс: | ||
+ | <code bash># timedatectl set-timezone Asia/ | ||
+ | Сервис синхронизации времени: | ||
+ | <code bash># apt install chrony && systemctl {enable, | ||
+ | **Брандмауэр**: | ||
+ | Установка версии 6.0, alma/ | ||
+ | <code bash> | ||
+ | rpm -Uvh https:// | ||
+ | dnf clean all | ||
+ | |||
+ | dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent | ||
+ | |||
+ | dnf install postgresql-server | ||
+ | service postgresql initdb либо / | ||
+ | chkconfig postgresql on | ||
+ | systemctl enable postgresql | ||
+ | systemctl start postgresql | ||
+ | |||
+ | sudo -u postgres createuser --pwprompt zabbix | ||
+ | sudo -u postgres createdb -O zabbix zabbix | ||
+ | |||
+ | zcat / | ||
+ | |||
+ | " | ||
+ | |||
+ | systemctl restart zabbix-server zabbix-agent httpd php-fpm | ||
+ | systemctl enable zabbix-server zabbix-agent httpd php-fpm | ||
+ | |||
+ | # Post | ||
+ | set "host all all 127.0.0.1/ | ||
+ | |||
+ | sudo su - postgres & psql | ||
+ | \c zabbix | ||
+ | update users set passwd=md5(' | ||
+ | |||
+ | # Так же в параметрах возможно нужно указать схему public | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | sudo dnf -y install https:// | ||
+ | sudo dnf module disable postgresql | ||
+ | sudo dnf clean all | ||
+ | sudo dnf -y install postgresql11-server postgresql11 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | При установке директории создаются в **/ | ||
+ | Сама структура создается командой **initdb**. Путь есть в конфиге службы, | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | ** База данных **\\ | ||
+ | ** MariaDB **\\ | ||
+ | [[linux: | ||
+ | |||
+ | Cоздаем базу и пользователя: | ||
+ | <code mysql> | ||
+ | mysql> create user zabbix@localhost identified by ' | ||
+ | mysql> grant all privileges on zabbix.* to zabbix@localhost; | ||
+ | mysql> quit;</ | ||
+ | |||
+ | Разворачиваем схему базы: | ||
+ | <code bash># zcat / | ||
+ | |||
+ | |||
+ | ** Postgresql **\\ | ||
+ | <code bash># apt install postgresql postgresql-contrib</ | ||
+ | |||
+ | Настройка базы | ||
+ | <code bash> | ||
+ | sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix | ||
+ | zcat / | ||
+ | zcat / | ||
+ | zcat / | ||
+ | |||
+ | |||
+ | ** Web-сервер **\\ | ||
+ | ** Nginx **\\ | ||
+ | [[linux: | ||
+ | |||
+ | **PHP, PHP-FPM**\\ | ||
+ | <code bash># apt install php php-fpm php-mysql php-pear php-cgi php-common php-ldap php-mbstring php-snmp php-gd php-xml php-gettext php-bcmath</ | ||
+ | |||
+ | Редактируем конфиг: | ||
+ | <code bash> | ||
+ | ... | ||
+ | max_execution_time = 300 | ||
+ | ... | ||
+ | post_max_size = 16M | ||
+ | ... | ||
+ | max_input_time = 300 | ||
+ | ... | ||
+ | max_input_vars = 10000</ | ||
+ | <code bash># systemctl {enable, | ||
+ | |||
+ | |||
+ | **Nginx+ php**\\ | ||
+ | **/ | ||
+ | <code bash># В ' | ||
+ | ... | ||
+ | location ~ \.php$ { | ||
+ | set $root_path / | ||
+ | fastcgi_buffer_size 32k; | ||
+ | fastcgi_buffers 4 32k; | ||
+ | fastcgi_pass unix:/ | ||
+ | fastcgi_index index.php; | ||
+ | fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name; | ||
+ | include fastcgi_params; | ||
+ | fastcgi_param DOCUMENT_ROOT $root_path; | ||
+ | }</ | ||
+ | Проверяем настройки и ребутим | ||
+ | <code bash># nginx -t && systemctl restart nginx</ | ||
+ | |||
+ | |||
+ | ** Apache **\\ | ||
+ | <code bash># apt install apache2 apache2-utils</ | ||
+ | |||
+ | <code bash> | ||
+ | # Отключите информацию о сервере, | ||
+ | ServerTokens Prod | ||
+ | ServerSignature Off | ||
+ | |||
+ | # Включите файл конфигурации Zabbix в Apache: | ||
+ | cp / | ||
+ | |||
+ | # Установите часовой пояс для Zabbix в формате / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ** Сервер zabbix **\\ | ||
+ | Ставим сам zabbix (тут скачивается файл для настройки репозиториев, | ||
+ | <code bash>$ wget https:// | ||
+ | $ dpkg -i zabbix-release_5.4-1+debian10_all.deb | ||
+ | $ apt update && apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent</ | ||
+ | |||
+ | Либо, если база postgres: | ||
+ | <code bash># apt install zabbix-server-pgsql zabbix-frontend-php</ | ||
+ | |||
+ | |||
+ | Так же, правим конфиг (все данные от БД): **/ | ||
+ | <code bash> | ||
+ | DBHost=< | ||
+ | DBName=zabbix | ||
+ | DBUser=zabbix | ||
+ | DBPassword=< | ||
+ | </ | ||
+ | |||
+ | Создаем пару папок (иногда не создаются автоматом) и ребут " | ||
+ | <code bash> | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | chown zabbix: | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Настройка ==== | ||
+ | |||
+ | Открываем web-форму (http:// | ||
+ | После установки пользователь был " | ||
+ | Список пользователей хранится в созданной БД забикса, | ||
+ | |||
+ | <code mysql> | ||
+ | update users set passwd=md5(' | ||
+ | </ | ||
+ | |||
+ | :!: Для авто-конвертации данных итема нужно указать ед. измерения. В условии триггера значение (для сравнения) указывается в байтах (по крайней мере из коробки так) | ||
+ | |||
+ | :!: Опер данные в триггере - {ITEM.LASTVALUE1} | ||
+ | |||
+ | :!: Зависимости указываются сверху вниз т.е. дочернему триггеру ставится зависимость базового, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== zabbix агент ==== | ||
+ | Для использования " | ||
+ | |||
+ | <code bash> </ | ||