Skip to main content

Super Simple Process Monitoring Tool

Project description

Super Simple Server Monitoring Tool.

PyPI version Build Status Coverage Status License 'Stories in Ready'

Features

  • Check various status, then send notifications.

https://raw.githubusercontent.com/mogproject/easy-alert/master/docs/img/overview.png

Dependencies

  • Python >= 2.6

  • pyyaml

  • paramiko (for ssh watcher)

  • /bin/ps (for process watcher)

Installation

  • pip command may need sudo

Operation

Command

Install

pip install easy-alert

Upgrade

pip install --upgrade easy-alert

Uninstall

pip uninstall easy-alert

  • Check installed version: easy-alert --version

  • Then, write your configuration to the file /etc/easy-alert/easy-alert.yml.

See an example below.

Configuration Example

/etc/easy-alert/easy-alert.yml:

---
watchers:
  process:
    - { name: syslogd, error: "=1", regexp: "^/usr/sbin/syslogd" }
    - { name: awesome batch, error: "<=3", warn: "<=2", regexp: "^/usr/local/bin/awesome arg1 arg2" }
  ssh:
    - { dynamic: "aws ec2 describe-instances --output text --query 'sort_by(Reservations[].Instances[?not_null(Tags[?Key==`Name`].Value)][].[PrivateIpAddress,Tags[?Key==`Name`].Value|[0]],&[1])'", user: ec2-user, key: ~/.ssh/your.key.pem }
    - { name: web-1, host: xxx.xxx.xxx.xxx, user: ec2-user, key: ~/.ssh/your.key.pem }
    - { name: web-2, host: yyy.example.com, user: ec2-user, key: ~/.ssh/your.key.pem }

notifiers:
  email:
    group_id: awesome
    from_address: foo@example.com
    to_address_list: bar@example.com,baz@example.com
    smtp_server: mail.example.com
    smtp_port: 587

Quickstart Guide

(todo)

easy-alert process --check
easy-alert process
easy-alert ssh --check
easy-alert ssh

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

easy-alert-0.0.14.tar.gz (15.4 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