Skip to main content

Package to generate diagnostics messages.

Project description

Diagnostics Pypi

Fawad Mazhar fawad.mazhar@nordcloud.com 2019

Overview

A python package that can be included into your serverless projects. This package is tailored for AWS lambda.

The package generates necessary alerts based on incoming message. It first reads a configuration file and based on that, it returns alerts along with the available translations.

Runtime

Python v2.7

Pre-requisites

You will need to install:

  • Python
  • pip

Install

pip install kc-diagnostics

Getting Started

from kc_diagnostics import Diagnostics
diagnostics = Diagnostics()
alerts = diagnostics.generate_alerts( dumped_json )

Prerequisites for the consuming application

Install dependenies

  pip install boto3

Export required environment variables:

export TARGET_AWS_REGION=
export BUFFERS_TABLE_NAME=
export TRIGGERS_TABLE_NAME=

Make sure these dynamodb tables exist in your desired AWS account.

Add permissions to your lambda function. For example:

Effect: Allow
Action:
  - dynamodb:Query
  - dynamodb:Scan
  - dynamodb:GetItem
  - dynamodb:PutItem
  - dynamodb:UpdateItem
  - dynamodb:BatchGetItem
Resource:
  - {"Fn::Join": ["", ["arn:aws:dynamodb:", {"Ref": "AWS::Region"}, ":", {"Ref":"AWS::AccountId"}, ":table/${BUFFERS_TABLE_NAME}"]]}
  - {"Fn::Join": ["", ["arn:aws:dynamodb:", {"Ref": "AWS::Region"}, ":", {"Ref":"AWS::AccountId"}, ":table/${TRIGGERS_TABLE_NAME}"]]}  

Available Translations

German
Spanish
French
Italian
Portuguese

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kc_diagnostics-1.0.7.tar.gz (135.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page