LPIC level2 v4.5 あずき本 1.3 リソース需要の分析と予測

LPICLinuxネットワーク勉強メモ

出典: 

リソース需要の分析と予測

  • リソースが不足すると…

    • サーバのパフォーマンス低下
    • サービスの継続困難に
  • 様々な監視ツールの導入が有効

    • 将来の予測も立てやすく

リソース管理ツール

  • OSSのススメ

    • 多数のサーバを効率よく監視できる
    • Webインタフェースがあり、ブラウザで閲覧できる

collectd

  • システムの各種情報を定期的に収集する軽量デーモン

    • CPU使用率
    • システムの温度やファンの速度
    • プロセスの実行状況
    • ネットワークトラフィックやレイテンシ
    • Apache WebサーバやNginxのリクエストや転送状況
    • DNSサーバBINDの情報
    • データベースサーバの情報

      • MySQL
      • PostgreSQL
      • Oracle
    • スワップ状況
    • ユーザのログイン状況

Nagios

  • システム監視・ネットワーク監視

    • ネットワークサービスの監視

      • HTTP
      • SMTP
      • POP3
    • システムリソースの監視

      • CPU
      • ロードアベレージ
      • ディスク使用率
    • 問題発生時の通知

      • メール
      • SMS
    • 問題発生時のイベントハンドラ
    • ログローテート
    • ホストを階層構造で定義

MRTG: Multi Router Traffic Grapher

  • ネットワーク機器が通信したトラフィックをグラフ化

    • ルータとか
  • 情報収集対象

    • ローカルホスト
    • SNMP対応ネットワーク機器・サーバ
  • 出力形式

    • データ: png
    • 付帯情報: html

Cacti

  • MRTGの代替
  • 優れている点

    • Webブラウザインタフェースで設定変更可能
    • 過去のグラフを参照可能

Icinga2

  • 統合監視ツール
  • Nagiosフォーク

    • Nagiosプラグイン使用可能

需要の分析と将来の予測

  • システムリソースの需要の分析

    • 前述のようなツールでデータ収集
    • 比較参照・グラフ化
  • 短期的な調査はNG

    • 一時的な増減を捉えて、誤った判断をしてしまうおそれがある
  • ある程度の計測期間を確保
  • 継続的にデータ取得

CPU

  • ロードアベレージだけではなく…
  • 内訳

    • システム使用率
    • ユーザ使用率
  • プロセス単位

メモリ

  • Linuxでは、運転時間が長くなると空きメモリはほとんどなくなる

    • 【補】freeのことを言っている?
    • 自動的にディスクキャッシュに使用されるから
  • スワップを加味せよ

    • 恒常的にスワップが使用されている => メモリ不足を疑う

ディスクI/O

  • 特定のパーティション等にボトルネックがあれば、それを高速なストレージに移行する
  • 容量増加率を監視する

    • 増設が必要となるタイミングの予測

ネットワーク

  • トラフィックを計測

    • ネットワーク機器や回線の増強が必要となるタイミングの予測

リソースの問題解決

  • ボトルネックがあらわになった
  • どうする

    • H/W交換・増強
    • アプリケーションやカーネルのパフォーマンスチューニング

カーネル

  • 標準カーネル

    • 不要機能が有効になっている
    • H/W向けに最適化されていない
  • H/Wに合わせて再構築する

    • ベンダのサポート範囲外になる可能性がある。注意
  • /proc/sys/以下のカーネルパラメータを調整する

サービス

  • 起動スクリプトを確認せよ

    • 必要なサービスのみ動かす

メモリとスワップ

  • コマンド(既出)

    • vmstat

      • si/soを見よ
    • free

      • swap
  • swapon

    • 現在使用中のスワップサイズを確認する等
SWAPON(8)                    System Administration                   SWAPON(8)

NAME
       swapon, swapoff - enable/disable devices and files for paging and swap‐
       ping
       
...

       -s, --summary
              Display  swap  usage  summary  by  device.   Equivalent  to "cat
              /proc/swaps".  This output format is  DEPRECATED  in  favour  of
              --show that provides better control on output data.
...
swapon --summary
ファイル名				タイプ		サイズ	使用済み	優先順位
/swapfile                              	file    	2097148	0	-2
  • 「使用済み」が0なので使用されていない