Welcome to ghast’s documentation!

This code is open source, and is available on GitHub.

ghast

Build Status

Graylog HTTP Alert Script Triggerer (ghast)!

A simple server for triggering a script on a Graylog HTTP alert callback!

Requirements

  • Python 3.5+

Installation

ghast can be installed via pip:

pip install ghast

Example Usage

To start and enable ghast to trigger the script ./foo.sh when a Graylog HTTP alert callback is sent to the url http://localhost:8000/bar run the following command:

ghast --alert-url /bar --alert-script ./foo.sh

To get additional usage help on ghast run the following console command:

ghast --help

Command Line Use

ghast

Start the Graylog HTTP Alert Script Triggerer (ghast) server

usage: ghast [-h] [-a GRAYLOG_HTTP_ALERT_URL] [-s GRAYLOG_HTTP_ALERT_SCRIPT]
             [-d HOST] [-p PORT] [--enable-https] [--debug]
             [--log-level LOG_LEVEL] [--log-dir LOG_DIR] [-v]

Graylog HTTP alert callback

-a, --alert-url
 URL endpoint receive Graylog HTTP alert callbacks on
-s, --alert-script
 Path to the script to trigger on receiving a Graylog HTTP alert callback

Server

-d, --host

Hostname to listen on

Default: “localhost”

-p, --port

Port of the webserver

Default: 8000

--enable-https

Enable running the Flask-RESTPlus API over HTTPS

Default: False

--debug

Run the server in Flask debug mode

Default: False

Logging

--log-level

Set the logging output level

Default: INFO

--log-dir Enable TimeRotatingLogging at the directory specified
-v, --verbose

Enable verbose logging

Default: False

Indices and tables