Как установить и настроить Zabbix для безопасного мониторинга удаленных серверов в CentOS 7

  1. Вступление
  2. Предпосылки
  3. Шаг 1 - Установка Zabbix сервера
  4. Шаг 2 - Настройка базы данных MySQL для Zabbix
  5. Шаг 3 - Настройка PHP для Zabbix
  6. Шаг 4 - Настройка параметров для веб-интерфейса Zabbix
  7. Шаг 5 - Установка и настройка Zabbix агента
  8. Шаг 6 - Добавление нового хоста на Zabbix сервер
  9. Шаг 8 - Генерация тестового оповещения
  10. Заключение

Автор выбрал Open Source Initiative получить пожертвование в рамках Пишите для ДОНАЦИЙ программа.

Вступление

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

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

Сервер Zabbix хранит свои данные в реляционной базе данных на основе MySQL , PostgreSQL , или же оракул , Вы также можете хранить исторические данные в базах данных nosql, таких как Elasticsearch а также TimescaleDB , Zabbix предоставляет веб-интерфейс, чтобы вы могли просматривать данные и настраивать параметры системы.

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

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

Примечание : CentOS использует MariaDB вместо MySQL, но это не вызовет проблем при выполнении этого урока.

Кроме того, поскольку вы будете использовать Zabbix-сервер для доступа к ценной информации о вашей инфраструктуре, к которой вы не хотите, чтобы неавторизованные пользователи не могли получить к ней доступ, важно обеспечить безопасность своего сервера, установив сертификат TLS / SSL. Это необязательно, но настоятельно рекомендуется . Вы можете следовать Давайте зашифруем на CentOS 7 руководство для получения бесплатного сертификата TLS / SSL.

Шаг 1 - Установка Zabbix сервера

Во-первых, вам нужно установить Zabbix на сервер, где вы установили MySQL, Apache и PHP. Войдите на эту машину как пользователь без полномочий root:

  • ssh sammy @zabbix_server_ip_address

Zabbix по умолчанию недоступен в диспетчере пакетов, поэтому установите пакет конфигурации репозитория с помощью официальный репозиторий Zabbix для CentOS. Этот урок будет использовать версию 4.2 Zabbix:

  • sudo rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release- 4.2-1 .el7.noarch.rpm

Вы увидите следующий вывод:


Выход

Получение https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release- 4.2-1 .el7.noarch.rpm предупреждение: /var/tmp/rpm-tmp.WXsYNB: заголовок V4 RSA / SHA512 Подпись, идентификатор ключа a14fe591: NOKEY Подготовка ... ######################################## [100%] Обновление / установка ... 1: zabbix-release-4.2-1.el7 ################################# [100%]

Очистите все записи для текущих включенных репозиториев из кэша:

Затем установите Zabbix сервер и веб-интерфейс с поддержкой базы данных MySQL:

  • sudo yum установить zabbix-сервер-mysql zabbix-web-mysql

В процессе установки вам будет предложено импортировать ключ GPG. Этот ключ будет проверять подлинность устанавливаемого вами пакета. Чтобы завершить установку, примите ключ GPG, набрав y и нажав клавишу ВВОД, когда будет предложено это сделать.

Кроме того, установите Zabbix агент, который позволит вам собирать данные о состоянии самого Zabbix сервера.

  • sudo yum установить zabbix-агент

Прежде чем вы сможете использовать Zabbix, вы должны настроить базу данных для хранения данных, которые Zabbix сервер будет собирать у своих агентов. Вы можете сделать это на следующем шаге.

Шаг 2 - Настройка базы данных MySQL для Zabbix

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

Войдите в MySQL как пользователь root, используя пароль root, который вы установили во время установки сервера MySQL:

Создайте базу данных Zabbix с поддержкой символов UTF-8:

  • создать базу данных zabbix набор символов utf8 collate utf8_bin;

Затем создайте пользователя, который будет использовать Zabbix сервер, предоставьте ему доступ к новой базе данных и установите пароль для пользователя:

  • предоставьте все привилегии zabbix. * zabbix @localhost, идентифицированному как 'your_zabbix_mysql_password';

Затем примените эти новые разрешения:

Это заботится о пользователе и базе данных. Выход из консоли базы данных:

Затем импортируйте исходную схему и данные. Установка Zabbix предоставила вам файл, который это настраивает.

Выполните следующую команду, чтобы настроить схему и импортировать данные в базу данных zabbix. Используйте zcat, поскольку данные в файле сжаты.

  • zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Введите пароль для пользователя MySQL zabbix, который вы настроили при запросе.

