5.3. 使用状況ログについて
デフォルトでは、使用状況ログは Red Hat Quay データベースに保存されます。ログは、Web UI、組織レベル、リポジトリーレベル、および スーパーユーザー管理パネル を通じて公開されます。
データベースのログには、アカウントプランの変更、ユーザーアクション、一般的な操作など、Red Hat Quay のさまざまなイベントが記録されます。ログエントリーには、実行されたアクション (kind_id)、アクションを実行したユーザー (account_id または performer_id)、タイムスタンプ (datetime)、およびアクションに関連付けられたその他の関連データ (metadata_json) などの情報が含まれています。
5.3.1. データベースログの表示 リンクのコピーリンクがクリップボードにコピーされました!
次の手順では、PostgreSQL データベースに保存されているリポジトリーログを表示する方法を示します。
前提条件
- 管理者権限がある。
-
psqlCLI ツールがインストールされている。
手順
次のコマンドを入力して、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": 591 "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 } }
5.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 | namespace の自動プルーニングポリシーの作成。 |
| 102 | update_namespace_autoprune_policy | namespace の自動プルーニングポリシーの更新。 |
| 103 | delete_namespace_autoprune_policy | namespace の自動プルーニングポリシーの削除。 |
| 104 | login_failure | ログイン試行の失敗。 |