[net.tcp.service]での監視について

[net.tcp.service]にて、IMAPのサービスを監視しようとしているのですが、Zabbix Agentにてサービスが起動しているにもかかわらず、「0」を取得しています。
監視アイテムの設定はZabbix 2.2のテンプレートにある「Template App IMAP Service」をそのまま利用しています。
(シンプルチェック、キーは「net.tcp.service[imap]」)

Zabbixサーバから対象サーバに向けて「zabbix_get -s 対象IP -k "net.tcp.service[imap]"」を実行すると、正常に「1」を取得しているので、通信ができないわけではないと思うのですが、考えられる原因等ありましたらお教え頂ければと思います。

宜しくお願いします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

Zabbixサーバ上からzabbix_getを利用して正常な値が取得できてい
るのであれば、

 ・ホストの設定が誤っている
 ・何らかの要因で監視対象のエージェントからの値が取得できて
  おらず、過去に取得できた値が表示されている

が考えられます。

他のZabbixエージェントを利用して取得する値は取得できています
か?
その値のタイムスタンプは最近の物ですか?

もし、そのホストの特定のアイテムのみ取得できていないのであれ
ば、そのホストのアイテム一覧を表示させて、該当するアイテムの
右側に赤い×印とかついていたりしませんか?
赤い×印がついていたら、そこにマウスのポインタを移動させてみ
てください。エラーとなった理由が表示されるはずです。

ユーザー fripper の写真

2.2.8 のソースコードを確認したところ、
(src\libs\zbxsysinfo\simple\simple.c、328行目付近)
(src\libs\zbxsysinfo\common\net.c、50行目付近)

<net.tcp.service[imap]>と記載されている場合、内部的には、
<net.tcp.service[imap, 127.0.0.1, 143]>と指定しているのと同義に扱われているようです

ソース内の動作を見ている限りでは、IMAP サーバのポートへ tcp 接続を実施し、
接続直後にIMAPサーバ側から送られてきた文字列が「"* OK"」であることと、
tcp 切断要求を送信し、その時に戻ってきた文字列が「"a1 LOGOUT\n"」であることを
確認してOKか否かを判定しているようです

IMAPサーバの設定にもよると思いますが、
同時接続数過多等で、サーバ側が接続拒否等の応答を返したりしていないでしょうか?

上に書いたようなレスポンスがない限り、zabbixはエラーとみなすようです‥

ユーザー APFF83 の写真

TNK様
fripper様

返信ありがとうございます。

ZabbixAgentで取得できる監視項目やnet.tcp.service[smtp]は正常に監視できているので、
fripper様に指摘いただいた内容の可能性がありそうです。
一度確認してみたいと思います。