Edited at

Zabbix監視テンプレート(vsftpd)

More than 1 year has passed since last update.

Zabbix監視テンプレート(vsftpd)を作成しました。

Zabbix 3.0、vsftpd 2.2.2で検証しています。


前提条件


  • /etc/logrotate.dの設定がrestartではなく、reloadを使用している事。

  • Zabbixエージェントの設定ファイルにパラメータ"Include=/etc/zabbix/zabbix_agentd.d/"を設定している事。


テンプレート


  • Template App vsftpd Service(テンプレートとのリンク: なし)


アプリケーション


  • vsftpd service


アイテム

#
アイテム名
トリガー
キー
データ型
単位
乗数の使用
更新間隔(秒)
ヒストリ
トレンド
タイプ
アプリケーション
内容
備考

1
Version of vsftpd
0
custom.vsftpd.version
文字列
-
-
86400
90
-
Zabbixエージェント
vsftpd service
vsftpdのバージョン取得

2
Checksum of /usr/sbin/vsftpd
1
vfs.file.cksum[/usr/sbin/vsftpd]
数値
-
-
3600
90
365
Zabbixエージェント
vsftpd service
vsftpdのハッシュ値取得
prelinkが無効にされている事

3
vsftpd service is running
1
net.tcp.service[ftp]
数値
-
-
30
90
365
Zabbixエージェント
vsftpd service
TCP21ポート(vsftpd)のステータス取得
TCP21ポート(vsftpd)を使用しない場合は不要

4
Number of running vsftpd processes
1
proc.num[vsftpd]
数値
-
-
30
90
365
Zabbixエージェント
vsftpd service
vsftpdプロセスの個数取得

5
Used memory of vsftpd
0
proc.mem[vsftpd,,sum]
数値
B
-
30
90
365
Zabbixエージェント
vsftpd service
vsftpdメモリの合計使用量取得(単位は"B"を使用)


  • ヒストリとは各収集値の保持期間

  • トレンドとは数値データタイプの1時間あたりの最低値、最高値、平均値および合計値の保持期間

  • Zabbixにリトライ回数、リトライ間隔、タイムアウト時間は存在しない


トリガー

#
深刻度
トリガー
条件式
種別
内容
備考

1
警告
/usr/sbin/vsftpd has been changed on {HOST.NAME}
vfs.file.cksum[/usr/sbin/vsftpd].diff(0)>0
バージョン
/usr/sbin/vsftpdのハッシュ値の最新値と前回値に差があった場合
prelinkが無効にされている事

2
軽度の障害
vsftpd service is down on {HOST.NAME}
net.tcp.service[ftp].max(#3)=0
ポート
直近3回のTCP21ポート(vsftpd)のステータス取得時の戻り値(最高値)が0(Close)だった場合
TCP21ポート(vsftpd)を使用しない場合は不要

3
重度の障害
vsftpd process is not running on {HOST.NAME}
proc.num[vsftpd].last(0)<1
プロセス
稼働中のvsftpdプロセスの最新個数が1未満だった場合


コンフィグの設置


/etc/zabbix/zabbix_agentd.d/userparameter_vsftpd.conf

# Custom Monitoring Items

UserParameter=custom.vsftpd.version,/usr/sbin/vsftpd -v 0>&1 | cut -d ' ' -f 3


zabbix-agentの再起動(CentOS 5, 6)

[root@localhost ~]# /etc/init.d/zabbix-agent restart


zabbix-agentの再起動(CentOS 7)

[root@localhost ~]# systemctl restart zabbix-agent