All Projects → sivasamyk → graylog2-plugin-input-httpmonitor

sivasamyk / graylog2-plugin-input-httpmonitor

Licence: MIT, MIT licenses found Licenses found MIT LICENSE MIT LICENSE.md
HTTP Monitor plugin for graylog

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to graylog2-plugin-input-httpmonitor

Graylog2 Images
Ready to run machine images
Stars: ✭ 234 (+515.79%)
Mutual labels:  graylog
check lxc
Monitoring plugin to check LXC (Linux Container)
Stars: ✭ 13 (-65.79%)
Mutual labels:  monitoring-plugins
graylog-plugin-netflow
[DEPRECATED] Graylog NetFlow plugin
Stars: ✭ 35 (-7.89%)
Mutual labels:  graylog
check netapp ontap
🍀 Check NetApp Ontap 🍀
Stars: ✭ 38 (+0%)
Mutual labels:  monitoring-plugins
graylog-plugin-pipeline-processor
[DEPRECATED] Graylog Pipeline Message Processor Plugins
Stars: ✭ 21 (-44.74%)
Mutual labels:  graylog
graylog-plugin-oauth2
Oauth2 plugin for graylog project
Stars: ✭ 16 (-57.89%)
Mutual labels:  graylog
Graypy
Python logging handler for Graylog that sends messages in GELF (Graylog Extended Log Format).
Stars: ✭ 211 (+455.26%)
Mutual labels:  graylog
graylog-beats-plugin
Graylog input plugin for Elastic Beats
Stars: ✭ 19 (-50%)
Mutual labels:  graylog
gochanges
**[ARCHIVED]** website changes tracker 🔍
Stars: ✭ 12 (-68.42%)
Mutual labels:  website-monitor
graylog-plugin-collector
Collector plugin for Graylog
Stars: ✭ 13 (-65.79%)
Mutual labels:  graylog
Graylog-Plugin-AlertManager-Callback
A plugin for Graylog which provides the possibility to send alerts to the Prometheus AlertManager API.
Stars: ✭ 23 (-39.47%)
Mutual labels:  graylog
SiteMonitor
基于Laravel框架的网站监控程序
Stars: ✭ 75 (+97.37%)
Mutual labels:  http-monitor
terraform-provider-graylog
Terraform Provider for Graylog
Stars: ✭ 21 (-44.74%)
Mutual labels:  graylog
Icinga Vagrant
Vagrant boxes for Icinga 2, Icinga Web 2, modules, themes and integrations (Graphite, InfluxDB, Elastic, Graylog, etc.)
Stars: ✭ 248 (+552.63%)
Mutual labels:  graylog
NLog.Targets.GraylogHttp
NLog target that pushes log messages to Graylog using the Http input.
Stars: ✭ 17 (-55.26%)
Mutual labels:  graylog
Kickoff Docker Php
🐳 🐘 🚀 Easily setup a PHP project with Docker
Stars: ✭ 213 (+460.53%)
Mutual labels:  graylog
web-status-monitor
🛸 Ping websites at regular intervals using just GitHub Actions!
Stars: ✭ 17 (-55.26%)
Mutual labels:  website-monitor
graylog-plugin-logging-alert
Alert notification plugin for Graylog to generate log messages from alerts
Stars: ✭ 16 (-57.89%)
Mutual labels:  graylog
bonfire
A CLI Graylog Client with Follow Mode
Stars: ✭ 72 (+89.47%)
Mutual labels:  graylog
hashicorp-vault-monitor
🔑 HashiCorp Vault Monitoring Tool
Stars: ✭ 22 (-42.11%)
Mutual labels:  monitoring-plugins

Graylog HTTP Monitor Input Plugin

Build Status

An input monitor plugin for monitoring HTTP URLs (websites and REST APIs). Works by periodically polling the URLs and recording the responses as messages.

This plugin provides support for monitoring following parameters

  • Response time in milliseconds
  • HTTP Status Code
  • HTTP Status Text
  • HTTP Response Body
  • HTTP Response size in bytes
  • Timeouts and connection failures
  • Custom Response Headers

Getting started

For Graylog v2.0 and above download this jar (Please note this version will break (due to changes in graylog field naming restrictions) HTTP monitor dashboard created in older versions)

For Graylog v1.2 and above download this jar

For Graylog v1.1 and below download this jar

  • Shutdown the graylog server.
  • Place the plugin jar in the Graylog plugins directory.
  • Restart the server.
  • In the graylog web UI, goto System->Inputs to launch new input of type 'HTTP Monitor'

Following parameters can be configured while launching the plugin

  • URL to monitor ( supports HTTPS URLs with self-signed certificates also)
  • Polling interval - Interval to execute the HTTP methods (poll the URL)
  • Timeout - Time to wait before declaring the request as timed out.
  • HTTP Method - GET/POST/PUT method to be executed
  • Additional HTTP headers to send - Comma separated list of HTTP request headers to be sent as part of request. e.g. CAccept:application/json, X-Requester:Graylog2
  • Additional HTTP headers to log - Command separated list of HTTP response headers to log as part of message. e.g. Expires,Date
  • HTTP Basic Authentication username and password
  • HTTP Proxy URI

The status code will be 999 on connection failures, 998 on connection timeouts and 997 for others errors.

Polling interval and timeout can be configured in milliseconds/seconds/minutes/hours/days

You can import the content pack for HTTP Monitor for prebuilt dashboard and streams.

Sample Dashboard

Dashboard for Hacker News Monitor

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].