alexharv074 / puppet-cloudwatch

A Puppet module which installs AWS Cloudwatch monitoring scripts

Home Page:https://forge.puppet.com/MasterRoot24/cloudwatch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cloudwatch

Table of Contents

  1. Description
  2. Setup - The basics of getting started with cloudwatch
  3. Usage - Configuration options and additional functionality
  4. Limitations - OS compatibility, etc.
  5. Development - Guide for contributing to the module

Description

Installs AWS Cloudwatch Monitoring Scripts and sets up a cron entry to push monitoring information to Cloudwatch every minute.

More info on the monitoring scripts can be found here.

Setup

What cloudwatch affects

Creates a crontab entry in order to routinely push metrics to Cloudwatch. This cron job defaults to being run as the user running Puppet or root.

The Cloudwatch montitoring scripts that this module installs are dependent on the following packages and they will be installed automatically:

  • RHEL/CentOS/Fedora:

    • perl-Switch
    • perl-DateTime
    • perl-Sys-Syslog
    • perl-LWP-Protocol-https
    • perl-Digest-SHA
    • unzip
  • Amazon Linux:

    • perl-Switch
    • perl-DateTime
    • perl-Sys-Syslog
    • perl-LWP-Protocol-https
    • unzip
  • Debian/Ubuntu:

    • libwww-perl
    • libdatetime-perl
    • unzip

Setup Requirements

Once this module has been installed and your manifest has been applied to your Puppet nodes, Cloudwatch metrics will be pushed every minute. You must setup AWS IAM credentials on your instances or assign an IAM role to your instances that has access to push data to Cloudwatch. More info on this can be found here.

Beginning with cloudwatch

Usage

  • Install the module: sudo puppet module install masterroot24-cloudwatch
  • Include the module in your manifests: node 'my-node.example.com' { include cloudwatch }

Limitations

Tested on CentOS 7, Debian 7, Debian 8, Ubuntu 12.04, Ubuntu 14.04 and Amazon Linux 2015.03. Tested with Puppet 4.x and 3.x.

Development

Please feel free to file an issue on the GitHub repo or create a PR if there's something here that you'd like to fix. I'll try to fix issues as and when they arise as soon as I can.

Release Notes/Contributors/Etc.

See the CHANGELOG.

About

A Puppet module which installs AWS Cloudwatch monitoring scripts

https://forge.puppet.com/MasterRoot24/cloudwatch

License:MIT License


Languages

Language:Ruby 63.4%Language:Puppet 36.6%