rikuya-h
2024年11月7日 20時25分
お世話になっております。
長谷部と申します。
現在armadillo G4 にてprometheusやnode-exporterを用いた監視環境を試作しております。
手動で以下podmanコマンドを実行すると正常起動するのですが...
podman run --name node --pod obpod -v /proc:/host/proc \
-v /sys:/host/sys \
-v /:/rootfs \
-v /var/app/rollback/volumes/python/src/:/var/lib/node_exporter/textfile_collector \
-d docker.io/prom/node-exporter \
'--path.procfs=/host/proc' \
'--path.rootfs=/rootfs' \
'--path.sysfs=/host/sys' \
'--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' \
'--collector.textfile' \
'--collector.textfile.directory=/var/lib/node_exporter/textfile_collector'
*.confファイル内でnode-exporterのコレクタ機能を有効化しようと考え
set_command '--path.procfs=/host/proc' '--path..' ...etc等で記述しましたがエラーで自動起動しません。
*.confを用いて上記の手動作成したコンテナの自動起動定義ファイルを作成する場合どの様に記述すれば良いでしょうか?
その他、別のやり方があればご教示頂けると大変助かります。
コメント
rikuya-h
> アットマークテクノの古賀です。
>
> 長谷部さん:
> >現在armadillo G4 にてprometheusやnode-exporterを用いた監視環境を試作しております。
> >手動で以下podmanコマンドを実行すると正常起動するのですが...
> >
> >podman run --name node --pod obpod -v /proc:/host/proc \
> ...
> >-d docker.io/prom/node-exporter \
> >'--path.procfs=/host/proc' \
> >'--path.rootfs=/rootfs' \
> >'--path.sysfs=/host/sys' \
> >'--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' \
> >'--collector.textfile' \
> >'--collector.textfile.directory=/var/lib/node_exporter/textfile_collector'
> >
> >*.confファイル内でnode-exporterのコレクタ機能を有効化しようと考え
> >set_command '--path.procfs=/host/proc' '--path..' ...etc等で記述しましたがエラーで自動起動しません。
> >*.confを用いて上記の手動作成したコンテナの自動起動定義ファイルを作成する場合どの様に記述すれば良いでしょうか?
>
> set_command の引数の先頭に /bin/node_exporter を付けると、どうなるでしょうか?
> https://github.com/prometheus/node_exporter/blob/master/Dockerfile
ご回答ありがとうございます。
上記を試しましたが、正常に起動せず...
以下ログが表示されます。
armadillo:~# podman logs node
node_exporter: error: unexpected /bin/node_exporter, try --help
node_exporter: error: unexpected /bin/node_exporter, try --help
node_exporter: error: unexpected /bin/node_exporter, try --help
:
:
at_shinya.koga
アットマークテクノの古賀です。
長谷部さん:
>>>現在armadillo G4 にてprometheusやnode-exporterを用いた監視環境を試作しております。
>>>手動で以下podmanコマンドを実行すると正常起動するのですが...
…
>>>*.confファイル内でnode-exporterのコレクタ機能を有効化しようと考え
>>>set_command '--path.procfs=/host/proc' '--path..' ...etc等で記述しましたがエラーで自動起動しません。
>>>*.confを用いて上記の手動作成したコンテナの自動起動定義ファイルを作成する場合どの様に記述すれば良いでしょうか?
>>
>>set_command の引数の先頭に /bin/node_exporter を付けると、どうなるでしょうか?
>> https://github.com/prometheus/node_exporter/blob/master/Dockerfile
>
>ご回答ありがとうございます。
>
>上記を試しましたが、正常に起動せず...
>以下ログが表示されます。
>armadillo:~# podman logs node
>node_exporter: error: unexpected /bin/node_exporter, try --help
>node_exporter: error: unexpected /bin/node_exporter, try --help
>node_exporter: error: unexpected /bin/node_exporter, try --help
このログを見ると、node_exporter が引数に '/bin/node_exporter' を渡されてエラーを出しているような感じですね。
set_command によるコンテナ実行コマンドの上書き設定が効いていないようで、不思議です。
.conf ファイルの内容を、set_command 行の内容を変える前のものに戻した場合(つまり、質問を頂いた時の内容に戻した場合)、どのようなエラーが出力されるでしょうか?
rikuya-h
> アットマークテクノの古賀です。
>
> 長谷部さん:
> >>>現在armadillo G4 にてprometheusやnode-exporterを用いた監視環境を試作しております。
> >>>手動で以下podmanコマンドを実行すると正常起動するのですが...
> …
> >>>*.confファイル内でnode-exporterのコレクタ機能を有効化しようと考え
> >>>set_command '--path.procfs=/host/proc' '--path..' ...etc等で記述しましたがエラーで自動起動しません。
> >>>*.confを用いて上記の手動作成したコンテナの自動起動定義ファイルを作成する場合どの様に記述すれば良いでしょうか?
> >>
> >>set_command の引数の先頭に /bin/node_exporter を付けると、どうなるでしょうか?
> >> https://github.com/prometheus/node_exporter/blob/master/Dockerfile
> >
> >ご回答ありがとうございます。
> >
> >上記を試しましたが、正常に起動せず...
> >以下ログが表示されます。
> >armadillo:~# podman logs node
> >node_exporter: error: unexpected /bin/node_exporter, try --help
> >node_exporter: error: unexpected /bin/node_exporter, try --help
> >node_exporter: error: unexpected /bin/node_exporter, try --help
>
> このログを見ると、node_exporter が引数に '/bin/node_exporter' を渡されてエラーを出しているような感じですね。
> set_command によるコンテナ実行コマンドの上書き設定が効いていないようで、不思議です。
> .conf ファイルの内容を、set_command 行の内容を変える前のものに戻した場合(つまり、質問を頂いた時の内容に戻した場合)、どのようなエラーが出力されるでしょうか?
申し訳ありません。
質問時の記載で正常に動作しました。
勘違いをしていたか、入力ミスをしていた様です...
大変失礼致しました。
古賀様のご丁寧な対応で自身のミスに気付く事ができました。
ありがとうございます。
at_shinya.koga
2024年11月8日 7時44分
アットマークテクノの古賀です。
長谷部さん:
>現在armadillo G4 にてprometheusやnode-exporterを用いた監視環境を試作しております。
>手動で以下podmanコマンドを実行すると正常起動するのですが...
>
>podman run --name node --pod obpod -v /proc:/host/proc \
...
>-d docker.io/prom/node-exporter \
>'--path.procfs=/host/proc' \
>'--path.rootfs=/rootfs' \
>'--path.sysfs=/host/sys' \
>'--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' \
>'--collector.textfile' \
>'--collector.textfile.directory=/var/lib/node_exporter/textfile_collector'
>
>*.confファイル内でnode-exporterのコレクタ機能を有効化しようと考え
>set_command '--path.procfs=/host/proc' '--path..' ...etc等で記述しましたがエラーで自動起動しません。
>*.confを用いて上記の手動作成したコンテナの自動起動定義ファイルを作成する場合どの様に記述すれば良いでしょうか?
set_command の引数の先頭に /bin/node_exporter を付けると、どうなるでしょうか?
https://github.com/prometheus/node_exporter/blob/master/Dockerfile