リソース需要の分析と予測
-
リソースが不足すると…
- サーバのパフォーマンス低下
- サービスの継続困難に
-
様々な監視ツールの導入が有効
- 将来の予測も立てやすく
リソース管理ツール
-
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なので使用されていない