Инструменты пользователя

Инструменты сайта


linux:zabbix

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:zabbix [2022/02/26 17:21]
admin [Сервер zabbix]
linux:zabbix [2022/11/18 14:25] (текущий)
admin
Строка 14: Строка 14:
 **Кроме агентов**, есть целый ряд доп возможностей для сбора информации: **Кроме агентов**, есть целый ряд доп возможностей для сбора информации:
   * **Simple check** - простые операции в т.ч. пинг   * **Simple check** - простые операции в т.ч. пинг
-  * **Zabbix trapper** - сбор инфы с т.н. трапперов, некие "мосты" между используемыми сервисами и самой системой+  * **Zabbix trapper** - Траппер элементы данных принимают входящие данные вместо запроса этих данных. Это полезно для любых данных, которые вы возможно захотите "запихнуть" в Zabbix
   * **Zabbix aggregate** - сбор совокупной информации из БД   * **Zabbix aggregate** - сбор совокупной информации из БД
   * **SSH agent** - подключение по SSH, используя указанные команды   * **SSH agent** - подключение по SSH, используя указанные команды
Строка 70: Строка 70:
 ===== Установка ===== ===== Установка =====
 Основные ресурсы: [[https://www.dmosk.ru/miniinstruktions.php?mini=zabbix-server-ubuntu#zabbix]]\\ Основные ресурсы: [[https://www.dmosk.ru/miniinstruktions.php?mini=zabbix-server-ubuntu#zabbix]]\\
-[[https://www.zabbix.com/download]] \\+[[https://www.zabbix.com/download|Официальная инструкция на все платформы]] \\
  
-Установка на debian 10.\\ 
  
 ==== Подготовка сервера ==== ==== Подготовка сервера ====
Строка 84: Строка 83:
 **Брандмауэр**: нужны порты 80/443 и 10050/10051- агенты/трапперы\\ **Брандмауэр**: нужны порты 80/443 и 10050/10051- агенты/трапперы\\
  
 +Установка версии 6.0, alma/postgres/apache\\
 +<code bash>
 +rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
 +dnf clean all
  
-==== DB/Web-сервер ==== +dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent 
-**MariaDB**+ 
 +dnf install postgresql-server 
 +service postgresql initdb либо /usr/pgsql-11/bin/postgresql-11-setup initdb 
 +chkconfig postgresql on 
 +systemctl enable postgresql 
 +systemctl start postgresql 
 + 
 +sudo -u postgres createuser --pwprompt zabbix 
 +sudo -u postgres createdb -O zabbix zabbix 
 + 
 +zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix 
 + 
 +"DBPassword=password" >> /etc/zabbix/zabbix_server.conf 
 + 
 +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/32 password" in /var/lib/pgsql/data/pg_hba.conf 
 + 
 +sudo su - postgres & psql 
 +\c zabbix 
 +update users set passwd=md5('ddd') where username='Admin'; 
 + 
 +# Так же в параметрах возможно нужно указать схему public 
 +</code> 
 + 
 + 
 + 
 +<details> 
 +<summary>:!: **Установка 11ой версии postgresql**</summary> 
 +<code bash> 
 +sudo dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm 
 +sudo dnf module disable postgresql 
 +sudo dnf clean all 
 +sudo dnf -y install postgresql11-server postgresql11 
 +</code> 
 +</details> 
 + 
 + 
 + 
 +<details> 
 +<summary>:!: **Перенос расположения postgresql**</summary> 
 + 
 +При установке директории создаются в **/usr/pgsql-11**, там бинарники и **/var/lib/pgsql**, там данные и папка БД по дефолту\\ 
 +Сама структура создается командой **initdb**. Путь есть в конфиге службы, **/usr/lib/systemd/system/postgresql11.service**, так же есть в файле **/var/lib/pgsql/.bash_profile** 
 +</details> 
 + 
 + 
 + 
 +<details> 
 +<summary>:!: Подробное описание </summary> 
 +** База данных **\\ 
 +** MariaDB **\\
 [[linux:mysql|Установка MariaDB]] [[linux:mysql|Установка MariaDB]]
  
-**Nginx**+Cоздаем базу и пользователя: 
 +<code mysql>mysql> create database zabbix character set utf8 collate utf8_bin; 
 +mysql> create user zabbix@localhost identified by 'password'; 
 +mysql> grant all privileges on zabbix.* to zabbix@localhost; 
 +mysql> quit;</code> 
 + 
 +Разворачиваем схему базы: 
 +<code bash># zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix </code> 
 + 
 + 
 +** Postgresql **\\ 
 +<code bash># apt install postgresql postgresql-contrib</code> 
 + 
 +Настройка базы 
 +<code bash>sudo -u postgres createuser --pwprompt zabbix 
 +sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix 
 +zcat /usr/share/zabbix-server-pgsql/schema.sql.gz | sudo -u zabbix psql zabbix 
 +zcat /usr/share/zabbix-server-pgsql/images.sql.gz | sudo -u zabbix psql zabbix 
 +zcat /usr/share/zabbix-server-pgsql/data.sql.gz | sudo -u zabbix psql zabbix</code> 
 + 
 + 
 +** Web-сервер **\\ 
 +** Nginx **\\
 [[linux:nginx|Установка Nginx]] (можно просто поставить, без всего лишнего)\\ [[linux:nginx|Установка Nginx]] (можно просто поставить, без всего лишнего)\\
  
Строка 126: Строка 204:
  
  
-==== Сервер zabbix ====+** Apache **\\ 
 +<code bash># apt install apache2 apache2-utils</code> 
 + 
 +<code bash> 
 +# Отключите информацию о сервере, изменив следующие параметры в /etc/apache2/conf-enabled/security.conf 
 +ServerTokens Prod 
 +ServerSignature Off 
 + 
 +# Включите файл конфигурации Zabbix в Apache: 
 +cp /etc/apache2/conf-available/zabbix-frontend-php.conf /etc/apache2/conf-enabled/zabbix.conf 
 + 
 +# Установите часовой пояс для Zabbix в формате /etc/apache2/conf-enabled/zabbix.conf. 
 +</code> 
 + 
 + 
 +** Сервер zabbix **\\
 Ставим сам zabbix (тут скачивается файл для настройки репозиториев, сам дистр ставится из репы) Ставим сам zabbix (тут скачивается файл для настройки репозиториев, сам дистр ставится из репы)
 <code bash>$ wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian10_all.deb <code bash>$ wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian10_all.deb
 $ dpkg -i zabbix-release_5.4-1+debian10_all.deb $ dpkg -i zabbix-release_5.4-1+debian10_all.deb
-$ apt update +$ apt update && apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent</code>
-apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent</code>+
  
-В базе данных создаем базу и пользователя+Либо, если база postgres:  
-<code mysql>mysql> create database zabbix character set utf8 collate utf8_bin; +<code bash># apt install zabbix-server-pgsql zabbix-frontend-php</code>
-mysql> create user zabbix@localhost identified by 'password'; +
-mysql> grant all privileges on zabbix.* to zabbix@localhost; +
-mysql> quit;</code>+
  
-Разворачиваем схему базы: 
-<code bash># zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix </code> 
  
 Так же, правим конфиг (все данные от БД): **/etc/zabbix/zabbix_server.conf** Так же, правим конфиг (все данные от БД): **/etc/zabbix/zabbix_server.conf**
-<code bash>DBPassword=zabbixpassword +<code bash> 
-...+DBHost=<host>
 DBName=zabbix DBName=zabbix
-... +DBUser=zabbix 
-DBUser=zabbix</code>+DBPassword=<password> 
 +</code>
  
 Создаем пару папок (иногда не создаются автоматом) и ребут "zabbix-server" Создаем пару папок (иногда не создаются автоматом) и ребут "zabbix-server"
-<code bash>mkdir /etc/zabbix/zabbix_server.conf.d+<code bash> 
 +mkdir /etc/zabbix/zabbix_server.conf.d
 mkdir /var/log/zabbix-server mkdir /var/log/zabbix-server
-chown zabbix:zabbix /var/log/zabbix-server</code>+chown zabbix:zabbix /var/log/zabbix-server 
 +</code>
  
-Затем открываем web-форму и завершаем ее настройку\\+</details> 
 + 
 + 
 + 
 + 
 +==== Настройка ==== 
 + 
 +Открываем web-форму (http://ip-addr/zabbix/setup.php) и завершаем ее настройку\\
 После установки пользователь был "Admin" оО\\ После установки пользователь был "Admin" оО\\
 Список пользователей хранится в созданной БД забикса, таблица "user", там же можно сбрасывать пароли: Список пользователей хранится в созданной БД забикса, таблица "user", там же можно сбрасывать пароли:
-<code mysql>update users set passwd=md5('new_pass') where alias='test_admin';</code> 
  
 +<code mysql>
 +update users set passwd=md5('new_pass') where alias='test_admin';
 +</code>
  
-==== zabbix агент ====+:!: Для авто-конвертации данных итема нужно указать ед. измерения. В условии триггера значение (для сравнения) указывается в байтах (по крайней мере из коробки так)
  
 +:!: Опер данные в триггере - {ITEM.LASTVALUE1}
  
-<code bash> </code>+:!: Зависимости указываются сверху вниз т.е. дочернему триггеру ставится зависимость базового, тогда при срабатывании обоих будет показан только базовый. У трех (и более) последовательных зависимостей не обязательно ставить единого предка, если они логически "в цепочке"
  
  
  
  
 +==== zabbix агент ====
 +Для использования "JMX" нужен софт "zabbix-java-gateway", ставится отдельно\\
  
 +<code bash> </code>
  
  
linux/zabbix.1645896094.txt.gz · Последнее изменение: 2022/02/26 17:21 — admin