1.22.2 JP1/IM - Agentのバージョンアップ
作成済みのコンテナ上のJP1/IM - Agentをバージョンアップすることはできますが,新しいバージョンのJP1/IM - Agentを使用してDockerイメージやPodmanイメージを作成し,新しいコンテナイメージからコンテナを作り直すことを推奨します。
作成済みのコンテナ上のJP1/IM - Agentをバージョンアップする手順は,下記のとおりです。
(1) 作成済みのコンテナ上のJP1/IM - Agentを13-11より前のバージョンからバージョンアップする場合の手順
■JP1/IM - Agentの停止
作成済みのコンテナ上のJP1/IM - Agentをバージョンアップするときは,事前にサービス管理ツールでJP1/IM - Agentのサービスを停止します。
■サービス定義ファイルの更新
コンテナ上のJP1/IM - Agentを,13-11より前のバージョンから13-11以降にバージョンアップインストールすると,/opt/jp1ima/confフォルダに存在するユニット定義ファイルのモデルファイルが更新されます。このモデルファイルのExecStart行に記載されているコマンドラインを,サービス管理ツールで実行するコマンドラインとして,手動で設定しなおします。また,「@@installdir1@@」と「@@installdir2@@」を「/opt」に置換します。
また,コマンドラインが「/bin/sh -c 'xxxxxxxx」で始まる場合は,「/bin/sh -c 'trap "" 15; xxxxxxxx」のように修正します。
このマニュアルでは,サービス管理ツールとしてsupervisordを使用した例を記載しています。supervisordのサービス定義ファイルに記載されているPrometheus serverのコマンドラインを変更する場合の例を,次に示します。下線部分の記載を追加します。
-
変更前
[program:prometheus] command=/bin/sh -c '"/opt/jp1ima/bin/prometheus" --config.file="/opt/jp1ima/conf/jpc_prometheus_server.yml" --web.listen-address="0.0.0.0:20713" --web.read-timeout=5m --web.max-connections=10 --web.enable-lifecycle --storage.tsdb.path="/opt/jp1ima/data/prometheus_server/" --storage.tsdb.retention.time=1h --storage.tsdb.min-block-duration=1h --storage.tsdb.max-block-chunk-segment-size=32MB --storage.remote.flush-deadline=5s --rules.alert.for-outage-tolerance=1h --rules.alert.for-grace-period=10m --rules.alert.resend-delay=1m --alertmanager.notification-queue-capacity=10000 --log.level=debug --log.format=logfmt |& ( trap "" 15 && exec "/opt/jp1ima/bin/rotatelogs" -n 8 "/opt/jp1ima/logs/prometheus_server/prometheus_service" 10240K)' directory=/opt/jp1ima/bin autostart=true stopasgroup=true stopwaitsecs=180
-
変更後
[program:prometheus] command=/bin/sh -c '/opt/jp1ima/bin/osswrapper "/opt/jp1ima/bin/prometheus" --config.file="/opt/jp1ima/conf/jpc_prometheus_server.yml" --web.listen-address="0.0.0.0:20713" --web.read-timeout=5m --web.max-connections=10 --web.enable-lifecycle --storage.tsdb.path="/opt/jp1ima/data/prometheus_server/" --storage.tsdb.retention.time=1h --storage.tsdb.min-block-duration=1h --storage.tsdb.max-block-chunk-segment-size=32MB --storage.remote.flush-deadline=5s --rules.alert.for-outage-tolerance=1h --rules.alert.for-grace-period=10m --rules.alert.resend-delay=1m --alertmanager.notification-queue-capacity=10000 --log.level=debug --log.format=logfmt |& ( trap "" 15 && exec "/opt/jp1ima/bin/rotatelogs" -n 8 "/opt/jp1ima/logs/prometheus_server/prometheus_service" 10240K)' directory=/opt/jp1ima/bin autostart=true stopasgroup=true stopwaitsecs=180