2. ログレベル¶
2.1. はじめに¶
2.2. ログレベルとは¶
2.2.1. ログレベルの設定値と出力について¶
サービスのログレベルの設定値 |
ログに出力される対象 |
---|---|
INFO |
INFO
ERROR
|
DEBUG |
INFO
ERROR
DEBUG
|
注釈
インストール直後は、INFOで設定されています。
2.2.2. ログレベル変更可能なサービス一覧¶
サービス名 |
機能概要 |
---|---|
ita-api-admin |
ITA管理者機能API |
ita-api-organization |
ITA利用者用API |
ita-by-ansible-execute |
Ansible作業実行 |
ita-by-ansible-legacy-role-vars-listup |
Ansible-LegacyRole変数刈取 |
ita-by-ansible-legacy-vars-listup |
Ansible-Legacy変数刈取 |
ita-by-ansible-pioneer-vars-listup |
Ansible-Pionner変数刈取 |
ita-by-ansible-towermaster-sync |
Ansible Automation controller同期 |
ita-by-cicd-for-iac |
CI/CD実行 |
ita-by-collector |
収集 |
ita-by-conductor-regularly |
Conductor定期作業実行 |
ita-by-conductor-synchronize |
Conductor作業実行 |
ita-by-excel-export-import |
Excel一括エクスポート・インポート実行 |
ita-by-execinstance-dataautoclean |
オペレーション削除 |
ita-by-file-autoclean |
ファイル削除 |
ita-by-hostgroup-split |
ホストグループ分割処理 |
ita-by-menu-create |
パラメータシート作成 |
ita-by-menu-export-import |
メニューエクスポート・インポート実行 |
ita-by-terraform-cli-execute |
Terraform-CLI作業実行 |
ita-by-terraform-cli-vars-listup |
Terraform-CLI変数刈取 |
ita-by-terraform-cloud-ep-execute |
Terraform-Cloud/EP作業実行 |
ita-by-terraform-cloud-ep-vars-listup |
Terraform-Cloud/EP変数刈取 |
2.2.3. ログレベルの設定手順¶
2.3. ログレベル確認、設定変更について¶
2.3.1. 前提条件¶
作業クライアントに必要なアプリケーション
curl
git
jq
2.3.2. ログレベル設定の流れ¶
- 事前準備
- 現状のログレベル確認
- ログレベルの設定を作成
- ログレベルの変更を設定
2.4. ログレベル設定確認、設定手順¶
2.4.1. 事前準備¶
ログレベルの取得、更新のシェルスクリプトを、リポジトリから git clone により取得します。
# Exastro Platform の資材を入手 git clone https://github.com/exastro-suite/exastro-platform.git
取得した資材のtoolsフォルダに移動し、API設定ファイル(
api-auth.conf
)のAPI実行先URLを、システム管理者用サイトアドレスに変更します。vi api-auth.conf
変更箇所api-auth.conf
CONF_BASE_URL={システム管理者用サイトアドレス} CURL_OPT=-svk
Tip
自己証明書を利用している場合、証明書エラーが発生します。設定ファイル内の CURL_OPT=-sv を CURL_OPT=-svk に変更することで証明書エラーを回避できますが、認証機関から発行された正しい証明書をインストールすることを推奨します。
2.4.2. ログレベルの確認¶
コマンド
./get-ita-loglevel.sh
コマンド実行後に入力(入力例)
your username : システム管理者自身のユーザー名を入力します your password : システム管理者自身のパスワードを入力します
成功時の結果表示
"result": "000-00000" が、成功したことを示しています。< HTTP/1.1 200 OK < Date: Fri, 09 Dec 2022 06:58:26 GMT < Server: Apache/2.4.37 (Red Hat Enterprise Linux) mod_wsgi/4.7.1 Python/3.9 < Content-Length: 995 < Content-Type: application/json < { [995 bytes data] * Connection #0 to host platform-auth left intact { "data": { "ita-api-admin": "INFO", "ita-api-organization": "INFO", "ita-by-ansible-execute": "INFO", "ita-by-ansible-legacy-role-vars-listup": "INFO", "ita-by-ansible-legacy-vars-listup": "INFO", "ita-by-ansible-pioneer-vars-listup": "INFO", "ita-by-ansible-towermaster-sync": "INFO", "ita-by-cicd-for-iac": "INFO", "ita-by-collector": "INFO", "ita-by-conductor-regularly": "INFO", "ita-by-conductor-synchronize": "INFO", "ita-by-excel-export-import": "INFO", "ita-by-execinstance-dataautoclean": "INFO", "ita-by-file-autoclean": "INFO", "ita-by-hostgroup-split": "INFO", "ita-by-menu-create": "INFO", "ita-by-menu-export-import": "INFO", "ita-by-terraform-cli-execute": "INFO", "ita-by-terraform-cli-vars-listup": "INFO", "ita-by-terraform-cloud-ep-execute": "INFO", "ita-by-terraform-cloud-ep-vars-listup": "INFO" }, "message": "SUCCESS", "result": "000-00000", "ts": "2023-06-23T05:50:00.455Z" }
RestAPIを直接呼び出す場合は以下の内容で呼び出すことが出来ます。
BASE64_BASIC=$(echo -n "システム管理者のユーザー名を設定してください:システム管理者のパスワードを設定してください" | base64) BASE_URL=システム管理者用サイトアドレスを設定してください curl -k -X GET \ -H "Content-Type: application/json" \ -H "Authorization: basic ${BASE64_BASIC}" \ -d @- \ "${BASE_URL}/api/ita/loglevel-settings/"
2.4.3. ログレベルの設定を作成¶
変更するログレベルのjsonファイルを設定
取得した toolsフォルダ配下にある、 update-ita-loglevel.sample.json を コピーして使用してください。ログレベル変更可能なサービス一覧 または、ログレベルの確認 で確認した対象から、変更するサービス名、ログレベルを指定してください。登録するログレベルの設定
update-ita-loglevel.sample.jsonにコピーした例vi update-ita-loglevel.sample.json
変更前{ "service_name_1": "INFO/DEBUG", "service_name_2": "INFO/DEBUG" }
変更後{ "ita-api-admin": "DEBUG", "ita-api-organization": "DEBUG" }
項目説明
¶ 項目名
値
形式
サービス名
ログレベル
INFO:INFO、ERRORレベルのログを出力します。DEBUG:INFO、DEBUG、ERRORレベルのログを出力します。
2.4.4. ログレベル設定変更¶
コマンド
./update-ita-loglevel.sh update-ita-loglevel.sample.json
コマンド実行後に入力(入力例)
your username : システム管理者自身のユーザー名を入力します your password : システム管理者自身のパスワードを入力します
成功時の結果表示
"result": "000-00000" が、成功したことを示しています。< HTTP/1.1 200 OK < Date: Fri, 09 Dec 2022 08:12:35 GMT < Server: Apache/2.4.37 (Red Hat Enterprise Linux) mod_wsgi/4.7.1 Python/3.9 < Content-Length: 104 < Content-Type: application/json < { [104 bytes data] * Connection #0 to host platform-auth left intact { "data": null, "message": "SUCCESS", "result": "000-00000", "ts": "2022-12-09T08:12:36.219Z" }
失敗時の結果表示イメージ
< HTTP/1.1 400 BAD REQUEST < Date: Fri, 09 Dec 2022 08:16:09 GMT < Server: Apache/2.4.37 (Red Hat Enterprise Linux) mod_wsgi/4.7.1 Python/3.9 < Content-Length: 265 < Connection: close < Content-Type: application/json < { [265 bytes data] * Closing connection 0 { "message": "サービス名、ログレベルが不正です。(ita-by-ansible-legacy-role-vars-listup:CRITICAL)", "result": "499-01401", "ts": "2023-06-23T06:30:50.187Z" }
RestAPIを直接呼び出す場合は以下の内容で呼び出すことができます。
BASE64_BASIC=$(echo -n "システム管理者のユーザー名を設定してください:システム管理者のパスワードを設定してください" | base64) BASE_URL=システム管理者用サイトアドレスを設定してください curl -k -X POST \ -H "Content-Type: application/json" \ -H "Authorization: basic ${BASE64_BASIC}" \ -d @- \ "${BASE_URL}/api/ita/loglevel-settings/" \ << EOF { "service_name_1": "INFO/DEBUG", "service_name_2": "INFO/DEBUG", } EOF