Zabbix conf php dns

Zabbix conf php dns

В этой статье будет подробно рассмотрен способ мониторинга dns серверов на основе внешнего самописного скрипта с использованием утилиты host, в системе мониторинга zabbix, реализованый через функцию внешней проверки в элементе данных.

Сразу следует отметить что система мониторинга zabbix довольно гибкая, позволяет организовать мониторинг за DNS серверами различными способами, например с помощю агента zabbix или используя внешние скрипты (внешние проверки). Рассмотрим более подробно второй вариант мониторинга dns серверов.

Скрипт мониторинга DNS серверов.

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

В скрипте будем проверять резолвится домен или нет с помощью стандартной утилиты «host» входящий по умолчанию во все дистрибутивы linux.

Утилита «host» предназначена для выполнения запросов к DNS-серверам.

Описание алгоритма работы скрипта.

1. Утилита «host» находит IP-адреса, соответствующие заданному имени хоста.

Синтаксис: host [domain-name] [dns-server]

В качестве примера: [domain-name] — mail.ru; [dns-sever] — 8.8.8.8 (гугловые dns).

myuser@zabbix:~$ host mail.ru 8.8.8.8 Using domain server: Name: 8.8.8.8 Address: 8.8.8.8#53 Aliases: mail.ru has address 217.69.139.202 mail.ru has address 94.100.180.200 mail.ru has address 217.69.139.200 mail.ru has address 94.100.180.202 mail.ru mail is handled by 10 mxs.mail.ru.

2. Обработаем вывод команды «host» утилитой «grep». Заметим, что в нужных нам строках содержится набор символов «has address», по этому набору и будем фильтровать.

myuser@zabbix:~$ host mail.ru 8.8.8.8 | grep "has address" mail.ru has address 217.69.139.202 mail.ru has address 94.100.180.200 mail.ru has address 217.69.139.200 mail.ru has address 94.100.180.202

3. Еще раз обработаем полученный вывод теперь утилитой «wc» c ключом «-l», будет подсчитано количество строк.

host mail.ru 8.8.8.8 | grep "has address" | wc -l 4

4. Сам скрипт состоит из простого условия, а именно если результат выполнения команды описанной выше равен нулю (т.е хост нерезолвиться), то скрипт выдаст ошибку — 0, а если другое число то 1 (т.е хост резолвиться). В скрипте будем использовать две входных переменных «HOST» и «DNS_SERVER».

#!/bin/bash #/usr/local/etc/externalscripts/host-dns.sh HOST=$1 DNS_SERVER=$2 if [ `host $HOST $DNS_SERVER | grep "has address" | wc -l` -eq 0 ]; then #FAIL echo "0" else #DONE echo "1" fi

Запуск скрипта ./host-dns.sh mail.ru 8.8.8.8

Настройка zabbix для мониторинга DNS серверов с помощью скрипта или внешней проверки

1. Положим этот скрипт например в директорию «/usr/local/etc/externalscripts/host-dns.sh».

2. Сменим владельца файлов, чтобы zabbix смог его запускать.

myuser@zabbix:~$ сhown root:zabbix /etc/zabbix/externalscripts/host-dns.sh

3. Отредактируем фай настроек «zabbix_server.conf». У меня он лежит в директории «/usr/local/etc/zabbix_server.conf». У вас этот файл может находиться в другом месте.

3.1. Правим секцию «Option: ExternalScripts». Указываем путь к директории со скриптом.

### Option: ExternalScripts #Full path to location of external scripts. #Default depends on compilation options. # # Mandatory: no # Default: # ExternalScripts=$/zabbix/externalscripts ExternalScripts=/usr/local/etc/externalscripts

3.2. Правим секцию «Option: Timeout». Увеличиваем Timeout до 30 сек. Это делаем для того чтобы наш скрипт успел выполниться и выдать результат.

### Option: Timeout #Specifies how long we wait for agent, SNMP device or external check (in seconds). # # Mandatory: no # Range: 1-30 # Default: # Timeout=3 Timeout=30

4. Перейдем в веб интерфейс zabbix по адресу «http://localhost/zabbix».

5. Создадим новую группу DNS. Настройка —> Группы узлов сети —> Cоздать группу узлов сети —> Имя группы: CHECK-DNS —> Добавить.

zabbix-check-dns-01

6. Создадим шаблон. Настройка —> Шаблоны —> Cоздать Шаблон —> Имя шаблона: Telmpate_check_dns —> Группы: CHECK-DNS —> Добавить.

zabbix-check-dns-02

