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 details)

Uploaded Source

File details

Details for the file kc_diagnostics-1.0.7.tar.gz.

File metadata

  • Download URL: kc_diagnostics-1.0.7.tar.gz
  • Upload date:
  • Size: 135.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/2.7.16

File hashes

Hashes for kc_diagnostics-1.0.7.tar.gz
Algorithm Hash digest
SHA256 b4a6efa1a11273e868056da8d8281dd2b3f2974d1b81891db9c9853adb114d1c
MD5 3ae7c9c9f002900a167452a8574e0e09
BLAKE2b-256 da020f83270bba628ce2d435d4f6ff6fc1485e3e2f46b7912416d2305de57d60

See more details on using hashes here.

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