- status-notifier-cmd: the command line that is called when a host is down, or
up. Accepted variables are:
${status} - down or up
-- stable-link-up-interval: how long (in minutes) the pings don't have to fail
+- link-up-interval: how long (in minutes) the pings don't have to fail
in order to consider the link up, or stable.
hosts-down-limit=4
ping-fail-limit=40
status-notifier-cmd=./system_status_alert.sh ${status}
-stable-link-up-interval=10
+link-up-interval=10
[host]
name=www.intra2net.com
MinPingFailLimit( 0 ),
MaxPingFailLimit( 100 ),
StatusNotifierCmd( "" ),
- StableLinkUpInterval( 0 ),
- MinStableLinkUpInterval( 0 ),
- MaxStableLinkUpInterval( 60 ),
+ LinkUpInterval( 0 ),
+ MinStableLinkInterval( 0 ),
+ MaxStableLinkInterval( 60 ),
Hosts()
{
}
void Configuration::set_hosts_down_limit( const int hosts_down_limit )
{
- BOOST_ASSERT( ( MinHostsDownLimit <= hosts_down_limit ) && ( hosts_down_limit <= MaxHostsDownLimit) );
+ BOOST_ASSERT( ( MinHostsDownLimit <= hosts_down_limit ) && ( hosts_down_limit <= MaxHostsDownLimit ) );
this->HostsDownLimit = hosts_down_limit;
}
void Configuration::set_ping_fail_limit( const int ping_fail_limit )
{
+ BOOST_ASSERT( ( MinPingFailLimit <= ping_fail_limit ) && ( ping_fail_limit <= MaxPingFailLimit ) );
+
PingFailLimit = ping_fail_limit;
}
StatusNotifierCmd = status_notifier_cmd;
}
-int Configuration::get_stable_link_up_interval() const
+int Configuration::get_link_up_interval() const
{
- return StableLinkUpInterval;
+ return LinkUpInterval;
}
-void Configuration::set_stable_link_up_interval( const int stable_link_up_interval )
+void Configuration::set_link_up_interval( const int link_up_interval )
{
- StableLinkUpInterval = stable_link_up_interval;
+ BOOST_ASSERT( ( MinStableLinkInterval <= link_up_interval ) && ( link_up_interval <= MaxStableLinkInterval ) );
+
+ LinkUpInterval = link_up_interval;
}
vector< HostItem > Configuration::get_hosts() const
std::string get_status_notifier_cmd() const;
void set_status_notifier_cmd( const std::string &status_notifier_cmd );
- int get_stable_link_up_interval() const;
- void set_stable_link_up_interval( const int stable_link_up_interval );
+ int get_link_up_interval() const;
+ void set_link_up_interval( const int link_up_interval );
std::vector<HostItem> get_hosts() const;
void set_hosts( const std::vector<HostItem> &hosts_list );
const int MinPingFailLimit;
const int MaxPingFailLimit;
std::string StatusNotifierCmd;
- int StableLinkUpInterval;
- const int MinStableLinkUpInterval;
- const int MaxStableLinkUpInterval;
+ int LinkUpInterval;
+ const int MinStableLinkInterval;
+ const int MaxStableLinkInterval;
std::vector<HostItem> Hosts;
};
PingFailLimitCmdDesc( "Maximum percentage of pings that can fail for a given host." ),
StatusNotifierCmdCmdStr( "status-notifier-cmd" ),
StatusNotifierCmdCmdDesc( "The command to execute to alert about host status." ),
- DefaultStableLinkUpInterval( 5 ), // 5 minutes
- StableLinkUpIntervalCmdStr( "stable-link-up-interval" ),
- StableLinkUpIntervalCmdDesc( "How long the link must be responsive in order to consider it stable" ),
+ DefaultLinkUpInterval( 5 ), // 5 minutes
+ LinkUpIntervalCmdStr( "link-up-interval" ),
+ LinkUpIntervalCmdDesc( "How long the link must be responsive in order to consider it stable." ),
HostNameCmdStr( "host.name" ),
HostNameCmdDesc( "Host address" ),
DefaultHostInterval( 60 ), // 60 seconds
( HostsDownLimitCmdStr.c_str(), value<int>()->default_value( DefaultHostsDownLimit ), HostsDownLimitCmdDesc.c_str() )
( PingFailLimitCmdStr.c_str(), value<int>()->default_value( DefaultPingFailLimit ), PingFailLimitCmdDesc.c_str() )
( StatusNotifierCmdCmdStr.c_str(), value<string>(), StatusNotifierCmdCmdDesc.c_str() )
- ( StableLinkUpIntervalCmdStr.c_str(), value<int>()->default_value( DefaultStableLinkUpInterval ), StableLinkUpIntervalCmdDesc.c_str() )
+ ( LinkUpIntervalCmdStr.c_str(), value<int>()->default_value( DefaultLinkUpInterval ), LinkUpIntervalCmdDesc.c_str() )
( HostNameCmdStr.c_str(), value< vector<string> >(), HostNameCmdDesc.c_str() )
( HostIntervalCmdStr.c_str(), value< vector<int> >(), HostIntervalCmdDesc.c_str() )
;
cout << StatusNotifierCmdCmdStr << "=" << status_notifier_cmd << endl;
}
- // stable-link-up-interval
- if ( vm.count( StableLinkUpIntervalCmdStr ) )
+ // link-up-interval
+ if ( vm.count( LinkUpIntervalCmdStr ) )
{
- int stable_link_up_interval = vm[ StableLinkUpIntervalCmdStr ].as<int>();
- Config.set_stable_link_up_interval( stable_link_up_interval );
+ int link_up_interval = vm[ LinkUpIntervalCmdStr ].as<int>();
+ Config.set_link_up_interval( link_up_interval );
- cout << StableLinkUpIntervalCmdStr << "=" << stable_link_up_interval
+ cout << LinkUpIntervalCmdStr << "=" << link_up_interval
<< endl;
}
const std::string PingFailLimitCmdDesc;
const std::string StatusNotifierCmdCmdStr;
const std::string StatusNotifierCmdCmdDesc;
- const int DefaultStableLinkUpInterval;
- const std::string StableLinkUpIntervalCmdStr;
- const std::string StableLinkUpIntervalCmdDesc;
+ const int DefaultLinkUpInterval;
+ const std::string LinkUpIntervalCmdStr;
+ const std::string LinkUpIntervalCmdDesc;
const std::string HostNameCmdStr;
const std::string HostNameCmdDesc;
const int DefaultHostInterval;