目的
Zabbixを使用してディスク使用率を監視します。
ネットワーク構成
環境
Zabbixサーバの環境です。
OS | Webサーバ | データベース | PHP | Zabbix Server | Zabbix Agent |
---|---|---|---|---|---|
CnetOS 7.8 | Apache 2.4.6 | MySQL 8.0.21 | 7.2.32 | 4.0.23 | 4.0.23 |
クライアントの環境です。
OS | Zabbix Agent |
---|---|
CnetOS 7.4 | 4.0.23 |
Windows Server 2019 | 4.0.23 |
監視設定
アイテムの設定
項目 | CentOS側の設定値 | Windows側の設定値 |
---|---|---|
名前 | ディスク使用率 / | ディスク使用率 C: |
タイプ | Zabbixエージェント | Zabbixエージェント |
キー | vfs.fs.size[/,pused] | vfs.fs.size[C:,pused] |
データ型 | 数値(浮動小数) | 数値(浮動小数) |
単位 | % | % |
監視間隔 | 1m | 1m |
アプリケーションの作成 | Disk | Disk |
トリガーの設定
項目 | CentOS側の設定値 | Windows側の設定値 |
---|---|---|
名前 | {HOST.NAME} ディスク使用率の閾値超え | {HOST.NAME} ディスク使用率の閾値超え |
深刻度 | 警告 | 警告 |
条件式 | {CentOS7-ZA4-1:vfs.fs.size[/,pused].last(#1)}>80 ※ディスク使用率が80パーセントを超えたという意味です。 | {Windows2019-1:vfs.fs.size[C:,pused].last(#1)}>80 ※ディスク使用率が80パーセントを超えたという意味です。 |
手動クローズを許可 | チェックをつける | チェックをつける |
アクションの設定
項目 | 設定値 |
---|---|
デフォルトのアクション実行ステップの間隔 | 1h |
デフォルトの件名 | 【ZBX】{TRIGGER.NAME} |
デフォルトのメッセージ | Original event ID: {EVENT.ID} 障害発生時刻:{DATE} {TIME} ホスト名:{HOST.HOST} IPアドレス:{HOST.IP} 設置場所:{INVENTORY.LOCATION} 深刻度:{TRIGGER.SEVERITY} 障害内容:{TRIGGER.NAME} 最新値:{ITEM.LASTVALUE} |
メンテナンス中の場合に実行を保留 | チェックをつける |
実行内容 | アラートメールの宛先を設定 |
動作確認
最新データの状態です。正常時は以下の通りです。
ホスト | 名前 | 最新のチェック時刻 | 最新の値 |
CentOS7-ZA4-1 | ディスク使用率 / | 2023/02/26 01:45:30 | 36.2399 % |
Windows2019-1 | ディスク使用率 C: | 2023/02/26 01:45:31 | 27.9836 % |
ダミーファイルを作成してディスク使用率が80パーセントを超えるようにします。
Windowsは「fsutilコマンド」、CentOSは「ddコマンド」を使用します。
ホスト | 名前 | 最新のチェック時刻 | 最新の値 |
CentOS7-ZA4-1 | ディスク使用率 / | 2023/02/26 01:59:20 | 94.7356 % |
Windows2019-1 | ディスク使用率 C: | 2023/02/26 01:50:41 | 92.2075 % |
アラートメールが届いていることを確認します。
件名 | 本文 | 備考 |
【ZBX】CentOS7-ZA4-1 ディスク使用率の閾値超え | Original event ID: 480 障害発生時刻:2023.02.26 01:59:24 ホスト名:CentOS7-ZA4-1 IPアドレス:192.168.188.134 設置場所:UNKNOWN 深刻度:Warning 障害内容:CentOS7-ZA4-1 ディスク使用率の閾値超え 最新値:94.74 % | 閾値の80%を超えたのが01:59でした。障害発生時刻が01:59なのでトリガーの閾値超えが正常に機能しています。 |
【ZBX】Windows2019-1 ディスク使用率の閾値超え | Original event ID: 478 障害発生時刻:2023.02.26 01:49:23 ホスト名:Windows2019-1 IPアドレス:192.168.188.165 設置場所:UNKNOWN 深刻度:Warning 障害内容:Windows2019-1 ディスク使用率の閾値超え 最新値:92.21 % | 閾値の80%を超えたのが01:49でした。障害発生時刻が01:49なのでトリガーの閾値超えが正常に機能しています。 |
参考
サーバに複数のディスクが搭載されている場合、ディスカバリ機能を使用すると便利です。ディスカバリ機能を使うとディスクを増設した場合でも自動的に全ドライブを検知し監視することができます。
ディスカバリルール
名前 | DiskDiscovery |
タイプ | Zabbixエージェント |
キー | vfs.fs.discovery |
監視間隔 | 1h |
フィルタ
マクロ | {#FSTYPE} |
正規表現 | @File systems for discovery |
アイテムのプロトタイプ
ディスクの総容量
項目 | CentOS/Windowsの設定値 |
---|---|
名前 | 05.ディスクの総容量 $1 |
タイプ | Zabbixエージェント |
キー | vfs.fs.size[{#FSNAME},total] |
データ型 | 数値(整数) |
単位 | B |
監視間隔 | 5m |
アプリケーションの作成 | Disk |
ディスクの使用量
項目 | CentOS/Windowsの設定値 |
---|---|
名前 | 10.ディスクの使用量 $1 |
タイプ | Zabbixエージェント |
キー | vfs.fs.size[{#FSNAME},used] |
データ型 | 数値(整数) |
単位 | B |
監視間隔 | 5m |
アプリケーションの作成 | Disk |
ディスクの空き容量
項目 | CentOS/Windowsの設定値 |
---|---|
名前 | 15.ディスクの空き容量 $1 |
タイプ | Zabbixエージェント |
キー | vfs.fs.size[{#FSNAME},free] |
データ型 | 数値(整数) |
単位 | B |
監視間隔 | 5m |
アプリケーションの作成 | Disk |
ディスクの使用率
項目 | CentOS/Windowsの設定値 |
---|---|
名前 | 20.ディスクの使用率 $1 |
タイプ | Zabbixエージェント |
キー | vfs.fs.size[{#FSNAME},pused] |
データ型 | 数値 (浮動小数) |
単位 | % |
監視間隔 | 5m |
アプリケーションの作成 | Disk |
トリガーのプロトタイプ
項目 | CentOS側の設定値 | Windows側の設定値 |
---|---|---|
名前 | {HOST.NAME} {#FSNAME} ディスク使用率の閾値超え | {HOST.NAME} {#FSNAME} ディスク使用率の閾値超え |
深刻度 | 警告 | 警告 |
条件式 | {CentOS7-ZA4-1:vfs.fs.size[{#FSNAME},pused].last(#1)}>80 ※ディスク使用率が80パーセントを超えたという意味です。 | {Windows2019-1:vfs.fs.size[{#FSNAME},pused].last(#1)}>80 ※ディスク使用率が80パーセントを超えたという意味です。 |
手動クローズを許可 | チェックをつける | チェックをつける |