{"id":15586070,"url":"https://github.com/fguisso/sre-checker","last_synced_at":"2026-03-07T20:03:42.095Z","repository":{"id":75458176,"uuid":"466155711","full_name":"fguisso/sre-checker","owner":"fguisso","description":"Simple server status checker","archived":false,"fork":false,"pushed_at":"2022-03-25T20:29:22.000Z","size":47,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T08:12:25.976Z","etag":null,"topics":["monitoring","monitoring-tool","server-status","sre","sre-checker"],"latest_commit_sha":null,"homepage":"https://sre-checker-guisso.herokuapp.com/rss","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fguisso.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":"2022-03-04T14:33:03.000Z","updated_at":"2022-03-18T18:17:02.000Z","dependencies_parsed_at":"2023-06-06T13:15:45.403Z","dependency_job_id":null,"html_url":"https://github.com/fguisso/sre-checker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fguisso%2Fsre-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fguisso%2Fsre-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fguisso%2Fsre-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fguisso%2Fsre-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fguisso","download_url":"https://codeload.github.com/fguisso/sre-checker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242656036,"owners_count":20164431,"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":["monitoring","monitoring-tool","server-status","sre","sre-checker"],"created_at":"2024-10-02T21:20:31.564Z","updated_at":"2026-03-07T20:03:37.049Z","avatar_url":"https://github.com/fguisso.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔍 SRE-CHECKER \n\n`sre-checker` is a simple server status tracker that you can monitor TCP and HTTP services, with authentication, and get the health of applications. This services notify the status using email and you can enable an RSS Feed server to connect the status in Tracking Plugins.\n\n## Install\n\n*Needs Golang instaled and adding gobin in your path.*\n\nInside projects root directory execute.\n```\ngo install .\n```\n\n## Usage\n`sre-checker`\n\nSetting up the .env token and login infomration like the example in `.env.example`\n\n```\nUsage:\n  sre-checker [flags]\n\nFlags:\n      --check-interval duration   Check interval in seconds (default 5s)\n      --config string             config file (default is $HOME/sre-checker.yaml)\n      --health-thresold int32     Consecutive success (default 5)\n  -h, --help                      help for sre-checker\n      --http-host string          HTTP server host to be track\n      --http-port string          HTTP server port to be track (default \"80\")\n      --notify-email string       Email to get notifications\n      --rss-feed                  Enable RSS Feed server.\n      --rss-feed-host string      RSS Feed server host (default \"0.0.0.0\")\n      --rss-feed-port string      RSS Feed server port (default \"80\")\n      --tcp-host string           TCP server host to be track\n      --tcp-port string           TCP server port to be track (default \"80\")\n  -t, --timeout duration          Max timeout from service in seconds (default 30s)\n      --unhealth-thresold int32   Consecutive failures (default 5)\n```\n\nWhen you enable `--rss-feed` you can reach a webserver in the address `http://\u003crss-feed-host\u003e:\u003crss-feed-port\u003e/rss` to connect in a RSS tracker.\n\n### Example\n\n`sre-checker --http-host tonto-http.nuvem.io --http-port 443 --tcp-host tonto.nuvem.io --tcp-port 3000 --health-thresold 5 --unhealth-thresold 5 --rss-feed --notify-email tonto@nuvem.io`\n\n### Deploy for presentation\n\nThis repository has a github actions workflow for deploy this application on Heroku, you can use this workflow, but don't forget to set your own parameters in the file `.github/workflows/heroku.yml` and create needed secrets.\n\nYou can find the url for reach the RSS Feed in my case on the repository information. The application has to be stoped to avoid email SPAMs, if you want to run, get in touch.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffguisso%2Fsre-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffguisso%2Fsre-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffguisso%2Fsre-checker/lists"}