Рубрики
Uncategorized

Построение системы мониторинга эксплуатации и технического обслуживания Zabbix по Snmp

Автор оригинала: David Wong.

Цель использования?

В проекте компании нам нужно провести мониторинг журнала, первый выбор-efk, но информация efk относительно невелика, и эти продукты раньше не касались, поэтому их сложно использовать. Таким образом, Zabbix выбран в качестве системы мониторинга эксплуатации и технического обслуживания проекта.

Что может сделать ZABBIX?

ZABBIX в основном используется для мониторинга сети, мониторинга системы, мониторинга приложений и других сценариев. ZABBIX делится на серверную часть и агентскую часть. Первая половина статьи посвящена операции установки серверной части, а последняя часть посвящена операции установки агента.

Настройка среды

CentOS 7.0, среда интеграции SNMP (mysql 5.7, PHP 7.2), версия 4.0 zabbix. Конкретные экологические требования к установке ZABBIX можно найти в руководстве по официальному сайту. В руководстве приведены следующие методы установки:

  1. Исходная установка (Исходная установка в этой статье)
  2. Двоичная Установка
  3. Установка контейнера, например установка докера

Этапы установки

1. Установите среду LNMP Из-за пакета интеграции SNMP его очень удобно устанавливать, поэтому установите руководство по официальному сайту непосредственно одним ключом. Адрес официального сайта 2. Установите ZABBIX сервер

# Installation dependency
yum install net-snmp-devel libxml2-devel libcurl-devel libevent-devel  mysql-devel
# Download the installation package (which can be placed directly in the program directory of the web)
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.3/zabbix-4.2.3.tar.gz/download
# Decompression
tar zxvf zabbix-4.2.3.tar.gz
# Compile (I use MySQL here, so I use MySQL dependencies when compiling, if other databases compile other database dependencies when compiling according to the official website manual)
cd zabbix-4.2.3
./configure --prefix=/web/data/zabbix-3.4.4/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
# Start installation
make && make install

3. Создание пользователей ZABBIX Почему создать отдельного пользователя для ZABBIX просто из-за проблем с безопасностью. По соображениям безопасности ZABBIX работает только как обычный пользователь. Если вашего текущего пользователя зовут ttlsa, вы запускаете его, и он работает как ttlsa. Но если вы запустите ZABBIX в корневой среде, то ZABBIX будет активно использовать пользователей ZABBIX для запуска. Но если в вашей системе нет пользователя с именем zabbix, вам необходимо создать пользователя.

groupadd zabbix
useradd -g zabbix zabbix

4. Конфигурация, связанная с базой данных Учитывая проблемы безопасности, мы также создаем отдельного пользователя базы данных для zabbix, и имя базы данных также zabbix. Пользователи MySQL Creator могут ссылаться на предыдущую статью, MySQL Создает пользовательский портал. Пользователь MySQL, созданный в этой статье, является zabbix, и пароль может быть определен сам по себе.

5. Импортируйте предварительно подготовленные данные из zabbix. Просмотр файлов базы данных

cd /home/wwwroot/zabbix-4.2.3/database && ls 
Drwxr-xr-x 2 MySQL MySQL 4096 June 602:23 elastic search
Drwxr-xr-x 2 MySQL MySQL 4096 June 13 10:10 ibm_db2
- rw-r--r -- 1 root 21474 June 13 10:10 Makefile
- rw-r--r -- 1 MySQL MySQL 155 June 602:23 Makefile.am
- rw-r--r -- 1 MySQL MySQL 21722 June 602:24 Makefile.in
Drwxr-xr-x 2 MySQL MySQL 4096 June 13 10:10 MySQL
Drwxr-xr-x 2 MySQL MySQL 4096 June 13 10:10 Oracle
Drwxr-xr-x 2 MySQL MySQL 4096 June 13 10:10 PostgreSQL
Drwxr-xr-x 2 MySQL MySQL 4096 June 13 10:10 SQLite3

