LINUX.ORG.RU

Prometheus + hipages/php-fpm_exporter + Grafana

 , ,


0

1

Добрый день всем. Есть такая проблема, пытаюсь настроить сбор метрик php-fpm на Ubuntu 20.04, начитавшись в интернете статей решил использовать hipages/php-fpm_exporter. Установил, создал юнит, но к сожалению не нашел на гитхабе четкой инструкции. Из того что написано:

  • скачал бинарник, поместил в /usr/local/bin
  • создал юнит для запуска [php-exporter.service]
[Unit]
Description=PHP Exporter
After=network.target
[Service]
User=php-exporter
Group=php-exporter
Type=simple
Restart=always
RestartSec=500ms

ExecStart=/usr/local/bin/php-exporter server
SyslogIdentifier=php-exporter

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=php-exporter

[Install]
WantedBy=multi-user.target
  • при запуске в качестве демона (через юнит, php-exporter server) и попытке проверить выполнение [php-exporter.service]
php-exporter get
ERRO[0000] dial tcp 127.0.0.1:9000: connect: connection refused
ERRO[0000] dial tcp 127.0.0.1:9000: connect: connection refused
Address:                tcp://127.0.0.1:9000/status

На гитхабе указано что данный экспортер не нуждается в веб-сервере, следовательно в nginx не добавляю никаких локейшенов. Если смотреть netstat - порт 9000 и правда не слушается Хотя в целом юнит работает. Если смотреть в веб-панели prometheus - таргет есть http://server:9253/metrics

В дашборде Grafana соответственно тоже пусто, No data

Подскажите, что я делаю не так? В прометей я только начал влазить, поэтому прошу сильно не пинать

Мало ли, пригодится кому. Проблема была в том что у меня php слушает unix-socket, а не порт. Настройка запуска юнита с параметрами на сокет помогла

ExecStart=/usr/local/bin/php-exporter server –phpfpm.scrape-uri «unix:///var/run/php/php7.4-fpm.sock1;/status-php-back»

Desrozen
() автор топика