[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 - 投稿数: 4769
Zabbixサーバ上からzabbix_getを利用して正常な値が取得できてい
るのであれば、
・ホストの設定が誤っている
・何らかの要因で監視対象のエージェントからの値が取得できて
おらず、過去に取得できた値が表示されている
が考えられます。
他のZabbixエージェントを利用して取得する値は取得できています
か?
その値のタイムスタンプは最近の物ですか?
もし、そのホストの特定のアイテムのみ取得できていないのであれ
ば、そのホストのアイテム一覧を表示させて、該当するアイテムの
右側に赤い×印とかついていたりしませんか?
赤い×印がついていたら、そこにマウスのポインタを移動させてみ
てください。エラーとなった理由が表示されるはずです。
fripper - 投稿数: 495
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 - 投稿数: 6
TNK様
fripper様
返信ありがとうございます。
ZabbixAgentで取得できる監視項目やnet.tcp.service[smtp]は正常に監視できているので、
fripper様に指摘いただいた内容の可能性がありそうです。
一度確認してみたいと思います。