6.3. 使用状況ログについて
デフォルトでは、使用状況ログは Red Hat Quay データベースに保存されます。ログは、Web UI、組織レベル、リポジトリーレベル、および スーパーユーザー管理パネル を通じて公開されます。
データベースのログには、アカウントプランの変更、ユーザーアクション、一般的な操作など、Red Hat Quay のさまざまなイベントが記録されます。ログエントリーには、実行されたアクション (kind_id
)、アクションを実行したユーザー (account_id
または performer_id
)、タイムスタンプ (datetime
)、およびアクションに関連付けられたその他の関連データ (metadata_json
) などの情報が含まれています。
6.3.1. データベースログの表示
次の手順では、PostgreSQL データベースに保存されているリポジトリーログを表示する方法を示します。
前提条件
- 管理者権限がある。
-
psql
CLI ツールがインストールされている。
手順
次のコマンドを入力して、Red Hat Quay PostgreSQL データベースにログインします。
$ psql -h <quay-server.example.com> -p 5432 -U <user_name> -d <database_name>
出力例
psql (16.1, server 13.7) Type "help" for help.
オプション: PostgreSQL データベースのテーブルリストを表示するには、次のコマンドを入力します。
quay=> \dt
出力例
List of relations Schema | Name | Type | Owner --------+----------------------------+-------+---------- public | logentry | table | quayuser public | logentry2 | table | quayuser public | logentry3 | table | quayuser public | logentrykind | table | quayuser ...
次のコマンドを入力すると、ログ情報を返すために必要な
repository_ids
のリストが返されます。quay=> SELECT id, name FROM repository;
出力例
id | name ----+--------------------- 3 | new_repository_name 6 | api-repo 7 | busybox ...
logentry3
リレーションを使用していずれかのリポジトリーに関するログ情報を表示するには、次のコマンドを入力します。SELECT * FROM logentry3 WHERE repository_id = <repository_id>;
出力例
id | kind_id | account_id | performer_id | repository_id | datetime | ip | metadata_json 59 | 14 | 2 | 1 | 6 | 2024-05-13 15:51:01.897189 | 192.168.1.130 | {"repo": "api-repo", "namespace": "test-org"}
上記の例では、次の情報が返されます。
{ "log_data": { "id": 59 1 "kind_id": "14", 2 "account_id": "2", 3 "performer_id": "1", 4 "repository_id": "6", 5 "ip": "192.168.1.100", 6 "metadata_json": {"repo": "api-repo", "namespace": "test-org"} 7 "datetime": "2024-05-13 15:51:01.897189" 8 } }
6.3.2. ログエントリー kind_ids
次の表は、Red Hat Quay のアクションに関連付けられている kind_ids
を表しています。
kind_id | アクション | 説明 |
---|---|---|
1 | account_change_cc | クレジットカード情報の変更。 |
2 | account_change_password | アカウントパスワードの変更。 |
3 | account_change_plan | アカウントプランの変更。 |
4 | account_convert | アカウント変換。 |
5 | add_repo_accesstoken | リポジトリーへのアクセストークンの追加。 |
6 | add_repo_notification | リポジトリーへの通知の追加。 |
7 | add_repo_permission | リポジトリーへの権限の追加。 |
8 | add_repo_webhook | リポジトリーへの Webhook の追加。 |
9 | build_dockerfile | Dockerfile の構築。 |
10 | change_repo_permission | リポジトリーの権限の変更。 |
11 | change_repo_visibility | リポジトリーの可視性の変更。 |
12 | create_application | アプリケーションの作成。 |
13 | create_prototype_permission | プロトタイプの権限の作成。 |
14 | create_repo | リポジトリーの作成。 |
15 | create_robot | ロボット (サービスアカウントまたはボット) の作成。 |
16 | create_tag | タグの作成。 |
17 | delete_application | アプリケーションの削除。 |
18 | delete_prototype_permission | プロトタイプの権限の削除。 |
19 | delete_repo | リポジトリーの削除。 |
20 | delete_repo_accesstoken | リポジトリーからのアクセストークンの削除。 |
21 | delete_repo_notification | リポジトリーからの通知の削除。 |
22 | delete_repo_permission | リポジトリーからの権限の削除。 |
23 | delete_repo_trigger | リポジトリートリガーの削除。 |
24 | delete_repo_webhook | リポジトリーからの Webhook の削除。 |
25 | delete_robot | ロボットの削除。 |
26 | delete_tag | タグの削除。 |
27 | manifest_label_add | マニフェストへのラベルの追加。 |
28 | manifest_label_delete | マニフェストからのラベルの削除。 |
29 | modify_prototype_permission | プロトタイプの権限の変更。 |
30 | move_tag | タグの移動。 |
31 | org_add_team_member | チームへのメンバーの追加。 |
32 | org_create_team | 組織内のチームの作成。 |
33 | org_delete_team | 組織内のチームの削除。 |
34 | org_delete_team_member_invite | チームメンバーの招待の削除。 |
35 | org_invite_team_member | 組織内のチームへのメンバー招待。 |
36 | org_remove_team_member | チームからのメンバーの削除。 |
37 | org_set_team_description | チームの説明の設定。 |
38 | org_set_team_role | チームの役割の設定。 |
39 | org_team_member_invite_accepted | チームメンバーの招待の承諾。 |
40 | org_team_member_invite_declined | チームメンバーの招待の辞退。 |
41 | pull_repo | リポジトリーからのプル。 |
42 | push_repo | リポジトリーへのプッシュ。 |
43 | regenerate_robot_token | ロボットトークンの再生成。 |
44 | repo_verb | 一般的なリポジトリーアクション (詳細は他の場所で定義されている場合があります)。 |
45 | reset_application_client_secret | アプリケーションのクライアントシークレットのリセット。 |
46 | revert_tag | タグを元に戻す操作。 |
47 | service_key_approve | サービスキーの承認。 |
48 | service_key_create | サービスキーの作成。 |
49 | service_key_delete | サービスキーの削除。 |
50 | service_key_extend | サービスキーの拡張。 |
51 | service_key_modify | サービスキーの変更。 |
52 | service_key_rotate | サービスキーのローテーション。 |
53 | setup_repo_trigger | リポジトリートリガーの設定。 |
54 | set_repo_description | リポジトリーの説明の設定。 |
55 | take_ownership | リソースの所有権の取得。 |
56 | update_application | アプリケーションの更新。 |
57 | change_repo_trust | リポジトリーの信頼レベルの変更。 |
58 | reset_repo_notification | リポジトリー通知のリセット。 |
59 | change_tag_expiration | タグの有効期限の変更。 |
60 | create_app_specific_token | アプリケーション固有のトークンの作成。 |
61 | revoke_app_specific_token | アプリケーション固有のトークンの取り消し。 |
62 | toggle_repo_trigger | リポジトリートリガーのオン/オフの切り替え。 |
63 | repo_mirror_enabled | リポジトリーミラーリングの有効化。 |
64 | repo_mirror_disabled | リポジトリーのミラーリングの無効化。 |
65 | repo_mirror_config_changed | リポジトリーミラーリングの設定の変更。 |
66 | repo_mirror_sync_started | リポジトリーミラーの同期の開始。 |
67 | repo_mirror_sync_failed | リポジトリーミラーの同期が失敗しました。 |
68 | repo_mirror_sync_success | リポジトリーミラーの同期が成功しました。 |
69 | repo_mirror_sync_now_requested | 即時リポジトリーミラー同期が要求されました。 |
70 | repo_mirror_sync_tag_success | リポジトリーミラータグの同期が成功しました。 |
71 | repo_mirror_sync_tag_failed | リポジトリーミラータグの同期が失敗しました。 |
72 | repo_mirror_sync_test_success | リポジトリーミラー同期テストが成功しました。 |
73 | repo_mirror_sync_test_failed | リポジトリーミラー同期テストが失敗しました。 |
74 | repo_mirror_sync_test_started | リポジトリーミラー同期テストが開始されました。 |
75 | change_repo_state | リポジトリーの状態の変更。 |
76 | create_proxy_cache_config | プロキシーキャッシュ設定の作成。 |
77 | delete_proxy_cache_config | プロキシーキャッシュ設定の削除。 |
78 | start_build_trigger | ビルドトリガーの開始。 |
79 | cancel_build | ビルドのキャンセル。 |
80 | org_create | 組織の作成。 |
81 | org_delete | 組織の削除。 |
82 | org_change_email | 組織のメールアドレスの変更。 |
83 | org_change_invoicing | 組織の請求の変更。 |
84 | org_change_tag_expiration | 組織タグの有効期限の変更。 |
85 | org_change_name | 組織名の変更。 |
86 | user_create | ユーザーの作成。 |
87 | user_delete | ユーザーの削除。 |
88 | user_disable | ユーザーの無効化。 |
89 | user_enable | ユーザーの有効化。 |
90 | user_change_email | ユーザーのメールアドレスの変更。 |
91 | user_change_password | ユーザーパスワードの変更。 |
92 | user_change_name | ユーザー名の変更。 |
93 | user_change_invoicing | ユーザーの請求の変更。 |
94 | user_change_tag_expiration | ユーザータグの有効期限の変更。 |
95 | user_change_metadata | ユーザーメタデータの変更。 |
96 | user_generate_client_key | ユーザーのクライアントキーの生成。 |
97 | login_success | ログインの成功。 |
98 | logout_success | ログアウトの成功。 |
99 | permanently_delete_tag | タグの完全な削除。 |
100 | autoprune_tag_delete | 自動プルーニングタグの削除。 |
101 | create_namespace_autoprune_policy | 名前空間の自動プルーニングポリシーの作成。 |
102 | update_namespace_autoprune_policy | 名前空間の自動プルーニングポリシーの更新。 |
103 | delete_namespace_autoprune_policy | 名前空間の自動プルーニングポリシーの削除。 |
104 | login_failure | ログイン試行の失敗。 |