Вышеуказанные каталоги предназначены для разных данных, ZABBIX поставляется с разными файлами базы данных, мы используем MySQL, поэтому нам нужно заботиться только о файлах в каталоге MySQL, следующий файл нам нужен. Схема. Структура таблицы данных номера файла SQL, изображения. SQL-это соответствующая структура данных изображения, данные. SQL-это соответствующая структура данных.

- rw-r--r--1 MySQL MySQL 4018823 June 602:24 data.sql
- rw-r--r--1 MySQL MySQL June 1978 341 02:23 images.sql
- rw-r--r -- 1 root 15420 June 13 10:10 Makefile
- rw-r--r--1 MySQL MySQL 392 June 602:23 Makefile.am
- rw-r--r -- 1 MySQL MySQL 15711 June 602:24 Makefile.in
- rw-r--r--1 MySQL MySQL 142074 June 602:24 schema.sql

Войдите в систему и импортируйте базу данных

# Login data
mysql -u root -p
# Choose the implementation to create a good ZABBIX database
use zabbix
# Import database files in turn
source /home/wwwroot/zabbix-4.2.3/database schema.sql
source /home/wwwroot/zabbix-4.2.3/database data.sql
source /home/wwwroot/zabbix-4.2.3/database images.sql

Настройка Виртуальных Доменных Имен

ZABBIX, встроенный в эту статью, построен в виртуальной среде CentOS 7.0. Для облегчения доступа создается виртуальное доменное имя. Для этого нужно только настроить файл nginx. В среде используется интегрированная среда разработки SNMP, и для ее создания используются команды интегрированной среды разработки LNMP.

lnmp vhost add 
# Specify the root directory, which should be
/home/wwwroot/zabbix-4.2.3/frontends/php
# Pathinfo mode should be turned on.
# rwriter chooses WordPress (not mandatory)

Добавьте вышеупомянутое самонастраиваемое виртуальное доменное имя в файл hosts этого местоположения (возьмите. dev. zabbix. com в качестве примера)

Использование ZABBIX

Когда мы войдем в систему, нам будет предложено установить некоторую информацию, которую мы можем заполнить в соответствии с приглашением. После установки он автоматически перейдет на страницу входа в систему. Вы можете выбрать гостевой режим или режим администратора. Гостевой режим-это всего лишь простая операция просмотра. Администратор-это учетная запись управления по умолчанию, а ZABBIX-пароль. При использовании учетной записи администратора может быть запрошена следующая информация. Если это вызвано нашими веб-службами, при использовании Apache не возникнет следующих проблем. Основной причиной проблемы является проблема с местоположением ZABBIX php. Установлено, что ZABBIX устанавливает разрешения на основе имен файлов PHP, таких как индекс. php, панель мониторинга. php. Если cgi. fix_pathinfo имеет значение 0, PHP не может получить имя файла URL-запроса, например индекс доступа. php, индекс доступа. PHP не может получить разрешение индекса. php, так оно и есть. Это ошибка. Решение заключается в изменении конфигурации файла php.ini.

cgi.fix_pathinfo=0
Change to
cgi.fix_pathinfo=1

На этом этапе мы можем войти в систему и увидеть следующий интерфейс.

Агент установки

Каталог файлов конфигурации:/etc/zabbix/zabbix_agent d.conf

1. Setting up a firewall on the monitored host to allow the 10050 port of zabbix-agent to pass through
2. Execute Yum list | grep zabbix, find the agent installation package for ZABBIX and install it, such as the package name zabbix-agent. x86_64
3. In / etc/zabbix/zabbix_agent d.conf, change:
    Server=
    ServerActive=
    Hostname = < Host name of the machine >
4. Set up the zabbix-agent service to start and start the service
    System CTL enable zabbix-agent.service boot-up and self-start
    System CTL start zabbix-agent.service start service

Часть статьи относится к публичному номеру: блудное программирование идет во всех направлениях