Настройка поставщика 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
Перейдите в каталог, в котором требуется установить экспортер узлов.
Запустите
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Заменитеxxx
номером версии.Выполнить
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Выполнить
cd node_exporter-<xxx>linux-amd64
Запустите
./node_exporter
.Выполнить
./node_exporter --web.listen-address=":9100" &
Экспортер узлов теперь начинает сбор данных. Вы можете экспортировать данные по
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 для запуска экспортера узлов при перезапуске виртуальной машины
Если целевая виртуальная машина перезапущена или остановлена, служба экспорта узлов останавливается. Чтобы продолжить мониторинг, его необходимо запустить вручную.
Выполните приведенные ниже команды, чтобы разрешить экспортеру узлов выполняться как услуга.
Примечание.
Замените его
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
- Войдите на портал Azure.
- Перейдите в Azure Monitor для решений SAP.
- Выберите "Создать", чтобы создать новый ресурс Azure Monitor для решений SAP.
- Выберите Добавление поставщика.
- Настройте следующие параметры для нового поставщика:
- В поле Тип выберите ОС (Linux).
- В поле "Имя" введите уникальное имя поставщика.
- (Необязательно) Выберите "Включить безопасное взаимодействие" и выберите тип сертификата.
- Для конечной точки экспортера узлов введите
http://IP:9100/metrics
, используется ли порт 9100 по умолчанию. Если используется пользовательский порт, введитеhttp://IP:PORT/metrics
. ЗаменитеIP
IP-адрес узла Linux иPORT
настраиваемым номером порта. - В качестве IP-адреса используйте частный IP-адрес узла Linux. Убедитесь, что ресурс узлов и Azure Monitor для решений SAP находятся в одной виртуальной сети.
- Откройте порт брандмауэра 9100 на узле Linux.
- Если вы используете
firewall-cmd
, запустите и выполните_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
команду_firewall-cmd_ _--reload_
. - Если вы используете
ufw
, запустите и выполните_ufw_ _allow_ _9100/tcp_
команду_ufw_ _reload_
.
- Если вы используете
- Если узел Linux является виртуальной машиной Azure, убедитесь, что все применимые группы безопасности сети разрешают входящий трафик через порт 9100 из VirtualNetwork в качестве источника.
- Чтобы сохранить изменения, выберите Добавление поставщика.
- Продолжайте добавлять дополнительные поставщики по необходимости.
- Нажмите Просмотр и создание, чтобы просмотреть параметры.
- Чтобы завершить создание ресурса, выберите Создать.
Устранение неполадок
Используйте эти действия для устранения распространенных ошибок.
Не удается получить доступ к конечной точке Prometheus
Если операция проверки параметров поставщика завершается ошибкой с кодом PrometheusURLConnectionFailure
:
- Проверьте порт по умолчанию 9100 или пользовательский порт, настроенный для экспортера узлов, открыт и прослушивается на узле Linux.
- Попробуйте перезапустить агент экспортера узлов:
- Перейдите в папку, в которой установлен экспортер узлов (имя файла похоже
node_exporter-<xxxx>-amd64
). - Запустите
./node_exporter
. - Выполните
nohup ./node_exporter &
команду, чтобы включить node_exporter. Добавление nohup и > в предыдущую команду отделяет node_exporter от командной строки компьютера Linux. Если он не включен, node_exporter останавливается при закрытии командной строки.
- Перейдите в папку, в которой установлен экспортер узлов (имя файла похоже
- Убедитесь, что конечная точка Prometheus недоступна из подсети, предоставленной при создании ресурса Azure Monitor для решений SAP.
Предложение
Используйте это предложение для устранения неполадок
Включение экспортера узлов
nohup ./node_exporter &
Выполните команду, чтобы включитьnode_exporter
.- Добавление
nohup
и&
в предыдущую команду отсождаетnode_exporter
от командной строки компьютера Linux. Если они не включены,node_exporter
останавливается при закрытии командной строки.