Эта команда не выдаст никаких ошибок, если она прошла успешно. Если вы видите ошибку ОШИБКА 1045 (28000): доступ запрещен для пользователя zabbix @ 'localhost' (используя пароль: ДА), затем убедитесь, что вы использовали пароль для пользователя zabbix, а не для пользователя root .

Чтобы Zabbix сервер мог использовать эту базу данных, вам необходимо установить пароль базы данных в файле конфигурации Zabbix сервера. Откройте файл конфигурации в предпочитаемом вами текстовом редакторе. Этот урок будет использовать vi:

  • sudo vi /etc/zabbix/zabbix_server.conf

Примечание. Чтобы узнать больше о текстовом редакторе vi и его преемнике vim , ознакомьтесь с нашими Установка и использование текстового редактора Vim на облачном сервере руководство.

Найдите следующий раздел файла:

/etc/zabbix/zabbix_server.conf

... ### Опция: DBPassword # Пароль базы данных. Игнорируется для SQLite. # Прокомментируйте эту строку, если пароль не используется. # # Обязательно: нет # По умолчанию: # DBPassword = ...

Эти комментарии в файле объясняют, как подключиться к базе данных. Вам необходимо установить значение DBPassword в файле в качестве пароля для пользователя вашей базы данных. Войдите в режим вставки, нажав i, раскомментируйте DBPassword = и добавьте свой пароль для настройки базы данных:

/etc/zabbix/zabbix_server.conf

... # Обязательный: нет # DBPassword по умолчанию = your_zabbix_mysql_password ...

Когда вы закончите, нажмите ESC, чтобы выйти из режима вставки, затем: wq и ENTER, чтобы сохранить и выйти из файла.

Это заботится о конфигурации Zabbix сервера. Затем вы внесете некоторые изменения в настройки PHP, чтобы веб-интерфейс Zabbix работал правильно.

Шаг 3 - Настройка PHP для Zabbix

Веб-интерфейс Zabbix написан на PHP и требует некоторых специальных настроек PHP-сервера. В процессе установки Zabbix был создан файл конфигурации Apache, содержащий эти параметры. Вам нужно внести небольшое изменение в этот файл, поэтому откройте его следующим образом:

  • sudo vi /etc/httpd/conf.d/zabbix.conf

Файл содержит настройки PHP, которые отвечают необходимым требованиям для веб-интерфейса Zabbix. Однако настройка часового пояса закомментирована по умолчанию. Чтобы убедиться, что Zabbix использует правильное время, вам нужно установить соответствующий часовой пояс.

/etc/httpd/conf.d/zabbix.conf

... <IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars дата 10000 php_value

Раскомментируйте строку часового пояса, выделенную в предыдущем блоке кода, и измените ее на свой часовой пояс. Вы можете использовать это список поддерживаемых часовых поясов найти правильный для вас. Затем сохраните и закройте файл.

Теперь перезапустите Apache, чтобы применить эти новые настройки:

  • sudo systemctl перезапустить httpd

Примечание. Если SELinux работает в принудительном режиме, вам нужно перевести его в разрешающий режим с помощью команды sudo setenforce 0, чтобы агент Zabbix мог работать свободно. Ты можешь использовать этот урок чтобы получить больше информации о механизме управления Security Enhanced Linux.

Теперь вы можете запустить Zabbix сервер и агент:

  • sudo systemctl запускает zabbix-сервер
  • sudo systemctl запускает zabbix-агент

Затем проверьте, правильно ли работает Zabbix сервер:

  • sudo systemctl status zabbix-сервер

Вы увидите следующий статус:


Выход

● zabbix-server.service - Zabbix сервер загружен: загружен (/usr/lib/systemd/system/zabbix-server.service; отключен; предустановка поставщика: отключена) Active: активен (работает) с пт 2019-05-03 05: 57:29 UTC; 2s ago Процесс: 4461 ExecStart = / usr / sbin / zabbix_server -c $ CONFFILE (код = выход, состояние = 0 / УСПЕХ) ...

Наконец, включите сервер и агент для запуска во время загрузки:

  • sudo systemctl включить zabbix-сервер
  • sudo systemctl включить zabbix-агент

Сервер настроен и подключен к базе данных. Затем настройте веб-интерфейс.

Примечание. Как указано в разделе «Предварительные условия», рекомендуется включить SSL / TLS на своем сервере. Вы можете следовать этот урок Теперь, чтобы получить бесплатный сертификат SSL для Apache на CentOS 7. После получения сертификатов SSL / TLS, вы можете вернуться и завершить это руководство.

Шаг 4 - Настройка параметров для веб-интерфейса Zabbix

