echoping

さまざまな ping を高速に実行する echoping。 smokeping でも使われている。

[[$$amazon-search-result-middle books-jp ネットワーク 監視]]

開発元サイト

pingできるプロトコル

  • icmp echo
  • tcp echo
  • udp echo
  • http (proxyも)
  • icp
  • openssl
  • tls
  • smtp

オプション

  • libidn
  • tos

以下のプロトコルはモジュールによりpingできる。

  • dns
  • ldap
  • whois
  • postgres

最近のバージョンでの追加点。

モジュールの読み込みに失敗し、 DNS ping 等が実行できない

パッチ書きました。

[root@ngw echoping-6.0.2]# ./echoping -V
echoping 6.0.2 compiled with cc on ngw.zukeran.net (x86_64-redhat-linux-gnu)
 at 2009-01-17 with options:

HTTP: enabled
ICP: enabled
OPENSSL: enabled
GNUTLS: disabled
SMTP: enabled
LIBIDN: enabled
TOS: enabled
PRIORITY: enabled

Plugins are searched in /usr/lib64/echoping.

[root@ngw echoping-6.0.2]# ./echoping -m dns
Cannot load ".so" (I tried the short name, then the complete name in "/usr/lib64/echoping"): /usr/lib64/echoping/.so: cannot open shared object file: No such file or directory
[root@ngw echoping-6.0.2]#

上記現象の修正パッチ

diff -uNr echoping-6.0.2.orig/echoping.c echoping-6.0.2/echoping.c
        - echoping-6.0.2.orig/echoping.c      2007-04-05 21:40:49.000000000 +0900
+++ echoping-6.0.2/echoping.c   2010-01-19 23:25:09.000000000 +0900
@@ -473,7 +473,7 @@
        if (plugin_name) {
                ext = strstr(plugin_name, ".so");
                if ((ext == NULL) || (strcmp(ext, ".so") != 0))
- sprintf(plugin_name, "%s.so", plugin_name);
+                       strcat(plugin_name, ".so");
                plugin = dlopen(plugin_name, RTLD_NOW);
                if (!plugin) {
                        /* Retries with the absolute name */

パッチ

http://sourceforge.net/tracker/?func=detail&aid=2811861&group_id=4581&atid=104581

リンク


[[$$amazon-search-result-middle books-jp ネットワーク 運用]]