Linuxサーバトラブル時に見る基本の確認項目

公開日: : CentOS

REHL(Red Hat Enterprise Linux)や、CentOSサーバを前提とします。

Linuxサーバはほとんどこれしか経験ないので (てへっ

 

調査の際は、ターミナルのログ取っとこう

障害発生時まっただ中でしか取得できない値などがあります。

調査前にターミナルのログ取得をしているか確認しましょう。

できれば普段から自動で取るようにしましょう。

Teratermの場合は、

設定(S)メニュー > その他の設定(D) > 「ログ」タブ > 自動的にログ採取を開始する(U)にチェック

teratermの自動ログ取得設定画面

システムのログにエラーが無いか

同じようなトラブルが発生しがちなシステムだったりすると、意外とこういう基本的な確認を忘れてたりします。WindowsだったらEvent Logを見るのを忘れるみたいに。

# grep -i error /var/log/messages

これ、基本です。(でも忘れがち。。。)

パフォーマンスに異常が無いか

CPU

$ top

メモリ

$ free

ロードアベレージ

$ w

ネットワークに異常が無いか

リモートで該当サーバを調査している場合、その時点でSSHなどが繋がっているので割りと大丈夫だったりしますが、繋がる際に動作がいつもより重くないかなど確認しましょう。

Webサーバの場合、エラーログにエラーが無いか

# less /var/log/httpd/error-log

環境によってログファイルの場所が違ったしますが。。。

DISKの使用率

# df -h

連携しているサーバのDISK使用率

連携しているサーバにログインしてから

# df -h

SYSLOGサーバと連携している場合

ApacheのアクセスログをSYSLOGサーバに吐くようにしていた場合にSYSLOGサーバ側で受け取れない状態にあった場合、Apacheのプロセスが開放されず新しいアクセスを受け入れられず、MaxClients値に達してWebページが見れない状況になった事があった。

SYSLOGサーバがログを受け取れない具体的な原因として、以下があった。

  • SYSLOGサーバのDISK容量が一杯
  • SYSLOGサーバの設定に不備があってSYSLOGを受信できない

上記が起こるのは、syslogの通信プロトコルがTCPである場合のみ。UDPであれば問題ない。

主要なプロセスは動いているか

# ps aux

psコマンドのオプションについてはこちらさまに分かりやすくて実践に使いたい記事が載ってた。

Googleアドセンスレスポンシブ

関連記事

CentOS7でhostname設定

暫定 hostname hogehoge.example.com 恒久 hos

記事を読む

tux logo

epel と remi

  yum のリポジトリにepelとremiというのがある。 epel rhel

記事を読む

vmware esxi のロゴ

VMWare (ESXi) でCentOS7のネットインストールが失敗する

  対策 インストール中の言語をデフォルトの「English(US))」にしたらう

記事を読む

CentOS7のネットワークインストールで静的(手動)アドレス設定項目

設定項目 設定するタブは3つ General、IPv4 Settings、 IPv6 Set

記事を読む

CentOS7 x86_64 ネットワークインストールのFTP URL

  http://ftp.riken.jp/Linux/centos/7/os/x8

記事を読む

tux logo

CentOS7インストールの際にKernel Panic!

事象 VMWare上にCentOS7インストールしようとしたらKernel Panicが発生し

記事を読む

no image

VMのCentOS Atomic Host でディスク容量が完全に割り当てられてなかったので割り当てる

状況 VMWare vSphere Clientで100GBのストレージ容量を付与して仮想マシ

記事を読む

Googleアドセンスレスポンシブ

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Googleアドセンスレスポンシブ

html5-logo
html5のsectionとarticleの使い方と順番

とりあえずこちらのイメージを参考にやっていこうかと思う。

vs
vscodeで現在開いているファイルのPathをコピーする

やり方 1. コマンドパレットを開いて、「copy path

php-logo
php =& イコールアンパサンド で参照渡し

意味 変数やオブジェクトなどを参照渡しする。 # 下記はど

php-logo
php5 varによる宣言

古い、人が作ったソース見てたらvarで変数宣言しているのがあって調

php-logo
php parent 親クラスのプロパティやメソッドにアクセスする

子クラスで使う すると親クラスのプロパティやメソッドにア

→もっと見る

PAGE TOP ↑