Prometheusおよびノー​​ドエクスポート用のシステムサービスの作成

Prometheusおよびノー​​ドエクスポート用のシステムサービスの作成

PrometheusおよびNode Importer用のサービスを作成しようとしています。

両方の .service ファイルの内容はほぼ同じです。

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

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

私の問題は、サービスを開始できないことです。次のエラーが発生します。

    ● 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)

ユーザーを変更し、パスが正しいことを確認するなど、さまざまな繰り返しを試しました。数時間調整し、インターネットを検索し、逆追跡した後は、生涯にわたって正しく機能できません。 Upstartのガイドがありますが、Upstartを依存関係として使用せずに16.04で動作するには、このガイドが必要です。

ベストアンサー1

これで問題を解決しました。

ノードのエクスポート:

ExecStart=/bin/sh -c '/usr/local/bin/node_exporter'

MySQL_輸出者:

=/bin/sh -c '/usr/local/bin/mysqld_exporter \
 --config.my-cnf /etc/.mysqld_exporter.cnf \
 --collect.global_status \
 --collect.info_schema.innodb_metrics \
 --collect.auto_increment.columns \
 --collect.info_schema.processlist \
 --collect.binlog_size \
 --collect.info_schema.tablestats \
 --collect.global_variables \
 --collect.info_schema.query_response_time \
 --collect.info_schema.userstats \
 --collect.info_schema.tables \
 --collect.perf_schema.tablelocks \
 --collect.perf_schema.file_events \
 --collect.perf_schema.eventswaits \
 --collect.perf_schema.indexiowaits \
 --collect.perf_schema.tableiowaits \
 --collect.slave_status \
 --web.listen-address=0.0.0.0:9104'

完全なコマンドは次のとおりです。

sudo vim /etc/systemd/system/mysql_exporter.service

コンテンツmysql_exporter.service:

 [Unit]
 Description=Prometheus MySQL Exporter
 After=network.target

 [Service]
 Type=simple
 Restart=always
 ExecStart=/bin/sh -c '/usr/local/bin/mysqld_exporter \
 --config.my-cnf /etc/.mysqld_exporter.cnf \
 --collect.global_status \
 --collect.info_schema.innodb_metrics \
 --collect.auto_increment.columns \
 --collect.info_schema.processlist \
 --collect.binlog_size \
 --collect.info_schema.tablestats \
 --collect.global_variables \
 --collect.info_schema.query_response_time \
 --collect.info_schema.userstats \
 --collect.info_schema.tables \
 --collect.perf_schema.tablelocks \
 --collect.perf_schema.file_events \
 --collect.perf_schema.eventswaits \
 --collect.perf_schema.indexiowaits \
 --collect.perf_schema.tableiowaits \
 --collect.slave_status \
 --web.listen-address=0.0.0.0:9104'
 
 [Install]
 WantedBy=multi-user.target

ノードのエクスポート:

sudo vim /etc/systemd/system/node_exporter.service

コンテンツnode_exporter:

 [Unit]
 Description=Prometheus Node Exporter
 After=network.target
 User=prometheus
 Group=prometheus

 [Service]
 Type=simple
 Restart=always
 ExecStart=/bin/sh -c '/usr/local/bin/node_exporter'

 [Install]
 WantedBy=multi-user.target

おすすめ記事