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 } }