Поделиться через


Настройка поставщика Linux для Azure Monitor для решений SAP

В этом руководстве описано, как создать поставщик ОС Linux для Azure Monitor для ресурсов решений SAP.

Необходимые компоненты

  • Подписка Azure.
  • Существующий ресурс Azure Monitor для решений SAP. Сведения о создании ресурса решений SAP для Azure Monitor см. в кратком руководстве по портал Azure или краткому руководству по PowerShell.
  • Установите последнюю версию экспортера узлов в каждом узле SAP, который требуется отслеживать, либо BareMetal, либо виртуальную машину Azure. Дополнительные сведения см. в репозитории средства экспорта узлов в GitHub.
  • Экспортер узлов использует порт 9100 по умолчанию для предоставления метрик. Если вы хотите использовать пользовательский порт, откройте порт в брандмауэре и используйте тот же порт при создании поставщика.
  • По умолчанию порт 9100 или пользовательский порт, настроенный для экспортера узлов, должен быть открыт и прослушивается на узле Linux.

Чтобы установить экспортер узлов в Linux, выполните следующие действия.

Щелкните правой кнопкой мыши соответствующую версию экспортера узлов для Linux https://prometheus.io/download/#node_exporter и скопируйте адрес ссылки, который будет использоваться в следующей команде. Например: https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Перейдите в каталог, в котором требуется установить экспортер узлов.

  2. Запустите wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Замените xxx номером версии.

  3. Выполнить tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Выполнить cd node_exporter-<xxx>linux-amd64

  5. Запустите ./node_exporter.

  6. Выполнить ./node_exporter --web.listen-address=":9100" &

  7. Экспортер узлов теперь начинает сбор данных. Вы можете экспортировать данные по http://<ip>:9100/metricsадресу.

Скрипт для настройки экспортера узлов

# To get the latest node exporter version from: https://prometheus.io/download/#node_exporter
# Right click on the linux node exporter version and copy the link address which will be used in the below command. For example - https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# Change to the directory where you want to install the node exporter.

wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
tar xzvf node_exporter-<xxx>.linux-amd64.tar.gz
cd node_exporter-<xxx>linux-amd64
nohup ./node_exporter --web.listen-address=":9100" &

Настройка службы systemctl для запуска экспортера узлов при перезапуске виртуальной машины

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

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

    Примечание.

    Замените его xxxx версией экспортера узлов. Например, 1.6.1.

    # Change to the directory where node exporter bits are downloaded and copy the node_exporter folder to path /usr/bin
    sudo mv node_exporter-<xxxx>.linux-amd64 /usr/bin
    # Create a node_exporter as a service file under etc/systemd/system
    sudo tee /etc/systemd/system/node_exporter.service<<EOF
    [Unit]
    Description=Node Exporter
    After=network.target
    [Service]
    Type=simple
    Restart=always
    ExecStart=/usr/bin/node_exporter-<xxxx>.linux-amd64/node_exporter $ARGS
    ExecReload=/bin/kill -HUP $MAINPID
    [Install]
    WantedBy=multi-user.target
    EOF
    # Reload the system daemon and start the node exporter service.
    
    sudo systemctl daemon-reload
    sudo systemctl start node_exporter
    sudo systemctl enable node_exporter
    
    # Check the status of node exporter if it is running in active(running) state.
    sudo systemctl status node_exporter
    
    # To test the node exporter running as a service
    # NOTE - Downtime impacts the Business application running on VM
    # Crash/Re-start the Virtual Machine, login back into VM and check node exporter status to be active(running)
    sudo systemctl status node_exporter
    

Необходимые условия для обеспечения безопасного взаимодействия

Чтобы включить TLS 1.2 или более поздней версии, выполните действия, описанные в этой статье.

Создание поставщика ОС Linux

  1. Войдите на портал Azure.
  2. Перейдите в Azure Monitor для решений SAP.
  3. Выберите "Создать", чтобы создать новый ресурс Azure Monitor для решений SAP.
  4. Выберите Добавление поставщика.
  5. Настройте следующие параметры для нового поставщика:
    1. В поле Тип выберите ОС (Linux).
    2. В поле "Имя" введите уникальное имя поставщика.
    3. (Необязательно) Выберите "Включить безопасное взаимодействие" и выберите тип сертификата.
    4. Для конечной точки экспортера узлов введите http://IP:9100/metrics , используется ли порт 9100 по умолчанию. Если используется пользовательский порт, введите http://IP:PORT/metrics. Замените IP IP-адрес узла Linux и PORT настраиваемым номером порта.
    5. В качестве IP-адреса используйте частный IP-адрес узла Linux. Убедитесь, что ресурс узлов и Azure Monitor для решений SAP находятся в одной виртуальной сети.
  6. Откройте порт брандмауэра 9100 на узле Linux.
    1. Если вы используете firewall-cmd, запустите и выполните _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ команду _firewall-cmd_ _--reload_.
    2. Если вы используете ufw, запустите и выполните _ufw_ _allow_ _9100/tcp_ команду _ufw_ _reload_.
  7. Если узел Linux является виртуальной машиной Azure, убедитесь, что все применимые группы безопасности сети разрешают входящий трафик через порт 9100 из VirtualNetwork в качестве источника.
  8. Чтобы сохранить изменения, выберите Добавление поставщика.
  9. Продолжайте добавлять дополнительные поставщики по необходимости.
  10. Нажмите Просмотр и создание, чтобы просмотреть параметры.
  11. Чтобы завершить создание ресурса, выберите Создать.

Устранение неполадок

Используйте эти действия для устранения распространенных ошибок.

Не удается получить доступ к конечной точке Prometheus

Если операция проверки параметров поставщика завершается ошибкой с кодом PrometheusURLConnectionFailure:

  1. Проверьте порт по умолчанию 9100 или пользовательский порт, настроенный для экспортера узлов, открыт и прослушивается на узле Linux.
  2. Попробуйте перезапустить агент экспортера узлов:
    1. Перейдите в папку, в которой установлен экспортер узлов (имя файла похоже node_exporter-<xxxx>-amd64).
    2. Запустите ./node_exporter.
    3. Выполните nohup ./node_exporter & команду, чтобы включить node_exporter. Добавление nohup и > в предыдущую команду отделяет node_exporter от командной строки компьютера Linux. Если он не включен, node_exporter останавливается при закрытии командной строки.
  3. Убедитесь, что конечная точка Prometheus недоступна из подсети, предоставленной при создании ресурса Azure Monitor для решений SAP.

Предложение

Используйте это предложение для устранения неполадок

Включение экспортера узлов

  1. nohup ./node_exporter & Выполните команду, чтобы включитьnode_exporter.
  2. Добавление nohup и & в предыдущую команду отсождает node_exporter от командной строки компьютера Linux. Если они не включены, node_exporter останавливается при закрытии командной строки.

Следующие шаги