Цель использования?
В проекте компании нам нужно провести мониторинг журнала. Первым выбором является efc, но данные efc относительно невелики и ранее не подвергались воздействию этих продуктов, что трудно использовать. Таким образом, ZABBIX выбран в качестве системы мониторинга эксплуатации и технического обслуживания проекта.
Что может сделать ZABBIX?
ZABBIX в основном используется для мониторинга сети, мониторинга системы, мониторинга приложений и других сценариев. ZABBIX делится на серверную и агентскую части. Первая половина статьи посвящена операции установки на стороне сервера. Последняя часть посвящена операции установки агента.
Окружающая среда здания
CentOS 7.0, интегрированная среда LNMP (mysql5.7, php 7.2), версия zabbix4.0. Пожалуйста, обратитесь к руководству официального веб-сайта для ознакомления с конкретными экологическими требованиями к установке 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 (the installation package can be placed directly in the web program directory) 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 (here I use mysql, so I use MySQL dependency when compiling. If other databases are compiled according to the official website manual, I compile other database dependencies) 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 могут обратиться к предыдущей статье, MySQL создает пользовательский портал. Пользователь MySQL, созданный в этой статье, является ZABBIX, и пароль может быть определен самостоятельно.
5. Импортируйте данные, подготовленные ZABBIX заранее. просмотр файлов базы данных
cd /home/wwwroot/zabbix-4.2.3/database && ls Drwx R-X 2 MySQL 4096 June 6 02:23 elastic search Drwx R-X 2 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 6 02:23 makefile.am -Rw-r -- R -- 1 MySQL MySQL 21722 June 6 02:24 makefile.in Drwx R-X 2 MySQL MySQL 4096 June 13 10:10 MySQL Drwx R-X 2 MySQL 4096 June 13 10:10 Oracle Drwxrxrxrx 2 MySQL 4096 June 13 10:10 PostgreSQL Drwx R-X 2 MySQL 4096 June 13 10:10 SQLite3
. приведенные выше каталоги предназначены для разных данных. ZABBIX поставляется с различными файлами базы данных. Мы используем mysql, поэтому нам нужно заботиться только о файлах в каталоге MySQL. Приведенные ниже файлы-это те, которые нам нужны. Структура таблицы данных файла Schema.sql, изображения.sql-это связанная структура данных изображений, данные.sql-это связанная структура данных.
-Rw-r -- R -- 1 MySQL 4018823 June 6 02:24 data.sql -Rw-r -- R -- 1 MySQL MySQL 1978341 June 6 02:23 images.sql -Rw-r -- R -- 1 root 15420 June 13 10:10 makefile -Rw-r -- R -- 1 MySQL MySQL 392 June 6 02:23 makefile.am -Rw-r -- R -- 1 MySQL MySQL 15711 June 6 02:24 makefile.in -Rw-r -- R -- 1 MySQL 142074 June 6 02:24 schema.sql
. войдите в систему и импортируйте базу данных
#Login data mysql -u root -p #Choose to build 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. В среде используется интегрированная среда разработки LNMP, и для ее создания используются команды интегрированной среды разработки LNMP.
lnmp vhost add #Specify the directory of root, which should be /home/wwwroot/zabbix-4.2.3/frontends/php #Pathinfo mode should be turned on. #Rwriter selects WordPress (not required)
Добавьте виртуальное доменное имя, настроенное выше, в файл hosts локальной точки (см. Разработчик zabbix. Com в качестве примера)
Использование ZABBIX
Когда мы войдем в систему, нам будет предложено ввести некоторую информацию об установке. Мы можем заполнить информацию в соответствии с подсказками. После установки он автоматически перейдет на страницу входа в систему. Вы можете выбрать гостевой режим или режим администратора. Гостевой режим-это всего лишь простая операция просмотра. Учетная запись управления системой по умолчанию-admin, а пароль-ZABBIX. При использовании учетной записи администратора может быть запрошена следующая информация. Например, если это вызвано нашей веб-службой и используется Apache, следующие проблемы не возникнут. Основная причина проблемы находится в расположении ZABBIX PHP. ZABBIX устанавливает разрешения в соответствии с именем файла PHP, например index.php и dashboard.php. Если cgi.fix_pathinfo имеет значение 0, то PHP не может получить имя файла, запрошенное URL-адресом, например, для доступа index.php. Если index.php не получен, то он также может найти разрешения, поэтому возникает эта ошибка. Решение заключается в изменении конфигурации файла php.ini.
cgi.fix_pathinfo=0 Change to cgi.fix_pathinfo=1
В это время мы можем войти в систему и увидеть следующий интерфейс.
Сторона агента установки
Каталог файлов конфигурации:/etc/ZABBIX/zabbix_agentd.conf
1. Set a firewall on the monitored host to allow port 10050 of ZABBIX agent to pass through
2. Execute Yum list|grep ZABBIX, find and install the agent installation package of ZABBIX, such as the package name zabbix-agent.x86 ʄ
3. Change in / etc / ZABBIX / zabbix_agentd.conf:
Server = < IP > of ZBx server
Serveractive = < IP > of ZBx server
Hostname = < hostname of the machine >
4. Set ZABBIX agent service to start automatically and start the service
Systemctl enable zabbix-agent.service starts from the start
Systemctl start zabbix-agent.service start serviceНекоторые статьи ссылаются на общедоступный номер: Мошенническое программирование распространяется повсюду