{"id":34187711,"url":"https://github.com/graylog-labs/graylog-plugin-slack","last_synced_at":"2026-03-13T13:31:26.924Z","repository":{"id":21160092,"uuid":"24462937","full_name":"graylog-labs/graylog-plugin-slack","owner":"graylog-labs","description":"Graylog alarm callback for Slack","archived":false,"fork":false,"pushed_at":"2023-09-04T14:05:24.000Z","size":1557,"stargazers_count":118,"open_issues_count":19,"forks_count":49,"subscribers_count":27,"default_branch":"master","last_synced_at":"2026-01-14T19:21:18.078Z","etag":null,"topics":["alarm-callback","alerting","graylog","graylog-plugin","mattermost","monitoring","output","rocketchat","slack"],"latest_commit_sha":null,"homepage":"https://www.graylog.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/graylog-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-09-25T15:06:07.000Z","updated_at":"2025-07-15T08:16:40.000Z","dependencies_parsed_at":"2022-07-29T18:40:00.679Z","dependency_job_id":null,"html_url":"https://github.com/graylog-labs/graylog-plugin-slack","commit_stats":null,"previous_names":["graylog2/graylog-plugin-slack","graylog2/graylog2-alarmcallback-slack"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/graylog-labs/graylog-plugin-slack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graylog-labs%2Fgraylog-plugin-slack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graylog-labs%2Fgraylog-plugin-slack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graylog-labs%2Fgraylog-plugin-slack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graylog-labs%2Fgraylog-plugin-slack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graylog-labs","download_url":"https://codeload.github.com/graylog-labs/graylog-plugin-slack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graylog-labs%2Fgraylog-plugin-slack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30467802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T11:00:43.441Z","status":"ssl_error","status_checked_at":"2026-03-13T11:00:23.173Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alarm-callback","alerting","graylog","graylog-plugin","mattermost","monitoring","output","rocketchat","slack"],"created_at":"2025-12-15T15:20:01.477Z","updated_at":"2026-03-13T13:31:26.908Z","avatar_url":"https://github.com/graylog-labs.png","language":"Java","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"Slack/Mattermost Plugin for Graylog\n========================\n\n[![Github Downloads](https://img.shields.io/github/downloads/graylog-labs/graylog-plugin-slack/total.svg)](https://github.com/graylog-labs/graylog-plugin-slack/releases)\n[![GitHub Release](https://img.shields.io/github/release/graylog-labs/graylog-plugin-slack.svg)](https://github.com/graylog-labs/graylog-plugin-slack/releases)\n[![Build Status](https://travis-ci.org/graylog-labs/graylog-plugin-slack.svg)](https://travis-ci.org/graylog-labs/graylog-plugin-slack)\n\n**Required Graylog version:** 2.0 and later.\n\nPlease use version 2.1.0 of this plugin if you are still running Graylog 1.x\n\n#### Detailed alarm notification and message output:\n\n![](screenshot.png)\n![](screenshot2.png)\n\nThis plugin can notify [Slack](https://www.slack.com) or [Mattermost](http://www.mattermost.org) channels about triggered alerts in Graylog (Alarm Callback) and also forward each message routed into a stream (Message Output) in realtime.\n\n#### Short mode message output:\n\n![](screenshot-short-mode.png)\n\nGreat for streams with higher message throughput. The screenshot shows the output of a nightly task that updates information of the Graylog Marketplace.\n\n## Changes in v3.0\n\n* Templated message are now supported. They use the same format as email alerts.\n\n\n## Installation\n\n[Download the plugin](https://github.com/Graylog2/graylog-plugin-slack/releases)\nand place the `.jar` file in your Graylog plugin directory. The plugin directory\nis the `plugins/` folder relative from your `graylog-server` directory by default\nand can be configured in your `graylog.conf` file.\n\nRestart `graylog-server` and you are done.\n\n## Usage\n\n### For Slack:\n\n#### Step 1: Create Slack Incoming Webhook\n\nCreate a new Slack Incoming Webhook (`https://\u003corganization\u003e.slack.com/services/new/incoming-webhook`) and copy the URL it will present to you. It will ask you to select a Slack channel but you can override it in the plugin configuration later.\n\n### For Mattermost:\n\n#### Step 1: Create Mattermost Incoming Webhook\n\nEnable Webhooks in general and create an incoming Webhook for Graylog as described in the [Mattermost docs](http://docs.mattermost.com/developer/webhooks-incoming.html).\n\n#### Step 2: Create alarm callback or message output\n\nCreate a \"Slack alarm callback\" on the \"Manage alerts\" page of your stream. Enter the requested configuration (use the Incoming Webhook URL you created in step 1) and save. Make sure you also configured alert conditions for the stream so that the alerts are actually triggered.\n\nThe same applies for message outputs which you can configure in *Stream* - \u003e *Manage Outputs*.\n\n## Troubleshooting\n\n### HTTPS connection fails\n\nIf the Java runtime environment and the included SSL certificate trust store is too old, HTTPS connections to Slack might fail with the following error message:\n\n```text\nCaused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target\n```\n\nIn this case, add the Slack SSL certificate manually to Java's trust store similar to the process described in the [Graylog documentation](http://docs.graylog.org/en/2.1/pages/configuration/https.html#adding-a-self-signed-certificate-to-the-jvm-trust-store).\n\n\n## Build\n\nThis project is using Maven and requires Java 8 or higher.\n\nYou can build a plugin (JAR) with `mvn package`.\n\nDEB and RPM packages can be build with `mvn jdeb:jdeb` and `mvn rpm:rpm` respectively.\n\n## Plugin Release\n\nWe are using the maven release plugin:\n\n```\n$ mvn release:prepare\n[...]\n$ mvn release:perform\n```\n\nThis sets the version numbers, creates a tag and pushes to GitHub. TravisCI will build the release artifacts and upload to GitHub automatically.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraylog-labs%2Fgraylog-plugin-slack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgraylog-labs%2Fgraylog-plugin-slack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraylog-labs%2Fgraylog-plugin-slack/lists"}