Forge Home

snmp_tasks_rhel

UNKNOWN

Tomi Takussaari

tomitakussaari

9,580 downloads

9,580 latest version

1.9 quality score

Version information

  • 1.0.1 (latest)
released Feb 20th 2013

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this declaration to your Puppetfile:

mod 'tomitakussaari-snmp_tasks_rhel', '1.0.1'
Learn more about managing modules with a Puppetfile

Add this module to a Bolt project:

bolt module add tomitakussaari-snmp_tasks_rhel
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install tomitakussaari-snmp_tasks_rhel --version 1.0.1

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

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