CentOSでメモリのスワップ状態を監視してみた

CentOSでメモリのスワップ状態を監視してみた

はじめに

CentOSでメモリに関する情報を監視します。

 

負荷ツールは、「stress」を使用します。

環境

OS:CentOS 8.2.2004
Apache:2.4.37
PHP:7.2.25
MariaDB:10.3.17
Zabbix Server:5.0.2
Zabbix Agent:5.0.2

操作手順

Zabbixの管理コンソールにサインインします。

テンプレートを作成する

左サイドバーから [設定] - [テンプレート] をクリックします。
「テンプレートの作成」ボタンをクリックします。
以下の通り入力します。
テンプレート名:T_Memory_10
グループ:Templates
説明:スワップの総容量/スワップの空き容量/スワップの使用量/スワップの使用率/スワップの未使用率
「追加」ボタンをクリックします。

 

アイテムを作成する

テンプレートの「アイテム」をクリックします。
CentOSでメモリのスワップ状態を監視してみた

 

スワップの総容量

右上の「アイテムの作成」ボタンをクリックします。
アイテムの作成画面では、監視したい項目に合わせて設定します。
名前:05.スワップの総容量
タイプ:Zabbixエージェント
キー:system.swap.size[,total]
データ型:数値(整数)
単位:B
監視間隔:1m
アプリケーション:Memory
「追加」ボタンをクリックします。

 

スワップの使用量

右上の「アイテムの作成」ボタンをクリックします。
アイテムの作成画面では、監視したい項目に合わせて設定します。
名前:10.スワップの使用量
タイプ:Zabbixエージェント
キー:system.swap.size[,used]
データ型:数値(整数)
単位:B
監視間隔:1m
アプリケーション:Memory
「追加」ボタンをクリックします。

 

スワップの空き容量

右上の「アイテムの作成」ボタンをクリックします。
アイテムの作成画面では、監視したい項目に合わせて設定します。
名前:15.スワップの空き容量
タイプ:Zabbixエージェント
キー:system.swap.size[,free]
データ型:数値(整数)
単位:B
監視間隔:1m
アプリケーション:Memory
「追加」ボタンをクリックします。

 

スワップの使用率

右上の「アイテムの作成」ボタンをクリックします。
アイテムの作成画面では、監視したい項目に合わせて設定します。
名前:20.スワップの使用率
タイプ:Zabbixエージェント
キー:system.swap.size[,pused]
データ型:数値(浮動小数)
単位:%
監視間隔:1m
アプリケーション:Memory
「追加」ボタンをクリックします。

 

スワップの未使用率

右上の「アイテムの作成」ボタンをクリックします。
アイテムの作成画面では、監視したい項目に合わせて設定します。
名前:25.スワップの未使用率
タイプ:Zabbixエージェント
キー:system.swap.size[,pfree]
データ型:数値(浮動小数)
単位:%
監視間隔:1m
アプリケーション:Memory
「追加」ボタンをクリックします。

 

トリガーを作成する

テンプレートの「トリガー」をクリックします。
CentOSでメモリのスワップ状態を監視してみた

 

右上の「トリガーの作成」ボタンをクリックします。
トリガーの作成画面では、監視したい項目に合わせて設定します。
名前:スワップ使用率の閾値超え
深刻度:警告
条件式:{T_Memory_10:system.swap.size[,pused].last()}>40
条件式は、「スワップ使用率が40パーセントを超えた時」という意味です。
「追加」ボタンをクリックします。

 

テンプレートをホストにリンクする

左サイドバーから [設定] - [ホスト] をクリックします。
作成したテンプレートをリンクするホストを選択します。ここでは「CentOS8-2」を選択しています。
「テンプレート」をクリックします。
新規テンプレートをリンク欄で、「T_Memory_10」をリンクします。

動作確認

「stress」ツールでメモリ負荷を増やしたり減らしたりして変動を確認します。

$ stress --vm 3 --vm-bytes 512M --vm-keep
3つのプロセスで256MBを確保させます。

 

[監視データ]-[最新データ]をクリックします。
ホストは「CentOS8-2」を選択し、「適用」ボタンをクリックします。

 

メモリの各種情報が取得できています。
CentOSでメモリのスワップ状態を監視してみた

 

 

メモリ使用率のグラフです。
CentOSでメモリのスワップ状態を監視してみた

 

ダッシュボードを見るとメモリ使用率が閾値を超えた時にアラートを検知しています。
CentOSでメモリのスワップ状態を監視してみた

トップへ戻る