7. Добавляем элемент данных в шаблон. Настройка —> Шаблоны —> Группa: CHECK-DNS —> Элементы данных —> Создать элемент данных —> Заполняем форму.

Тип информации: Числовой (целое положительное)

Интервал обновления (в сек): 35

Здесь стоит рассмотреть более подробно поле «ключ». В это поле вводим имя нашего скрипта, а в квадратных скобках указываються входящие переменные. Вторая переменная будет автоматически подставляться из поля IP-адреса узла сети. Узел сети заведем чуть позже.

8. Добавляем триггер в шаблон. Настройка —> Шаблоны —> Группa: CHECK-DNS —> Триггеры —> Создатть триггер —> Заполняем форму.

9.Создадим узел сети и присоеденим к нему шаблон. Настройка —> Узлы сети —> Создать узел сети —> Заполняем форму.

Имя узла сети: 8.8.8.8 (Для удобства указывается адрес dns сервера)

Интерфейсы агента: 8.8.8.8 (Указывается адрес dns сервера, для примера взят dns гугла)

—> Шаблоны —> Соединить с новыми шаблонами —> Выбрать шаблон Telmpate_check_dns —> Добавить —> Узлы сети —> Добавить.

Вот и все, теперь если хост mail.ru небудет резолвиться через ваш dns сервер, то на вкладке «мониторинг» будет вылетать предупреждение. Комментируем, подписываемся ну и всем пока:)

Источник

Русские Блоги

Zabbix сервер не работает: отображаемая информация может быть не актуальной.

предисловие

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

проблема

Ошибка при входе в веб-интерфейс Zabbix: Zabbix сервер не работает: отображаемая информация может быть не актуальной

причина

Возможный:
Брандмауэр заблокировал службу httpd
Авторизация базы данных
проблема конфигурации файла веб-конфигурации zabbix
результаты разрешения DNS

Решение

Способ 1: отключить брандмауэр

Если неудачно, используйте следующий метод

Закрыть iptables или firewalld

iptables
навсегда закрывает chkconfig iptables off
временно вступает в силу iptables -F

Навсегда отключить systemctl отключить firewalld
временно вступает в силу systemctl stop firewalld

Постоянно закрывать sed -ri ‘/ ^ SELINUX = / cSELINUX = отключен’ / etc / selinux / config

Временно закрыть setenforce 0

Способ 2: изменить файл веб-конфигурации Zabbix

Из-за разных версий или способов установки расположение файла конфигурации отличается, имя файла zabbix.conf.php

Измените lochlhost на IP этого сервера zabbix-сервера

$DB['SERVER'] = '192.168.92.128'; $ZBX_SERVER = '192.168.92.128';

grant all PRIVILEGES on zabbix.* to zabbix@’%’ identified by ‘zabbix’;

systemctl restart httpd
/etc/init.d/zabbix_server restart

Способ 3: проверить днс и изменить

Если ваш /var/www/html/zabbix/conf/zabbix.conf.php использует разрешенное имя DNS или localhost, проверьте, правильно ли разрешен локальный DNS
Если вы не уверены, сначала отмените DNS, а затем перезапустите httpd.

Изменить DNS
vim /etc/hosts

Перезагрузка
systemctl restart httpd

Источник

Zabbix conf php dns

В этой статье будет подробно рассмотрен способ мониторинга dns серверов на основе внешнего самописного скрипта с использованием утилиты host, в системе мониторинга zabbix, реализованый через функцию внешней проверки в элементе данных.

Сразу следует отметить что система мониторинга zabbix довольно гибкая, позволяет организовать мониторинг за DNS серверами различными способами, например с помощю агента zabbix или используя внешние скрипты (внешние проверки). Рассмотрим более подробно второй вариант мониторинга dns серверов.

Скрипт мониторинга DNS серверов.

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

В скрипте будем проверять резолвится домен или нет с помощью стандартной утилиты «host» входящий по умолчанию во все дистрибутивы linux.

Утилита «host» предназначена для выполнения запросов к DNS-серверам.

Описание алгоритма работы скрипта.

1. Утилита «host» находит IP-адреса, соответствующие заданному имени хоста.

Синтаксис: host [domain-name] [dns-server]

В качестве примера: [domain-name] — mail.ru; [dns-sever] — 8.8.8.8 (гугловые dns).

myuser@zabbix:~$ host mail.ru 8.8.8.8 Using domain server: Name: 8.8.8.8 Address: 8.8.8.8#53 Aliases: mail.ru has address 217.69.139.202 mail.ru has address 94.100.180.200 mail.ru has address 217.69.139.200 mail.ru has address 94.100.180.202 mail.ru mail is handled by 10 mxs.mail.ru.

