Цель использования?
В проекте компании нам нужно провести мониторинг журнала, первый выбор-efk, но информация efk относительно невелика, и эти продукты раньше не касались, поэтому их сложно использовать. Таким образом, Zabbix выбран в качестве системы мониторинга эксплуатации и технического обслуживания проекта.
Что может сделать ZABBIX?
ZABBIX в основном используется для мониторинга сети, мониторинга системы, мониторинга приложений и других сценариев. ZABBIX делится на серверную часть и агентскую часть. Первая половина статьи посвящена операции установки серверной части, а последняя часть посвящена операции установки агента.
Настройка среды
CentOS 7.0, среда интеграции SNMP (mysql 5.7, PHP 7.2), версия 4.0 zabbix. Конкретные экологические требования к установке ZABBIX можно найти в руководстве по официальному сайту. В руководстве приведены следующие методы установки:
- Исходная установка (Исходная установка в этой статье)
- Двоичная Установка
- Установка контейнера, например установка докера
Этапы установки
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 Часть статьи относится к публичному номеру: блудное программирование идет во всех направлениях