Веб-интерфейс позволяет просматривать отчеты и добавлять хосты, которые вы хотите отслеживать, но для его использования требуется некоторая первоначальная настройка. Запустите браузер и перейдите по адресу http: // zabbix_server_name / zabbix /. На первом экране вы увидите приветственное сообщение. Нажмите Далее, чтобы продолжить.

На следующем экране вы увидите таблицу, в которой перечислены все предварительные условия для запуска Zabbix.

На следующем экране вы увидите таблицу, в которой перечислены все предварительные условия для запуска Zabbix

Все значения в этой таблице должны быть в порядке , поэтому убедитесь, что они верны. Обязательно прокрутите вниз и посмотрите на все предпосылки. Убедившись, что все готово к работе, нажмите « Далее» для продолжения.

На следующем экране запрашивается информация о подключении к базе данных.

Вы сообщили Zabbix серверу о своей базе данных, но веб-интерфейсу Zabbix также необходим доступ к базе данных для управления хостами и чтения данных. Поэтому введите учетные данные MySQL, настроенные на шаге 2, и нажмите « Далее» для продолжения.

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

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

Имя не обязательно; он используется в веб-интерфейсе, чтобы отличать один сервер от другого, если у вас есть несколько серверов мониторинга. Нажмите Далее, чтобы продолжить.

На следующем экране отобразится сводная информация о предустановке, чтобы вы могли подтвердить, что все правильно.

Нажмите Next step, чтобы перейти к последнему экрану.

Настройка веб-интерфейса завершена. Этот процесс создает файл конфигурации /etc/zabbix/web/zabbix.conf.php, который вы можете создать резервную копию и использовать в будущем. Нажмите Готово, чтобы перейти к экрану входа. Пользователь по умолчанию - Admin, а пароль - zabbix .

Прежде чем войти в систему, настройте Zabbix агент на своем втором сервере CentOS.

Шаг 5 - Установка и настройка Zabbix агента

Теперь вам нужно настроить агентское программное обеспечение, которое будет отправлять данные мониторинга на Zabbix сервер.

Войдите на второй сервер CentOS:

  • ssh sammy @second_centos_server_ip_address

Затем, как и на Zabbix сервере, выполните следующую команду для установки пакета конфигурации репозитория:

  • sudo rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release- 4.2-1 .el7.noarch.rpm

Далее очистите кеш yum:

Затем установите Zabbix агент:

  • sudo yum установить zabbix-агент

В процессе установки вам будет предложено импортировать ключ GPG. Подтвердите, чтобы установка могла завершиться.

Хотя Zabbix поддерживает шифрование на основе сертификатов, настройка центра сертификации выходит за рамки данного руководства. Вместо этого учебник будет использовать предварительные общие ключи (PSK) для защиты соединения между сервером и агентом.

Сначала создайте PSK:

  • sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk"

Покажите ключ, чтобы вы могли скопировать его куда-нибудь. Он понадобится вам для настройки хоста.

  • cat /etc/zabbix/zabbix_agentd.psk

Ключ будет выглядеть примерно так:


Выход

a4374c8c3b55de472225dbf96aa7cd3ce6a34abc95d0eb2a601d954ee0cd4410

Теперь отредактируйте настройки агента Zabbix, чтобы настроить его безопасное соединение с Zabbix сервером. Откройте файл конфигурации агента в вашем текстовом редакторе:

  • sudo vi /etc/zabbix/zabbix_agentd.conf

Каждый параметр в этом файле документируется с помощью информативных комментариев по всему файлу, но вам нужно только отредактировать некоторые из них.

Сначала вы должны отредактировать IP-адрес Zabbix сервера. Найдите следующий раздел:

/etc/zabbix/zabbix_agentd.conf

... ### Опция: Сервер # Список IP-адресов (или имен хостов) Zabbix серверов, разделенных запятыми. # Входящие соединения будут приниматься только от хостов, перечисленных здесь. # Если поддержка IPv6 включена, то '127.0.0.1', ':: 127.0.0.1', ':: ffff: 127.0.0.1' обрабатываются одинаково. # # Обязательно: нет # По умолчанию: # Сервер = Сервер = 127.0.0.1 ...

Измените значение по умолчанию на IP вашего Zabbix сервера:

/etc/zabbix/zabbix_agentd.conf

... # Обязательно: нет # По умолчанию: # Сервер = Сервер = zabbix_server_ip_address ...

Затем найдите раздел, который настраивает безопасное соединение с Zabbix сервером и включает поддержку предварительного общего ключа. Найдите раздел TLSConnect, который выглядит следующим образом:

/etc/zabbix/zabbix_agentd.conf

