Criação do serviço Systemd de Prometheus e Node Exporter

0

Estou tentando criar serviços para o Prometheus e o Node Exporter.

Ambos os arquivos .service têm conteúdo quase idêntico.

    #!/bin/sh -
    # /etc/systemd/system/node_exporter.service
    [Unit]
    Description=Node Exporter

    [Service]
    User=prometheus
    RemainAfterExit=true
    ExecStart=/usr/bin/node_exporter

O meu problema é que não consigo iniciar o serviço. Eu recebo o seguinte erro

    ● node_exporter.service - Node Exporter
Loaded: loaded (/etc/systemd/system/node_exporter.service; enabled; vendor preset: enabled)
Active: active (exited) (Result: exit-code) since Mon 2017-01-30 16:00:31 MST; 7min ago
Process: 18693 ExecStart=/usr/bin/node_exporter (code=exited, status=203/EXEC)
Main PID: 18693 (code=exited, status=203/EXEC)

Eu tentei alterar o usuário, verificando se o caminho está correto, entre muitas outras iterações. Eu, pela minha vida, não consigo fazer isso funcionar depois de horas de ajustes, google e retrocesso. Existem guias para o Upstart, mas eu preciso disso para trabalhar no 16.04 sem o Upstart como uma dependência.

    
por lzukel 31.01.2017 / 00:24

1 resposta

1

Parece que o caminho node_exporter não está correto.

    ExecStart=/usr/bin/node_exporter

Eu tenho outro caminho para isso no Ubuntu 16.04

~# cat /etc/issue
Ubuntu 16.04.3 LTS \n \l

~# which node_exporter
/usr/sbin/node_exporter

Se não for a raiz do problema, verifique seu /var/log/syslog . Deve mostrar o motivo da falha, algo semelhante a:

Oct 20 12:30:30 prom systemd[8848]: node_exporter.service: Failed at step EXEC spawning /usr/bin/node_exporter: No such file or directory
Oct 20 12:30:30 prom systemd[1]: node_exporter.service: Main process exited, code=exited, status=203/EXEC
Oct 20 12:30:30 prom systemd[1]: node_exporter.service: Unit entered failed state.
Oct 20 12:30:30 prom systemd[1]: node_exporter.service: Failed with result 'exit-code'.
Oct 20 12:30:30 prom systemd[1]: node_exporter.service: Service hold-off time over, scheduling restart.
Oct 20 12:30:30 prom systemd[1]: Stopped Prometheus exporter for machine metrics, written in Go with pluggable metric collectors..
Oct 20 12:30:30 prom systemd[1]: Started Prometheus exporter for machine metrics, written in Go with pluggable metric collectors..
    
por 20.10.2017 / 11:37