Renamed BoostPinger to IcmpPinger
[pingcheck] / Readme
CommitLineData
f9c5fff0
GMF
1 Table of Contents
2=======================================
31. Introduction
afdd699d
GMF
42. Configuration File
53. Command line
64. References
f9c5fff0
GMF
7
8
9
c08bc448
GMF
101. Introduction
11=======================================
12This application provides means to check the availability of remote hosts
13through pings to them.
14
15
161.1. Rationale
17---------------------------------------
18The application uses ICMP echo requests messages to verify if a given host
19is available or not.
20
21The host's address can be an IP or a DNS.
22
23
241.2. How to use
25---------------------------------------
26There are many ways to invoke the application, the simplest is just type:
aca0d1d7 27 ./pingcheck
c08bc448 28which uses the configuration values from the configuration file (describled in
f9c5fff0 29the Configuration File section).
c08bc448 30
703f4d65 31
c08bc448
GMF
321.3. Resources
33---------------------------------------
f9c5fff0
GMF
34Further information about the problem domain can be found in the References
35section.
36
37
381.4. Legal Issues
39---------------------------------------
96d2fb59 40Most parts are licensed under the GPLv2 + linking exception.
c08bc448 41
96d2fb59
TJ
42The icmp code, bost::net::dns and the "boost pinger" are
43licensed under the boost license and include a note
44about this in the beginning of the source code.
c08bc448
GMF
45
46
afdd699d 472. Configuration file
c08bc448 48=======================================
f9c5fff0 49In this section are describled the configuration items, along with they
7a073300
GMF
50possible values and meanings. This section is organized in each major
51configuration block.
52
53
afdd699d 542.1. General
7a073300
GMF
55---------------------------------------
56This configurations are shared among and affect all the hosts.
61e224f8
GMF
57- source-network-interface: the local network interface from where the ping
58 packages with originate.
59- nameserver: the server which the hosts names will be resolved. It is the
60 lookup server which the application will query first. If left blank or omited,
61 it will use the /etc/resolv.conf.
a341119a 62- hosts-down-limit: an absolute number, which ranges from 0 to the number of
c5e4bfa1
GMF
63 hosts available. This value represents the minimum number of hosts that have
64 to fail (i.e. do not reply to the ping) in order to alert any external system.
a341119a 65- ping-fail-limit: percentage of pings to a host that can fail. If the
c5e4bfa1
GMF
66 percentage of failed pings to a host exceed this number, then the host is
67 considered down.
d52d036a 68- status-notifier-cmd: the command line that is called when a host is down, or
c1d76f1b
GMF
69 up. Accepted variables are:
70 ${status} - down or up
1634f2a1
GMF
71- link-up-interval: how long (in minutes) the pings must be returned with
72 success in order to consider the link up, or stable.
73- link-down-interval: how long (in minutes) the pings must fail, in order to the
74 application consider the link down.
703f4d65 75
703f4d65 76
afdd699d 772.2. Host
7a073300 78---------------------------------------
d52d036a 79- name: the DNS or IP of the host to ping. Take in consideration that, if a
7a073300
GMF
80 DNS is given, the application pings all IPs in the look up table, however, if
81 IP is provide, it is the only which will be pinged.
d52d036a 82- interval: the host will be pinged every "interval" seconds.
7a073300
GMF
83
84
f9c5fff0 85
afdd699d
GMF
863. Command line
87=======================================
88The command line accepts the general configuration file options plus the
89following:
90- config-file: command line to specify a file where the hosts and other
91 configuration information are provided.
92
93
94
954. References
f9c5fff0
GMF
96=======================================
97[1] http://tools.ietf.org/html/rfc792
98[2] http://en.wikipedia.org/wiki/Ping
99[3] http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
100[4] http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio.html
101[5] http://www.boost.org/doc/libs/1_45_0/doc/html/program_options.html