... ### Опция: TLSConnect # Как агент должен подключаться к серверу или прокси. Используется для активных проверок. # Можно указать только одно значение: # unencrypted - подключиться без шифрования # psk - подключиться с использованием TLS и предварительного общего ключа # cert - подключиться с помощью TLS и сертификата # # Обязательно: да, если определены параметры TLS сертификата или PSK ( даже для «незашифрованного» соединения) # По умолчанию: # TLSConnect = unencrypted ...

Затем раскомментируйте TLSConnect = и замените незашифрованный на psk для настройки поддержки предварительного общего ключа:

/etc/zabbix/zabbix_agentd.conf

... TLSConnect = psk ...

Затем найдите раздел TLSAccept, который выглядит следующим образом:

/etc/zabbix/zabbix_agentd.conf

... ### Опция: TLSAccept # Какие входящие соединения принимать. # Можно указать несколько значений, разделенных запятой: # unencrypted - принимать соединения без шифрования # psk - принимать соединения, защищенные TLS, и предварительный общий ключ # cert - принимать соединения, защищенные TLS и сертификатом # # Обязательно: да, если Параметры сертификата TLS или PSK определены (даже для «незашифрованного» подключения) # По умолчанию: # TLSAccept = unencrypted ...

Сконфигурируйте входящие соединения для поддержки предварительных общих ключей, раскомментировав TLSAccept = и добавив psk:

/etc/zabbix/zabbix_agentd.conf

... TLSAccept = psk ...

Затем найдите раздел TLSPSKIdentity, который выглядит следующим образом:

/etc/zabbix/zabbix_agentd.conf

... ### Опция: TLSPSKIdentity # Уникальная, чувствительная к регистру строка, используемая для идентификации предварительного общего ключа. # # Обязательный: нет # По умолчанию: # TLSPSKIdentity = ...

Выберите уникальное имя для идентификации вашего предварительно общего ключа, раскомментировав TLSPSKIdentity = и добавив выделенный код:

/etc/zabbix/zabbix_agentd.conf

... TLSPSKIdentity = PSK 001 ...

Вы будете использовать его в качестве идентификатора PSK при добавлении хоста через веб-интерфейс Zabbix.

Затем установите параметр, который указывает на ранее созданный предварительный общий ключ. Найдите опцию TLSPSKFile:

/etc/zabbix/zabbix_agentd.conf

... ### Опция: TLSPSKFile # Полный путь к файлу, содержащему предварительный общий ключ. # # Обязательный: нет # По умолчанию: # TLSPSKFile = ...

Раскомментируйте TLSPSKFile = и добавьте этот текст, чтобы указать Zabbix агенту на PSK-файл, который вы создали:

/etc/zabbix/zabbix_agentd.conf

... TLSPSKFile = /etc/zabbix/zabbix_agentd.psk ...

Сохраните и закройте файл. Теперь вы можете запустить Zabbix агент и настроить его запуск во время загрузки:

  • sudo systemctl запускает zabbix-агент
  • sudo systemctl включить zabbix-агент

Для правильной оценки убедитесь, что агент Zabbix работает правильно:

  • sudo systemctl status zabbix-agent

Вы увидите следующее состояние, указывающее, что агент работает:


Выход

