診断ファイルとサポート バンドルについて
環境内の GitHub Enterprise Server インスタンスに関する問題のトラブルシューティングに役立るために、GitHub のサポート から 1 つ以上の種類のデータが要求されることがあります。
| データ | ファイル形式 | 説明 |
|---|---|---|
| 診断ファイル | プレーンテキスト | インスタンスの設定と環境に関する情報が含まれます。 |
| サポート バンドル | アーカイブ | 既定では、過去 2 日間の診断ファイルとサニタイズされたログ ファイルが含まれています。 |
| 延長サポート バンドル | アーカイブ | 過去 8 日間の診断ファイルとサニタイズされたログ ファイルが含まれています。 |
ログ ファイルのサニタイズについて
認証トークン、キー、およびシークレットは、サポート バンドルまたは診断ファイルに含まれる次のログ ディレクトリ内のログ ファイルから削除されます。
alambic-logsbabeld-logscodeload-logsenterprise-manage-logsgithub-logshookshot-logslfs-server-logssemiotic-logstask-dispatcher-logspages-logsregistry-logsrender-logssvn-bridge-logs
診断ファイルの作成と共有
診断ファイルは GitHub Enterprise Server インスタンスの設定と環境の概要であり、以下のものが含まれます。
- 会社名、有効期限、ユーザライセンス数を含む顧客情報
- バージョン番号及びSHA
- VMアーキテクチャ
- ホスト名、プライベートモード、SSLの設定
- 負荷及びプロセスのリスト
- ネットワーク設定
- 認証方式と詳細
- リポジトリ数、ユーザ数、その他のインストール関連データ
インスタンスの診断は [Management Console] から、あるいは ghe-diagnostics コマンドライン ユーティリティを実行することでダウンロードできます。
[Management Console]でのDiagnosticsファイルの作成
現在 SSH アクセス権がない場合は、[Management Console] から診断ファイルを作成できます。
-
GitHub Enterprise Server の管理アカウントから、任意のページの右上隅にある をクリックします。
-
[サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。1. [ Site admin] サイドバーで、[[Management Console]] をクリックします。1. 複数の [Management Console] ユーザー アカウントを作成している場合は、 [ルート サイト管理者] または [[Management Console] ユーザー] を選びます。 [Management Console] のユーザー アカウントの詳細については、「管理コンソールへのアクセスの管理」を参照してください。
-
[Management Console]の資格情報を入力します。 Continue をクリックします。1. 上部のナビゲーション バーで [サポート] をクリックします。
![[Management Console] のヘッダーのスクリーンショット。 [サポート] というラベルが付いたタブがオレンジ色の枠線で強調表示されています。](/assets/cb-32893/images/enterprise/management-console/support-link.png)
-
**[診断情報のダウンロード]** をクリックします。
SSHを使ったDiagnosticsファイルの作成
この方法は、[Management Console] にサインインせずに利用できます。
[ghe-diagnostics](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-diagnostics) コマンドライン ユーティリティを使用して、インスタンスの診断を取得します。
ssh -p122 admin@HOSTNAME -- 'ghe-diagnostics' > diagnostics.txt
Support Bundleの作成と共有
サポートリクエストをサブミットした後、弊社のチームとの Support Bundle の共有をお願いすることがあります。 Support Bundle は gzip 圧縮された tar アーカイブで、インスタンスの Diagnostics と以下のような重要なログが含まれます:
-
認証のエラーのトラブルシューティングやLDAP、CAS、SAMLの設定に役立つ認証関連のログ
-
[Management Console]のログ
-
`github-logs/exceptions.log`: サイトで発生した 500 件のエラーに関する情報 -
`github-logs/audit.log`: GitHub Enterprise Server 監査ログ -
`babeld-logs/babeld.log`: Git プロキシ ログ -
`system-logs/haproxy.log`: HAProxy ログ -
`elasticsearch-logs/github-enterprise.log`: Elasticsearch ログ -
`configuration-logs/`: GitHub Enterprise Server 構成ログ -
`collectd/logs/collectd.log`: 収集されたログ -
`mail-logs/mail.log`: SMTP 電子メール配信ログ
詳しくは、「企業の監査ログ」をご覧ください。
サポート バンドルには、デフォルトでは、過去 2 日間のログが含まれています。 正確な期間を日数で指定できます。 過去 8 日分のログを提供するには、延長サポート バンドルをダウンロードするとよいでしょう。 詳細については、「拡張 Support Bundle の作成と提供」を参照してください。
ヒント
GitHub のサポート に連絡すると、チケットの参照リンクを含む確認メールが送られてきます。 GitHub のサポート が Support Bundle のアップロードをお願いした場合、Support Bundle のアップロードにこのチケット参照リンクを利用できます。
[Management Console]でのSupport Bundleの作成
Web べースの [Management Console] と外部のインターネットにアクセスできる環境があれば、以下の手順で Support Bundle を作成して共有できます。
-
GitHub Enterprise Server の管理アカウントから、任意のページの右上隅にある をクリックします。
-
[サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。1. [ Site admin] サイドバーで、[[Management Console]] をクリックします。1. 複数の [Management Console] ユーザー アカウントを作成している場合は、 [ルート サイト管理者] または [[Management Console] ユーザー] を選びます。 [Management Console] のユーザー アカウントの詳細については、「管理コンソールへのアクセスの管理」を参照してください。
-
[Management Console]の資格情報を入力します。 Continue をクリックします。1. 上部のナビゲーション バーで [サポート] をクリックします。
![[Management Console] のヘッダーのスクリーンショット。 [サポート] というラベルが付いたタブがオレンジ色の枠線で強調表示されています。](/assets/cb-32893/images/enterprise/management-console/support-link.png)
-
**[サポート バンドルのダウンロード]** をクリックします。 -
サポートエンジニアからサポートバンドルのアップロードリンクを与えられている場合、このリンクを使います。 それ以外の場合、 https://support.github.com/ にアクセスしたら、サポートを受ける資格があるエンタープライズアカウントにサインインします (メッセージが表示された場合)。1. https://support.github.com/uploads を参照し、サポート バンドルをアップロードします。
SSHを使ったSupport Bundleの作成
お使いの GitHub Enterprise Server インスタンス への SSH アクセスがあり、アウトバウンド インターネット アクセスがある場合は、これらの手順を使ってサポート バンドルを作成して共有できます。
メモ
お使いの GitHub Enterprise Server インスタンス が geo レプリケーション構成内にあるかインスタンスがクラスターの場合、サポートバンドルを取得するには ghe-cluster-support-bundle コマンドを使う必要があります。 詳しくは、「コマンド ライン ユーティリティ」をご覧ください。
-
SSH経由でSupport Bundleをダウンロードします。
ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -o' > support-bundle.tgz`ghe-support-bundle` コマンドの詳細については、「[AUTOTITLE](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-support-bundle)」を参照してください。 -
サポートエンジニアからサポートバンドルのアップロードリンクを与えられている場合、このリンクを使います。 それ以外の場合、 https://support.github.com/ にアクセスしたら、サポートを受ける資格があるエンタープライズアカウントにサインインします (メッセージが表示された場合)。1. https://support.github.com/uploads を参照し、サポート バンドルをアップロードします。
Enterprise アカウントを使用して Support Bundle をアップロードする
-
GitHub Enterprise Cloud に移動します。
-
GitHub の右上隅にあるプロフィール画像をクリックします。
-
環境に応じて、[ エンタープライズ] をクリックするか、[ エンタープライズ ] をクリックして、表示するエンタープライズをクリックします。1. ページの上部にある [ Settings] をクリックします。1. [ Settings] で、[License] をクリックします。
-
[GitHub Enterprise ヘルプ] で、 [サポート バンドルのアップロード] をクリックします。
![[エンタープライズ設定] ページの [GitHub エンタープライズ ヘルプ] セクションのスクリーンショット。 「Upload a support bundle link」リンクはオレンジ色の枠線で際立たせて表示されます。](/assets/cb-29128/images/enterprise/support/upload-support-bundle.png)
-
[Enterprise アカウントの選択] で、ドロップダウン メニューを使用して、サポート バンドルに関連付けられているアカウントを選びます。
-
[GitHub Enterprise サポート のサポート バンドルをアップロードする] で、サポート バンドルを選択するには、 [ファイルの選択] をクリックするか、サポート バンドル ファイルを [ファイルの選択] にドラッグします。
-
**アップロード**をクリックします。
SSHを使ったSupport Bundleの直接アップロード
以下の状況であれば、Support Bundleを当社のサーバに直接アップロードできます。
- お使いの GitHub Enterprise Server インスタンス に SSH でアクセスできます。
- お使いの GitHub Enterprise Server インスタンス から enterprise-bundles.github.com および esbtoolsproduction.blob.core.windows.net への TCP ポート 443 経由のアウトバウンド HTTPS 接続が許可されています。
-
バンドルを当社のSupport Bundleサーバにアップロードします。
ssh -p122 admin@HOSTNAME -- 'ghe-support-bundle -u'
拡張サポートバンドルの作成と共有
サポート バンドルには、デフォルトでは、過去 2 日間のログが含まれていますが、''拡張'' サポート バンドルには過去 8 日間のログが含まれています。 GitHub のサポート が調査しているイベントが 2 日以上前に発生した場合は、拡張 Support Bundle の共有をお願いする場合があります。 拡張 Support Bundle をダウンロードするには、SSH アクセスが必要です。[Management Console] から拡張 Support Bundle をダウンロードすることはできません。
バンドルが大きくなりすぎるのを避けるために、バンドルにはローテーションや圧縮されていないログだけが含まれます。 GitHub Enterprise Server でのログのローテーションは、それぞれのログがどの程度の大きさになるかの予想に応じて、ログごとに様々な頻度 (日次あるいは週次) で行われます。
SSHを使った拡張Support Bundleの作成
お使いの GitHub Enterprise Server インスタンス への SSH アクセスがあり、アウトバウンド インターネット アクセスがある場合は、これらの手順を使って拡張サポート バンドルを作成して共有できます。
-
`-x` コマンドに `ghe-support-bundle` フラグを追加して、SSH 経由で拡張サポート バンドルをダウンロードします。ssh -p 122 admin@HOSTNAME -- 'ghe-support-bundle -o -x' > support-bundle.tgz -
サポートエンジニアからサポートバンドルのアップロードリンクを与えられている場合、このリンクを使います。 それ以外の場合、 https://support.github.com/ にアクセスしたら、サポートを受ける資格があるエンタープライズアカウントにサインインします (メッセージが表示された場合)。1. https://support.github.com/uploads を参照し、サポート バンドルをアップロードします。
SSHを使って拡張サポートバンドルを直接アップロード
以下の状況であれば、Support Bundleを当社のサーバに直接アップロードできます。
- お使いの GitHub Enterprise Server インスタンス に SSH でアクセスできます。
- お使いの GitHub Enterprise Server インスタンス から enterprise-bundles.github.com および esbtoolsproduction.blob.core.windows.net への TCP ポート 443 経由のアウトバウンド HTTPS 接続が許可されています。
-
バンドルを当社のSupport Bundleサーバにアップロードします。
ssh -p122 admin@HOSTNAME -- 'ghe-support-bundle -u -x'
参考資料
-
[AUTOTITLE](/support/learning-about-github-support/about-github-support) -
[AUTOTITLE](/enterprise-server@latest/admin/enterprise-management/monitoring-your-appliance/generating-a-health-check-for-your-enterprise)