ADVERTISEMENT

【Slack】監査ログのエクスポートで困った時の監査ログで原因を追う方法

【Slack】監査ログのエクスポートで困った時の監査ログで原因を追う方法
🛡️ 超解決

Slackの監査ログをエクスポートしようとしたが、ボタンが押せない、データが出力されない、権限がないと言われるなど、さまざまなトラブルが発生することがあります。このような問題が起きたとき、実は監査ログそのものに原因を特定する手がかりが記録されていることがあります。本記事では、監査ログのエクスポート操作に失敗した際に、同じ監査ログを使って原因を追跡する方法を詳しく解説します。会社のコンプライアンス担当者やSlack管理者の方は、ぜひ参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: Slack管理画面の「監査ログ」機能でエクスポート操作イベントを検索する。
  • 切り分けの軸: エクスポート権限の有無、ファイル保存先の制限、APIレート制限、ブラウザの拡張機能の影響。
  • 注意点: 監査ログのエクスポートはオーナー権限が必要な場合があり、操作の痕跡もログに残るため、管理者以外は無闇に実行しない。

ADVERTISEMENT

監査ログエクスポートの基本仕組み

Slackの監査ログは、ワークスペース内の管理者操作やユーザー行動を記録したログです。このログをCSVまたはJSON形式でエクスポートするには、通常は「ワークスペースのオーナー」または「監査ログのエクスポート」権限を持つメンバーである必要があります。エクスポート機能は管理画面の「設定と権限」→「監査ログ」からアクセスでき、日付範囲やイベントタイプを指定して出力できます。しかし、権限不足やブラウザの問題などでエクスポートが失敗することがあります。そのようなときに、監査ログ自体を検索して「audit_log_export」や「export_failed」といったイベントを確認することで、失敗の正確な理由が把握できます。

監査ログを使ってエクスポート失敗を追跡する手順

