{"id":19174336,"url":"https://github.com/elasticbyte/ecs-watchdog","last_synced_at":"2026-05-06T13:33:28.515Z","repository":{"id":188404979,"uuid":"281228597","full_name":"elasticbyte/ecs-watchdog","owner":"elasticbyte","description":"Post a Slack notification to a channel when an AWS ECS task goes into an unexpected STOPPED status.","archived":false,"fork":false,"pushed_at":"2023-08-15T05:56:27.000Z","size":1244,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-04T01:34:05.443Z","etag":null,"topics":["aws","aws-ecs","aws-ecs-cluster","aws-ecs-fargate","aws-ecs-service","slack"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/elasticbyte.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}},"created_at":"2020-07-20T21:23:59.000Z","updated_at":"2024-08-20T14:05:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"f7392ed3-0dd0-45c6-92f5-936e633baefc","html_url":"https://github.com/elasticbyte/ecs-watchdog","commit_stats":null,"previous_names":["elasticbyte/ecs-watchdog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elasticbyte%2Fecs-watchdog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elasticbyte%2Fecs-watchdog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elasticbyte%2Fecs-watchdog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elasticbyte%2Fecs-watchdog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elasticbyte","download_url":"https://codeload.github.com/elasticbyte/ecs-watchdog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240254182,"owners_count":19772386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aws","aws-ecs","aws-ecs-cluster","aws-ecs-fargate","aws-ecs-service","slack"],"created_at":"2024-11-09T10:17:20.421Z","updated_at":"2025-11-13T13:32:22.772Z","avatar_url":"https://github.com/elasticbyte.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ecs-watchdog\n\nPost a Slack notification to a channel when an AWS ECS task goes into an unexpected `STOPPED` status.\n\nA project by [Elastic Byte](https://elasticbyte.net). Built with :heart: in :guitar: Nashville.\n\n## Installation\n\n1. Create a AWS Lambda function named `ecs-watchdog` using the Node.js 12.X runtime. Set the basic setting timeout to something reasonable like `10 seconds` from the default to allow for Slack API slowness.\n\n2. Create a webhook in Slack and set the environment variable `SLACK_WEBHOOK_URL` in the AWS Lambda function.\n\n3. Navigate to CloudWatch and then to `Events =\u003e Rules`. Create a new rule with the following:\n\n![CloudWatch Events Rule](images/cloudwatch-rule.jpg)\n\n## Support, Bugs, And Feature Requests\n\nCreate issues here in GitHub (https://github.com/elasticbyte/ecs-watchdog/issues).\n\n## License \u0026 Legal\n\nCopyright 2021 [Elastic Byte](https://elasticbyte.net)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttps://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felasticbyte%2Fecs-watchdog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felasticbyte%2Fecs-watchdog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felasticbyte%2Fecs-watchdog/lists"}