検索

6.3. 使用状況ログについて

download PDF

デフォルトでは、使用状況ログは Red Hat Quay データベースに保存されます。ログは、Web UI、組織レベル、リポジトリーレベル、および スーパーユーザー管理パネル を通じて公開されます。

データベースのログには、アカウントプランの変更、ユーザーアクション、一般的な操作など、Red Hat Quay のさまざまなイベントが記録されます。ログエントリーには、実行されたアクション (kind_id)、アクションを実行したユーザー (account_id または performer_id)、タイムスタンプ (datetime)、およびアクションに関連付けられたその他の関連データ (metadata_json) などの情報が含まれています。

6.3.1. データベースログの表示

次の手順では、PostgreSQL データベースに保存されているリポジトリーログを表示する方法を示します。

前提条件

  • 管理者権限がある。
  • psql CLI ツールがインストールされている。

手順

  1. 次のコマンドを入力して、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.

  2. オプション: 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
    ...

  3. 次のコマンドを入力すると、ログ情報を返すために必要な repository_ids のリストが返されます。

    quay=> SELECT id, name FROM repository;

    出力例

     id |        name
    ----+---------------------
      3 | new_repository_name
      6 | api-repo
      7 | busybox
    ...

  4. 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
      }
    }
    1
    ログエントリーの一意の識別子。
    2
    実行されたアクション。この例では 14 です。次のセクションのキーまたはテーブルは、この kind_id がリポジトリーの作成に関連していることを示しています。
    3
    アクションを実行したアカウント。
    4
    アクションの実行者。
    5
    アクションが実行されたリポジトリー。この例では、6 はステップ 3 で見つかった api-repo に対応します。
    6
    アクションの実行元の IP アドレス。
    7
    リポジトリーの名前とその名前空間を含むメタデータ情報。
    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

ログイン試行の失敗。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.