手順1: 監査ログ画面にアクセスする

  1. Slack管理画面(https://[ワークスペース名].slack.com/admin)にログインします。
  2. 左メニューから「設定と権限」をクリックし、次に「監査ログ」を選択します。
  3. 監査ログの画面が表示されたら、右上の「エクスポート」ボタンが有効かどうか確認します。無効(グレーアウト)なら権限不足です。

手順2: エクスポート関連イベントをフィルタリングする

  1. 「イベントタイプ」のフィルターをクリックし、「audit_log_export」や「audit_log_export_failed」を選択します。イベント名はSlackのバージョンによって異なる場合がありますが、「export」で検索すると候補が表示されます。
  2. 日付範囲を、エクスポートを試みた時間帯を含むように設定します(過去1時間、過去24時間など)。
  3. 「適用」をクリックすると、該当するイベントが一覧表示されます。エクスポート成功のイベントと失敗のイベントが混在していることもあります。

手順3: イベント詳細を確認する

  1. 各イベントの行をクリックすると、詳細な情報が表示されます。失敗イベントの場合、「理由」や「エラーコード」のフィールドに原因が記録されています。
  2. よくある理由として「権限不足」「ファイルサイズ制限超過」「APIレート制限」「一時的な内部エラー」があります。
  3. また、「actor」フィールドには誰が操作を試みたかが記録されています。自分以外のユーザーが操作した場合は、そのユーザーに権限があるか確認してください。

主な失敗原因と判断基準

エラーパターン 監査ログに記録される内容 主な原因 対処方法
エクスポートボタンがグレーアウト イベント自体が記録されない(操作不能のため) 権限不足(オーナー/監査ログエクスポート権限がない) ワークスペースオーナーに権限付与を依頼する
エクスポート実行後に「失敗しました」と表示 イベントタイプ: audit_log_export_failed、理由: insufficient_permissions 権限が一時的に不足、またはトークン期限切れ 再ログインして再実行、または管理者に権限を確認
エクスポートが途中で止まる イベントタイプ: audit_log_export_failed、理由: rate_limit_exceeded 短時間に大量のエクスポートを実行した 時間を置いて再試行、または出力範囲を狭める
ファイルがダウンロードされない(0バイトなど) イベントタイプ: audit_log_export_success だがファイル生成に失敗 出力ファイルサイズが上限(通常2GB)を超えた 日付範囲を分割してエクスポートする
ブラウザの画面が固まる 監査ログに記録されないケースあり ブラウザ拡張機能の干渉、またはメモリ不足 シークレットモードで試す、別のブラウザを使用する

管理者が確認すべき設定と注意点

権限設定の確認

Slackの監査ログエクスポート権限は、ワークスペースの設定で管理されています。オーナーは「設定と権限」→「権限」→「監査ログのエクスポート」で、どのロールに許可するかを指定できます。デフォルトではオーナーのみですが、管理者やカスタムロールに付与することも可能です。もしエクスポートできない場合は、まず自分のロールを確認し、必要な権限が付与されているかオーナーに問い合わせてください。監査ログのイベントに「actor: [あなたのメールアドレス]」が記録されていれば、権限はあるはずですが、失敗イベントが生成されている場合は権限が不十分な可能性があります。

ファイル保存先とセキュリティポリシー

エクスポートされた監査ログファイルは、Slackのサーバー上で一時的に生成され、ブラウザ経由でダウンロードされます。会社のセキュリティポリシーによっては、ダウンロードがブロックされる場合(プロキシやウイルス対策ソフトによる)があります。そのような場合、監査ログには「export_success」と記録されていても、実際にはファイルが届かないことがあります。この問題は、監査ログだけでは原因を特定できないため、ブラウザの開発者ツールでダウンロードの応答を確認するか、別の端末から試す必要があります。

APIレート制限の回避

Slackの監査ログエクスポートは、内部的にAPIを使用しています。同じワークスペースで短時間に複数のエクスポートを実行すると、レート制限(通常1分あたり10リクエスト程度)に引っかかることがあります。監査ログに「rate_limit_exceeded」と記録された場合は、1時間ほど待ってから再試行してください。また、大量のデータを一度に出力しようとすると、処理時間が長くなりタイムアウトする可能性もあるため、日付範囲を1週間単位などに分割してエクスポートするのが効果的です。

よくある質問(FAQ)

Q1: 監査ログのエクスポート履歴はどこまで残りますか?
Slackの監査ログは、通常90日間保持されます。Enterprise Gridプランでは、カスタムの保持期間を設定可能です。エクスポートイベント自体もこの保存期間内であれば確認できます。

Q2: エクスポートが成功したのにファイルが届きません。どうすれば良いですか?
監査ログで「audit_log_export_success」が記録されている場合、ファイルは生成されています。ブラウザのダウンロード履歴やダウンロードフォルダを確認し、ポップアップブロックが有効でないかチェックしてください。それでも見つからない場合は、別のブラウザ(Chromeのシークレットモードなど)で試してみてください。

Q3: 自分には権限がないと言われましたが、オーナーに依頼しても変わりません。
その場合、オーナー自身もエクスポートに失敗している可能性があります。オーナーに依頼して、オーナーアカウントで同様の操作をしてもらい、監査ログを確認してもらってください。また、Slackのサポートに問い合わせることも検討してください。

まとめ

Slackの監査ログエクスポートで問題が起きたときは、まず監査ログ自身を検索してエクスポート操作に関するイベントを調べることが最も効率的です。権限不足やレート制限、ファイルサイズ超過など、原因の多くはイベント詳細に明記されています。また、ブラウザやネットワークの問題は監査ログに記録されにくいため、別の環境で試すことも重要です。これらの手順を踏めば、ほとんどのトラブルは自己解決できるでしょう。どうしても解決しない場合は、監査ログのスクリーンショットを添えてSlackサポートに問い合わせてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT