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 ネットワーク 運用]]