● zabbix-agent.service - Zabbix Agent Loaded: загружено (загружено (/usr/lib/systemd/system/zabbix-agent.service; включено; предустановка поставщика: отключено) Active: активно (работает) с пт 2019-05-03 06: 25:06 UTC; 28 лет назад ...

Агент будет прослушивать порт 10050 для соединений с сервера. Чтобы настроить доступ с определенных IP-адресов или подсетей, используйте богатое правило функциональность firewalld:

  • sudo firewall-cmd --permanent --zone = public --add-rich-rule = 'семейство правил = "ipv4" адрес источника = "zabbix_server_ip_address / 32" port protocol = "tcp" port = "10050" accept'

Богатые правила позволяют вам создавать более сложные и настраиваемые правила брандмауэра, чтобы получить больший контроль над брандмауэром. В этой команде вы добавляете правило, принимающее трафик ipv4 из источника, который вы указали в качестве IP-адреса Zabbix-сервера, к порту 10050 вашего второго сервера CentOS.

Затем перезагрузите firewalld, чтобы активировать новое правило:

  • sudo firewall-cmd --reload

Ваш агент теперь готов принимать соединения и отправлять данные на Zabbix сервер. Но для того, чтобы использовать его, вы должны сделать ссылку на него с веб-консоли сервера. На следующем шаге вы завершите настройку.

Шаг 6 - Добавление нового хоста на Zabbix сервер

Установка агента на сервер, который вы хотите отслеживать, - это только половина процесса. Каждый хост, который вы хотите отслеживать, должен быть зарегистрирован на Zabbix сервере, что вы можете сделать через веб-интерфейс.

Войдите в веб-интерфейс Zabbix-сервера, перейдя по адресу http: // zabbix_server_name / zabbix /.

Войдите в веб-интерфейс Zabbix-сервера, перейдя по адресу http: // zabbix_server_name / zabbix /

После входа в систему нажмите « Конфигурация» , а затем « Хосты» в верхней панели навигации. Затем нажмите кнопку « Создать хост» в правом верхнем углу экрана. Откроется страница конфигурации хоста.

Откроется страница конфигурации хоста

Настройте имя хоста и IP-адрес, чтобы отразить имя хоста и IP-адрес вашего второго сервера CentOS, затем добавьте хост в группу. Вы можете выбрать существующую группу, например, серверы Linux , или создать свою собственную группу. Хост может быть в нескольких группах. Для этого введите имя существующей или новой группы в поле Группы и выберите нужное значение из предложенного списка.

После добавления группы перейдите на вкладку « Шаблоны ».

Введите Template OS Linux в поле поиска и нажмите кнопку « Добавить» сразу под строкой поиска, чтобы добавить этот шаблон на хост.

Затем перейдите на вкладку Шифрование . Выберите PSK для Соединения с хостом и Соединения с хоста и снимите флажок Без шифрования для Соединений с хоста . Затем установите для идентификатора PSK значение PSK 001, которое является значением параметра TLSPSKIdentity агента Zabbix, который вы настроили ранее. Затем установите значение PSK для ключа, который вы сгенерировали для агента Zabbix. Это файл, который хранится в файле /etc/zabbix/zabbix_agentd.psk на машине агента.

psk на машине агента

Наконец, нажмите кнопку « Добавить» в нижней части формы, чтобы создать хост.

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

Если у вас есть дополнительные серверы, которые необходимо отслеживать, войдите на каждый хост, установите агент Zabbix, сгенерируйте PSK, настройте агент и добавьте хост в веб-интерфейс, выполнив те же действия, которые вы выполнили, чтобы добавить свой первый хост.

Сервер Zabbix теперь отслеживает ваш второй сервер CentOS. Теперь настройте уведомления по электронной почте, чтобы получать уведомления о проблемах.

Zabbix автоматически поддерживает несколько типов уведомлений: электронная почта, трескотня , SMS и т. Д. Вы также можете использовать альтернативные методы уведомления, такие как Telegram или Slack. Вы можете увидеть полный список интеграций Вот ,

Самым простым способом связи является электронная почта, и в этом руководстве будут настраиваться уведомления для этого типа носителя.

Нажмите Администрирование , а затем Типы мультимедиа в верхней панели навигации. Вы увидите список всех типов медиа. Нажмите на электронную почту .

Настройте параметры SMTP в соответствии с настройками, предоставленными службой электронной почты. В этом руководстве используются возможности SMTP Gmail для настройки почтовых уведомлений; если вам нужна дополнительная информация о настройке, см. Как использовать SMTP-сервер Google ,

Примечание. Если вы используете двухэтапную верификацию в Gmail, вам нужно сгенерировать пароль приложения для Zabbix. Вам не нужно помнить это, вам нужно будет ввести пароль приложения только один раз во время установки. Инструкции по созданию этого пароля вы найдете в Справочный центр Google ,

Вы также можете выбрать формат сообщения - HTML или обычный текст. Наконец, нажмите кнопку Обновить в нижней части формы, чтобы обновить параметры электронной почты.

Наконец, нажмите кнопку Обновить в нижней части формы, чтобы обновить параметры электронной почты

Теперь создайте нового пользователя. Нажмите Администрирование , а затем Пользователи в верхней панели навигации. Вы увидите список пользователей. Затем нажмите кнопку « Создать пользователя» в правом верхнем углу экрана. Откроется страница конфигурации пользователя.

Откроется страница конфигурации пользователя

Введите новое имя пользователя в поле Alias и установите новый пароль. Затем добавьте пользователя в группу администраторов. Введите Zabbix администраторы в поле Группы и выберите его из предложенного списка.

После добавления группы перейдите на вкладку « Медиа » и нажмите на подчеркнутую ссылку « Добавить» . Вы увидите всплывающее окно.

Введите свой адрес электронной почты в поле Отправить . Остальные параметры можно оставить со значениями по умолчанию. Нажмите кнопку Добавить внизу, чтобы отправить.

Теперь перейдите на вкладку « Разрешения ». Выберите Zabbix Super Admin в раскрывающемся меню Тип пользователя .

Наконец, нажмите кнопку « Добавить» в нижней части формы, чтобы создать пользователя.

Теперь вам нужно включить уведомления. Нажмите на вкладку « Конфигурация », а затем « Действия» в верхней панели навигации. Вы увидите предварительно настроенное действие, которое отвечает за отправку уведомлений всем администраторам Zabbix. Вы можете просмотреть и изменить настройки, нажав на его название. Для целей данного руководства используйте параметры по умолчанию. Чтобы включить действие, щелкните красную ссылку « Отключено» в столбце « Состояние» .

Теперь вы готовы получать оповещения. На следующем шаге вы сгенерируете один, чтобы протестировать настройки уведомлений.

Шаг 8 - Генерация тестового оповещения

На этом этапе вы создадите тестовое предупреждение, чтобы убедиться, что все подключено. По умолчанию Zabbix отслеживает объем свободного дискового пространства на вашем сервере. Он автоматически обнаруживает все дисковые крепления и добавляет соответствующие проверки. Это обнаружение выполняется каждый час, поэтому вам нужно немного подождать, пока не сработает уведомление.

Создайте временный файл, достаточно большой, чтобы вызвать предупреждение об использовании файловой системы Zabbix. Для этого войдите на второй сервер CentOS, если вы еще не подключены.

  • ssh sammy @second_centos_server_ip_address

Затем определите, сколько свободного места у вас на сервере. Вы можете использовать команду df, чтобы узнать:

Команда df сообщит об использовании дискового пространства вашей файловой системы, а -h сделает вывод понятным для человека. Вы увидите вывод, подобный следующему:


Выход

Используемый размер файловой системы. Доступное использование.% Монтируется в / dev / vda1. 25G 958M 25G 4% /

В этом случае свободное место составляет 25 ГБ. Ваше свободное место может отличаться.

Используйте команду fallocate, которая позволяет предварительно выделить или отменить выделение пространства для файла, чтобы создать файл, который занимает более 80% доступного дискового пространства. Этого будет достаточно, чтобы вызвать предупреждение:

  • Fallocate -l 20G /tmp/temp.img

Примерно через час Zabbix вызовет оповещение об объеме свободного дискового пространства и запустит настроенное вами действие, отправив уведомление. Вы можете проверить входящие сообщения на сообщение с Zabbix сервера. Вы увидите сообщение вроде:

Проблема началась в 10:49:25 2019.05.03 Имя проблемы: Свободное место на диске менее 20% на томе / Хост: Сервер второго Centos Серьезность: Предупреждение Оригинальный идентификатор проблемы: 34

Вы также можете перейти на вкладку « Мониторинг », а затем на « Панель мониторинга», чтобы просмотреть уведомление и его детали.

Теперь, когда вы знаете, что оповещения работают, удалите созданный вами временный файл, чтобы освободить место на диске:

Через минуту Zabbix отправит сообщение о восстановлении, и предупреждение исчезнет с главной панели.

Заключение

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

Чтобы узнать больше о настройке инфраструктуры мониторинга, ознакомьтесь с Как установить Elasticsearch, Logstash и Kibana (Elastic Stack) на CentOS 7 а также Как собрать метрики инфраструктуры с помощью Metricbeat на CentOS 7 ,

Похожие

Как прошить BIOS
Недавно мы опубликовали в блоге сообщение о очистка компьютера от CMOS , Очистка CMOS может быть чрезвычайно ценным инструментом, но иногда просто переустанавливать эту конфигурацию недостаточно. Некоторые типы повреждений BIOS требуют полной перезаписи данных на чипе CMOS. Эта операция обычно называется флэш-памятью BIOS и может также использоваться для обновления BIOS материнской платы до последней версии.
Как установить Vanilla Gnome в Ubuntu 18.04
... ие Ubuntu обратно в Gnome отмечалось, тема рабочего стола по умолчанию все еще очень смоделирована после Unity. Для пуристов гномов этого недостаточно. Фундаментальный для дистрибутивов Linux, мы способны полностью контролировать нашу рабочую среду. Это облегчает переход на нативную версию Gnome, вместо того чтобы заставлять использовать пользовательскую тему Ubuntu. Установить сессию Gnome Откройте окно терминала Установить gnome-сессии sudo
Покемон Go торговля: как это работает
... для игроков с максимальным уровнем 40, к ужасу многих. В течение вечера, однако, это ограничение ослабло, чтобы включить игроков на более низких уровнях, и, вероятно, будет доступно для всех в течение дня или около того. Тем не менее, разработчик Niantic использует иной подход к трейдингу, чем вы могли бы ожидать - существуют всевозможные правила и предостережения, связанные с торговлей покемонами, что делает его немного более сложным, чем просто замена мегамощных монстров на незнакомцев.
Как установить сервер Ubuntu 16.04 и графический интерфейс Webmin
Если вам нужно добавить Linux в свой дата-центр, попробуйте попробовать сервер Ubuntu. Выполните следующие действия для установки сервера Ubuntu 16.04 и инструмента администрирования Webmin GUI. Скорее всего, вы должны искать с открытым исходным кодом, чтобы привести в действие некоторые аспекты вашего бизнеса. Если этот аспект оказывается сервером в бэкэнде вашего рабочего процесса, вам повезло, потому что есть ряд надежных вариантов. Одним из таких вариантов является Ubuntu.
Как изменить атрибуты, классы и стили в DOM
Вступление В предыдущем уроке в этом серии , " Как внести изменения в DOM , «мы рассмотрели, как создавать, вставлять, заменять и удалять элементы из объектной модели документа (DOM) с помощью встроенных методов. Повышая свой профессионализм в управлении DOM, вы лучше можете
Как включить Intel XMP, чтобы ваша память работала на заявленных скоростях
Если вы построили свой собственный компьютер и купили быструю оперативную память, есть большая вероятность, что оперативная память на самом деле не работает в заявленные сроки. Оперативная память
Настройка почтового сервера Fedora Linux
... ите и загрузите полностью обновленные версии этой книги в формате PDF и ePub для Fedora 13 всего за 9,99 $. PDF / ePub издания содержат 40 глав и более 255 страниц. Электронная почта является одним из основных применений серверов или настольных систем на базе Fedora Linux как в домашней,
Как превратить устройство Android в веб-сервер
... для запуска вашего сайта? Хотите освободить место, занимаемое вашим веб-сервером? Хотите поделиться информацией с людьми, друзьями или публикой, но у вас нет средств для запуска полнофункционального веб-сервера? Вы могли бы использовать эта ссылка на специальную скидку на хостинге InMotion. Или вы можете разместить свою веб-страницу с помощью смартфона
Как включить веб-общий доступ в OS X Mountain Lion
... настройках Mountain Lion. Скриншот от Topher Kessler / CNET Хотя Apple, возможно, удалила параметры конфигурации для веб-сервера в системных настройках, сервер Apache по-прежнему включен в Mountain Lion и может быть включен для тех, кто в нем нуждается. Шаги для включения этого включают необязательную настройку сервера для хостинг веб-страниц в папке «Сайты» в вашем домашнем каталоге, а затем включить сам сервер. При желании
Как запустить браузер Microsoft Edge в Windows 8.1 и Windows 7
С выпуском Windows 10 Microsoft выпустила новый браузер по умолчанию под названием Microsoft Edge. В предыдущих операционных системах Internet Explorer был интернет-браузером от Microsoft. Internet Explorer был заменен на Edge. Новый Edge более безопасный и быстрый, чем Internet Explorer. Это приводит нас к иронии, что Internet Explorer по-прежнему доступен для Windows 10, а Edge недоступен для более старых операционных систем, таких как Windows8 / 8.1 или Windows 7. Это специфично для
Новый Android-троян имитирует клики пользователей, чтобы загрузить опасные вредоносные программы
Пользователи Android сталкиваются с новым вредоносным приложением, имитирующим Adobe Flash Player и служащим входными воротами для потенциально опасных вредоносных программ. Пользователи Android столкнулись с новым вредоносным приложением, имитирующим Adobe Flash Player, который служит потенциальным входом для многих типов опасных вредоносных программ. Приложение, обнаруженное программным обеспечением безопасности ESET как Android / TrojanDownloader.Agent.JI, заставляет своих жертв предоставлять

Комментарии

Интересно, стоит ли мне работать с VPN, чтобы Facebook не замечал, что у меня и моего нового альтер эго всегда один и тот же IP-адрес?
Интересно, стоит ли мне работать с VPN, чтобы Facebook не замечал, что у меня и моего нового альтер эго всегда один и тот же IP-адрес? Но тогда я слишком ленив и немного параноидален. Если подумать, он мой сосед по квартире, с которым я делюсь доступом к сети. Придумать профиль Мне нужна фотография профиля, дата рождения и имя. Поскольку лучше лгать, когда вы наполовину лжете, мой профиль получает мое второе имя, фамилию друга и дату рождения как номер один из моих.
Или наши достижения как сообщества в целом устранили необходимость в такой специфике?
Или наши достижения как сообщества в целом устранили необходимость в такой специфике? Люди всегда будут хотеть читать истории, которые содержат персонажей, которые отражают их собственный опыт. Когда у нас есть какая-то личная связь с персонажами в истории, нам легче заботиться о том, что с ними происходит. Странность - это одна из тех вещей, которая может заставить читателей сказать: «Хорошо, у этого человека и меня есть что-то общее. Я тоже могу представить себя в этой
Итак, если бы вы выбрали сегодня тестовую среду, как она может выглядеть?
Итак, если бы вы выбрали сегодня тестовую среду, как она может выглядеть? Если вы идете с Жасмин, вы, вероятно, будете использовать: Карма (для бегуна) Sinon (возможно, для его поддельного сервера, если ваша инфраструктура не предоставляет аналога, например $ httpBackend, если вы используете Angular) Если вы идете с Мокко, вы, вероятно, будете использовать: Чай (для утверждений) Синон (для тестовых двойников и
Как вы думаете, какие сайты являются лучшими?
Как вы думаете, какие сайты являются лучшими? Что вы думаете об этом выборе? Думаешь, мы что-то пропустили? Дайте нам знать об этом в комментариях! Узнайте больше о: гитара , Музыкальный инструмент ,
Как вы идете в ногу с последними разработками в области веб-разработки?
Как вы идете в ногу с последними разработками в области веб-разработки? Другими словами, это определит, продолжит ли ваш кандидат изучать программирование и приложит усилия, чтобы оставаться на вершине своих навыков. Вы можете спросить своего кандидата о его любимых связанных с программированием учетных записях в Твиттере и почему им это нравится, например. Если ваш кандидат не пользуется Твиттером, спросите, какие технические публикации они читают,
» Или «Как мы можем помочь клиентам на каждом этапе легче достичь своих целей?
» Или «Как мы можем помочь клиентам на каждом этапе легче достичь своих целей? » форсунка В настоящее время лидирует в этом вопросе, используя психологию потребителей на протяжении всего пути покупателя, чтобы в первый год работы обеспечить продажи в электронной торговле на 1 млрд долларов. Лиза Лэндсман, СМО
Как я узнал?
Как я узнал? Ну, это тепло, а спина, сделанная из металла, - холодная. При этом единственная металлическая поверхность смартфона - это его задняя часть, изготовленная из металла высокой чистоты ALKALEIDO. Я фанат металла ALKALEIDO, просто мне хотелось, чтобы рама была сделана из того же металла
Во всяком случае, это всегда была моя проблема: как украсить кухню?
Во всяком случае, это всегда была моя проблема: как украсить кухню? Хорошо, если я не знаю, какой стиль мне нравится. Однажды я очарован яркими, белыми минималистскими кухнями в скандинавском стиле, иногда я влюбляюсь, когда я вижу современные кухни, но в стиле кантри, и еще раз я мечтаю о кухне, полной красок, радости, оптимизма.
Как это сейчас и почему вы решили изменить?
Как это сейчас и почему вы решили изменить? Joanna Krajewska-Godziek : Наш сайт был разработан только для нескольких продуктов, мы не ожидали такого развития предложения. Мы знали о недостатках этого сайта: не хватало места для демонстрации новых продуктов, архаичная зона прокрутки баннеров, неразборчивое меню, мало места на главной странице. Сайт был менее дружелюбным и непрактичным, а черный фон не позволяет столь хорошо отображать товары. Интересно, что большинство наших
Или, возможно, массовый исход цифровой валюты после того, как во время Шелковый путь дело?
Как вы планируете развивать продажи для заказных клиентов? Joanna Krajewska-Godziek : Выбор имени iketka.com имел большое значение в начале нашей деятельности. Во-первых, это имя поставило нас на первое место в Google, во-вторых, оно подчеркивает электронную коммерцию, и в-третьих, оно короткое и легко запоминающееся (каждый день мы отмечаем около 300 уникальных пользователей, которые заходят на наш сайт напрямую). Слово само по себе имеет хороший оттенок, оно озвучено и
Как спланировать продвижение компании в интернете?
Как спланировать продвижение компании в интернете? Какие решения эффективно рекламируют ваш сайт? Наилучшим эффектом является сочетание платных ссылок (Google AdWords) с действиями по позиционированию и Google Maps. Эта многоканальная акция, безусловно, будет способствовать успеху вашей компании. Наталья Волак возвращение Поделиться:

Для запуска вашего сайта?
Хотите освободить место, занимаемое вашим веб-сервером?
Хотите поделиться информацией с людьми, друзьями или публикой, но у вас нет средств для запуска полнофункционального веб-сервера?
Интересно, стоит ли мне работать с VPN, чтобы Facebook не замечал, что у меня и моего нового альтер эго всегда один и тот же IP-адрес?
Или наши достижения как сообщества в целом устранили необходимость в такой специфике?
Или наши достижения как сообщества в целом устранили необходимость в такой специфике?
Итак, если бы вы выбрали сегодня тестовую среду, как она может выглядеть?
Как вы думаете, какие сайты являются лучшими?
Что вы думаете об этом выборе?
Думаешь, мы что-то пропустили?