cookbook-monasca-agent/attributes/plugin_config_basenode.rb
2014-04-03 16:58:06 -06:00

64 lines
1.8 KiB
Ruby

#### agent plugin checks for basenode
# Host alive check for api server
node.default[:mon_agent][:plugin][:mon_host_alive][:init_config] = {
:ssh_port => 22,
:ssh_timeout => 0.5,
:ping_timeout => 1
}
node.default[:mon_agent][:plugin][:mon_host_alive][:instances][:api_with_ssh] = {
:host_name => "192.168.10.4",
:alive_test => "ssh"
}
# Process checks: Everyone should be running ssh/sshd and ntpd
node.default[:mon_agent][:plugin][:process][:init_config] = {
}
node.default[:mon_agent][:plugin][:process][:instances][:ssh] = {
:name => "ssh",
:search_string => ["ssh", "sshd"]
}
node.default[:mon_agent][:plugin][:process][:instances][:ntpd] = {
:name => "ntpd",
:search_string => ["/usr/sbin/ntpd"],
:exact_match => "True"
}
# Service checks: For demo, everyone can check mon api
node.default[:mon_agent][:plugin][:mon_http_check][:init_config] = {
}
node.default[:mon_agent][:plugin][:mon_http_check][:instances][:monapi] = {
:name => "mon_api",
:url => "http://192.168.10.4:8080",
:timeout => 10,
:collect_response_time => "true",
:match_pattern => '.*status.*CURRENT.*',
}
node.default[:mon_agent][:plugin][:mon_http_check][:instances][:monapi_health] = {
:name => "mon_api_health",
:url => "http://192.168.10.4:8081/healthcheck",
:timeout => 10,
:include_content => "true",
:collect_response_time => "true",
:match_pattern => '.*"healthy":true.*"healthy":true.*"healthy":true.*',
}
# mon_nagios_wrapper checks: For demo, everyone can check disk
node.default[:mon_agent][:plugin][:mon_nagios_wrapper][:init_config] = {
:check_path => "/usr/lib/nagios/plugins:/usr/local/bin/nagios"
}
node.default[:mon_agent][:plugin][:mon_nagios_wrapper][:instances][:check_disk] = {
:service_name => "disk",
:check_command => "check_disk -w 15\\% -c 5\\% -A -i /srv/node",
:check_interval => 300
}