@openaddresses/batch-alarms

4.1.0 • Public • Published

batch-alarms

Library for providing default CloudFormation dashboards & ECS Services

https://openaddresses.github.io/batch-alarms

Installation

npm add batch-alarms

Usage

Notifying an Email

import cf from '@openaddresses/cloudfriend';
import {
    ELB as ELBAlarms,
    RDS as RSDAlarms
} from 'batch-alarms';

cf.merge(
    template,
    ELBAlarms({
        prefix: 'CFPrefix',
        apache: cf.stackName,
        email: 'nick@ingalls.ca',
        cluster: cf.ref('APIECSCluster'),
        service: cf.getAtt('APIService', 'Name'),
        loadbalancer: cf.getAtt('APIELB', 'LoadBalancerFullName'),
        targetgroup: cf.getAtt('APITargetGroup', 'TargetGroupFullName'),
    }),
    ELBAlarms({
        prefix: 'CFPrefix',
        email: 'nick@ingalls.ca',
        targetgroup: cf.ref('RDSInstance')
    })
);

Notifying an Existing SNS Topic

import cf from '@openaddresses/cloudfriend';
import {
    ELB as ELBAlarms,
    RDS as RSDAlarms
} from 'batch-alarms';

cf.merge(
    template,
    ELBAlarms({
        prefix: 'CFPrefix',
        apache: cf.stackName,
        topic: cf.ref('ExistingTopic'),
        cluster: cf.ref('APIECSCluster'),
        service: cf.getAtt('APIService', 'Name'),
        loadbalancer: cf.getAtt('APIELB', 'LoadBalancerFullName'),
        targetgroup: cf.getAtt('APITargetGroup', 'TargetGroupFullName'),
    }),
    ELBAlarms({
        prefix: 'CFPrefix',
        topic: cf.ref('ExistingTopic'),
        targetgroup: cf.ref('RDSInstance')
    })
);

Readme

Keywords

none

Package Sidebar

Install

npm i @openaddresses/batch-alarms

Weekly Downloads

106

Version

4.1.0

License

ISC

Unpacked Size

1.6 MB

Total Files

36

Last publish

Collaborators

  • ingalls
  • iandees