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 -h <quay-server.example.com> -p 5432 -U <user_name> -d <database_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
psql (16.1, server 13.7) Type "help" for help.
psql (16.1, server 13.7) Type "help" for help.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: PostgreSQL データベースのテーブルリストを表示するには、次のコマンドを入力します。
quay=> \dt
quay=> \dt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力すると、ログ情報を返すために必要な
repository_ids
のリストが返されます。quay=> SELECT id, name FROM repository;
quay=> SELECT id, name FROM repository;
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow logentry3
リレーションを使用していずれかのリポジトリーに関するログ情報を表示するには、次のコマンドを入力します。SELECT * FROM logentry3 WHERE repository_id = <repository_id>;
SELECT * FROM logentry3 WHERE repository_id = <repository_id>;
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
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"}
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"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上記の例では、次の情報が返されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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 | ログイン試行の失敗。 |