サンプル 1 - NECサポートポータル

サンプル
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
================================================================================
kdump-reporter 1.3-4 リリースノート
Copyright (C) 2009-2015 Satoshi Takahashi
Copyright (C) 2010-2015 Kohei Toyoda
Copyright (C) 2011-2015 Kazuhito Hagio
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
================================================================================
NEC ITプラットフォーム事業部
2015年07月
________________________________________________________________________________
目次
---1. はじめに
2. 対象機種
3. 動作環境
4. 依存パッケージ
5. インストール方法
6. アンインストール方法
7. 使用方法
7.1 kdump の設定方法
7.2 mkconf-kdump スクリプト
7.3 chkenv-kdump コマンド
7.4 kdump-reporter の動作イメージ
7.5 mkdumpreport コマンド
8. 新機能説明
8.1 バージョン 1.3 の新機能
8.2 バージョン 1.2 の新機能
8.3 バージョン 1.1 の新機能
9. 注意および制限事項
10. 不具合修正情報
10.1 修正済み不具合
10.2 未修正の既知問題 (Known Issues)
11. 付録
11.1 FAQ (Frequently Asked Questions lists)
11.2 kdump に関する FAQ
11.3 RHEL5 カーネルソースガイド
12. このドキュメントの改版履歴
13. 添付ファイル
14. ライセンス
15. GNU Free Documentation License
________________________________________________________________________________
1. はじめに
----------kdump-reporter は、Linux カーネルクラッシュダンプの一次解析レポートを自動生成
するツールです。Linux システムがパニック等により停止し、ダンプが採取された場合、
システム再起動時に自動的に一次解析レポートを生成します。これにより、システムの
MTTR を短縮し、可用性 (Availability) と 保守性 (Serviceability) の向上に貢献
することを目的としています。
サンプル
kdump-reporter 利用時
==================================
★パニック発生
│
│
│
│
kdump-reporter を利用しない場合
==================================
★パニック発生
- 1 -
サンプル
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
↓
│
・ダンプ採取 (kdump)
│
◎ダンプ採取直後にパニックメッセージ│
│を抽出してファイル化 (kdump_post) │
↓
│
・リブート
│
◎一次解析レポート自動生成 (crash) │
│
│
↓
│
◎sosreport の plugin 機能を利用し │
│一次解析レポートを採取
│
│
│
↓
│
○サポート契約に基づいて
│
│サポート部門へ sosreport を送付
│
│
│
↓
│
○サポート部門による調査開始
┬ │
※
│
│ │
:
↓
│ │
:
…
│ …
:
…
│ │
:
│ │
: ┌──────────┐ │ │
: │調査開始までの時間に│ │ │
: │大きな差が出ます。 │ │ │
: │場合によっては、
├→│ │
: │数日以上の差も!
│ │ │
: └──────────┘ ┴ │
↓
│
∥パニック発生時であれば、統計上
│
∥約80%は、パニックメッセージから │
∥判断可能な既知問題となっており、 │
∥本ツールを利用することで、MTTR の │
∥大幅な改善が期待できます。ただし、│
∥事象によっては、ダンプファイルを │
∥確認する必要が生じる為、並行して │
∥送付準備は必要です。
│
↓
・ダンプ採取 (kdump)
│
│
↓
・リブート
│
│
↓
△標準の sosreport だけでは、
│ダンプファイル内に含まれるパニック
│メッセージ等の一次解析のために重要
│な情報を採取できない。
↓
△サポート契約に基づいて
│サポート部門へダンプファイルを送付
│ ※
│ :
│ :
│ :
… :
│ :
│ :
│ ↓
│ダンプファイルは
│非常に大きい(ギガバイト単位)為、
│送付にも非常に時間がかかる。
↓
○サポート部門による調査開始
│
│
↓
…
…
…
2. 対象機種
----------Express5800 シリーズ
3. 動作環境
----------┌──────────────────┬───────┬──────────┐
│ディストリビューション
│アーキテクチャ│カーネル
│
├──────────────────┼───────┼──────────┤
│Red Hat Enterprise Linux 5.4 以降
│64-bit x86_64 │2.6.18-164.el5 以降 │
│
│
or
│
│
│
│32-bit x86
│
│
├──────────────────┼───────┼──────────┤
│Red Hat Enterprise Linux 6
以降
│64-bit x86_64 │2.6.32-71.el6 以降 │
│
│
or
│
│
│
│32-bit x86
│
│
├──────────────────┼───────┼──────────┤
│Red Hat Enterprise Linux 7
以降
│64-bit x86_64 │3.10.0-123.el7 以降 │
└──────────────────┴───────┴──────────┘
サンプル
※VMware ゲスト OS 環境でも利用可能です。
※KVM 環境(ホスト OS および ゲスト OS の両方)でも利用可能です。
- 2 -
サンプル
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
※Xen 環境(ホスト OS および ゲスト OS の両方)には対応していません。
4. 依存パッケージ
----------------┌──────────────┬──────────────────────┐
│パッケージ名
│説明
│
├──────────────┼──────────────────────┤
│kexec-tools
│kdump 機能を提供
│
│
│RHEL5 では、バージョン 1.102pre-77.el5 以上 │
│
│である必要があります。「7.3 chkenv-kdump
│
│
│コマンド」の W052 メッセージの説明を参照。 │
├──────────────┼──────────────────────┤
│busybox
│kexec-tools のために必要 (RHEL6 以下のみ)
│
├──────────────┼──────────────────────┤
│kernel-debuginfo-common ※ │ダンプ解析を行う為に必要なデバッグ情報を含む│
│kernel-debuginfo
※ │
│
├──────────────┼──────────────────────┤
│crash
│ダンプ解析を行うためのツール
│
├──────────────┼──────────────────────┤
│sos
│sosreport コマンドを含んでおり、
│
│
│生成されたダンプ一次解析レポートと基本的な │
│
│システム情報を採取する為に必須
│
├──────────────┼──────────────────────┤
│actlog
│パニックやストール発生直前のリソース使用状況│
│
│やプロセス動作状況等、ダンプ解析作業の大きな│
│
│助けとなる補助データを提供
│
└──────────────┴──────────────────────┘
※kernel-debuginfo-common および kernel-debuginfo については、必ず利用中の
カーネルバージョンに一致するバージョンをインストールする必要があります。
インストールするには、ルートファイルシステムに 500MB 以上の空きが必要です。
2015年07月現在、下記の場所からダウンロードすることができます。
サンプル
(全バージョン共通)
Red Hat カスタマーポータルにログインしてダウンロードできます。
https://access.redhat.com/ja/downloads
→ Product から「Red Hat Enterprise Linux」を選択
→ 「Packages」タブを選択後、バージョンを選択
→ 「Filter」で "kernel" を検索し、「kernel」のページへ移動 (*1)
→ 対象のバージョンを選択し、「Show source and debug packages」から
kernel-debuginfo と kernel-debuginfo-common (*2) をダウンロード
します。
*1 Beta バージョンのパッケージ群が表示されている場合がありますので
注意してください。
*2 RHEL5 32-bit (x86) 環境で PAE カーネルを利用している場合には、
kernel-PAE-debuginfo と kernel-debuginfo-common パッケージを
インストールする必要があります。
また、RHEL5 および RHEL6 は下記の場所からもダウンロードできます。
(RHEL5)
Red Hat 社の FTP サーバからダウンロードできます。
* 64-bit x86_64
ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/x86_64/Debuginfo/
* 32-bit x86
ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/i386/Debuginfo/
- 3 -