snmp_tasks_rhel

UNKNOWN

Tomi Takussaari

tomitakussaari

9,265 downloads

9,265 latest version

1.9 quality score

Version information

  • 1.0.1 (latest)
released Feb 20th 2013

Start using this module

Documentation

tomitakussaari/snmp_tasks_rhel — version 1.0.1 Feb 20th 2013

SNMP tasks Puppet Forge module for RHEL

Features

  • Add an HTTP smoke test into /etc/snmp/snmpd.conf
  • Add a file-max-age test into /etc/snmp/snmpd.conf

Install

puppet module install tomitakussaari/snmp_tasks_rhel

Usage

Monitoring HTTP services

# In site.pp
node "superserver" {
  # Add smoke test task for an HTTP application
  snmp_tasks_rhel::http_smoke_test { "my-web-app":
    http_port            => 80,
    smoke_test_path      => "/",
    tasks_home_directory => "/opt/monitoring-tasks"
  }
}

The above snippet creates a Bash script /opt/monitoring-tasks/my-web-app-http_smoke_test.sh. Furthermore, it will add the script into /etc/snmp/snmpd.conf and restart Service['net-snmp'].

By default, the smoke test will hit localhost. You can change the host by adding the parameter http_hostname_or_ip.

Monitoring file timestamps

# In site.pp
node "superserver" {
  snmp_tasks_rhel::file_max_age { "cron-job-monitor":
    file_to_test         => "/opt/logs/cron-job-timestamp",
    max_age_in_days      => 1,
    error_message        => "Cronjob has not run within 1 days",
    tasks_home_directory => "/opt/monitoring-tasks"
  }
}

The above snippet creates a Bash script that will exit with code 1 if the file /opt/logs/cron-job-timestamp is more than one days old. Before exit, it will print the error_message.

Dependencies

This Puppet module depends on tomitakussaari/snmp_rhel.

Links

This project in Puppet Forge: http://forge.puppetlabs.com/tomitakussaari/snmp_tasks_rhel.

License

MIT