2. Обработаем вывод команды «host» утилитой «grep». Заметим, что в нужных нам строках содержится набор символов «has address», по этому набору и будем фильтровать.

myuser@zabbix:~$ host mail.ru 8.8.8.8 | grep "has address" mail.ru has address 217.69.139.202 mail.ru has address 94.100.180.200 mail.ru has address 217.69.139.200 mail.ru has address 94.100.180.202

3. Еще раз обработаем полученный вывод теперь утилитой «wc» c ключом «-l», будет подсчитано количество строк.

host mail.ru 8.8.8.8 | grep "has address" | wc -l 4

4. Сам скрипт состоит из простого условия, а именно если результат выполнения команды описанной выше равен нулю (т.е хост нерезолвиться), то скрипт выдаст ошибку — 0, а если другое число то 1 (т.е хост резолвиться). В скрипте будем использовать две входных переменных «HOST» и «DNS_SERVER».

#!/bin/bash #/usr/local/etc/externalscripts/host-dns.sh HOST=$1 DNS_SERVER=$2 if [ `host $HOST $DNS_SERVER | grep "has address" | wc -l` -eq 0 ]; then #FAIL echo "0" else #DONE echo "1" fi

Запуск скрипта ./host-dns.sh mail.ru 8.8.8.8

Настройка zabbix для мониторинга DNS серверов с помощью скрипта или внешней проверки

1. Положим этот скрипт например в директорию «/usr/local/etc/externalscripts/host-dns.sh».

2. Сменим владельца файлов, чтобы zabbix смог его запускать.

myuser@zabbix:~$ сhown root:zabbix /etc/zabbix/externalscripts/host-dns.sh

3. Отредактируем фай настроек «zabbix_server.conf». У меня он лежит в директории «/usr/local/etc/zabbix_server.conf». У вас этот файл может находиться в другом месте.

3.1. Правим секцию «Option: ExternalScripts». Указываем путь к директории со скриптом.

### Option: ExternalScripts #Full path to location of external scripts. #Default depends on compilation options. # # Mandatory: no # Default: # ExternalScripts=$/zabbix/externalscripts ExternalScripts=/usr/local/etc/externalscripts

3.2. Правим секцию «Option: Timeout». Увеличиваем Timeout до 30 сек. Это делаем для того чтобы наш скрипт успел выполниться и выдать результат.

### Option: Timeout #Specifies how long we wait for agent, SNMP device or external check (in seconds). # # Mandatory: no # Range: 1-30 # Default: # Timeout=3 Timeout=30

4. Перейдем в веб интерфейс zabbix по адресу «http://localhost/zabbix».

5. Создадим новую группу DNS. Настройка —> Группы узлов сети —> Cоздать группу узлов сети —> Имя группы: CHECK-DNS —> Добавить.

zabbix-check-dns-01

6. Создадим шаблон. Настройка —> Шаблоны —> Cоздать Шаблон —> Имя шаблона: Telmpate_check_dns —> Группы: CHECK-DNS —> Добавить.

zabbix-check-dns-02

7. Добавляем элемент данных в шаблон. Настройка —> Шаблоны —> Группa: CHECK-DNS —> Элементы данных —> Создать элемент данных —> Заполняем форму.

Тип информации: Числовой (целое положительное)

Интервал обновления (в сек): 35

Здесь стоит рассмотреть более подробно поле «ключ». В это поле вводим имя нашего скрипта, а в квадратных скобках указываються входящие переменные. Вторая переменная будет автоматически подставляться из поля IP-адреса узла сети. Узел сети заведем чуть позже.

8. Добавляем триггер в шаблон. Настройка —> Шаблоны —> Группa: CHECK-DNS —> Триггеры —> Создатть триггер —> Заполняем форму.

9.Создадим узел сети и присоеденим к нему шаблон. Настройка —> Узлы сети —> Создать узел сети —> Заполняем форму.

Имя узла сети: 8.8.8.8 (Для удобства указывается адрес dns сервера)

Интерфейсы агента: 8.8.8.8 (Указывается адрес dns сервера, для примера взят dns гугла)

—> Шаблоны —> Соединить с новыми шаблонами —> Выбрать шаблон Telmpate_check_dns —> Добавить —> Узлы сети —> Добавить.

Вот и все, теперь если хост mail.ru небудет резолвиться через ваш dns сервер, то на вкладке «мониторинг» будет вылетать предупреждение. Комментируем, подписываемся ну и всем пока:)

Источник

Читайте также:  Css для тега button
Оцените статью