😵

ChatGPT-4oを使ったトラブルシューティングガイド

2024/12/26に公開

はじめに

ChatGPT-4oを使ったトラブルシューティングの方法について解説します。
下記のプロンプトの骨子をベースにしつつ、自分たちの環境に合わせて「サーバ名」「OSバージョン」「問題の症状」「既知のコンフィグ情報」「提示するログ」などを具体的に書き換えて利用します。
回答のフォーマットをさらに細かく指定(「最終的に1つにまとめた推奨案を示してほしい」「原因を優先度順に並べてほしい」など)すると、より求める情報に近い回答が得られます。

実際のプロンプト例

以下は、ChatGPTに投げかける具体的な「依頼文」(プロンプト)のイメージです。

【指示】

  1. 私たちの社内サーバ server-A1(Ubuntu 20.04)のネットワークが21:00~22:00に断続的に切断されるトラブルが発生しています。
  2. 以下のシステムログ抜粋(/var/log/syslog からの一部)を分析し、原因候補をリストアップして根拠を示してください。
  3. 想定しうる対処策(短期的な応急処置と長期的な恒久対策)を、それぞれのメリット・デメリットを含めて提案してください。
  4. さらに原因を特定するうえで追加調査が必要となるコマンドやログファイル、ネットワーク機器のステータス確認項目を列挙してください。
  5. 結果や提案を分かりやすく箇条書き形式で示し、論理的な根拠や検証ステップが分かるように書いてください。

【ログ】

May  2 21:03:15 server-A1 kernel: [  123.456] e1000e 0000:00:19.0 eno1: Detected Hardware Unit Hang
May  2 21:03:16 server-A1 kernel: [  124.789] NETDEV WATCHDOG: eno1 (e1000e): transmit queue 0 timed out
May  2 21:03:17 server-A1 dnsmasq[1234]: no responses from nameserver 192.168.0.10
May  2 21:03:20 server-A1 systemd[1]: Starting NetworkManager Restart Service...
...

【補足】

  • このサーバはDNSサーバを兼ねており、切断時にはクライアントのDNS解決にも影響が出ています。
  • スイッチやルータ(Cisco製)もあり、syslogサーバへ転送はしていますが、今回提示しているのはサーバ側のログのみです。
  • なお、21:00~22:00に稼働するバッチジョブ等はありません。

Discussion