{"id":17044235,"url":"https://github.com/cburgmer/greenyet","last_synced_at":"2025-04-12T15:12:26.716Z","repository":{"id":78732493,"uuid":"58939763","full_name":"cburgmer/greenyet","owner":"cburgmer","description":"Microservices status dashboard","archived":false,"fork":false,"pushed_at":"2019-03-24T19:26:08.000Z","size":960,"stargazers_count":11,"open_issues_count":4,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T15:12:18.944Z","etag":null,"topics":["microservice","status-dashboard"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cburgmer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2016-05-16T14:38:00.000Z","updated_at":"2024-01-22T02:17:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"125e8360-7b4b-4609-8eb9-88de514753c5","html_url":"https://github.com/cburgmer/greenyet","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fgreenyet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fgreenyet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fgreenyet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cburgmer%2Fgreenyet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cburgmer","download_url":"https://codeload.github.com/cburgmer/greenyet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586245,"owners_count":21128998,"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":["microservice","status-dashboard"],"created_at":"2024-10-14T09:33:35.698Z","updated_at":"2025-04-12T15:12:26.711Z","avatar_url":"https://github.com/cburgmer.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# greenyet\n\nOne status dashboard to rule them all, those lousy microservices. Are they green yet?\n\n## Why?\n\n1. Microservices mean smaller and more services, machines become \"cattle not pets\". Keeping track becomes challenging.\n2. Breaking down big systems yields services with multiple dependencies. Visibility becomes more important.\n\nGreenyet polls all your services for status information and gives a traffic light overview on the application health.\n\n## Usage\n\ngreenyet is written in Clojure. Give it a try if you haven't yet.\n\n    $ CONFIG_DIR=example/simple ./lein ring server\n    $ ./example/simple/run_mock_service.sh\n\nDon't want to go that far? We got you covered! Try the production release [standalone JAR](https://github.com/cburgmer/greenyet/releases) (run via `java -jar greenyet-*-standalone.jar`).\n\n![Screenshot](https://github.com/cburgmer/greenyet/raw/master/example/screenshot.png)\n\n### Configuration\n\nConfig as YAML (remember JSON is a subset):\n\n1. Status URL config `status_url.yaml`\n\n    ``` yaml\n    ---\n    - system: SimpleSystem\n      url: http://%hostname%:8080/\n    - system: SystemWithStatusJson\n      url: http://%hostname%:8080/status.json\n      color: \"status\"\n    - system: SystemWithComplexStatusJson\n      url: http://%hostname%:8080/complex_status.json\n      package-version: \"packageNameWithVersion\"\n      message: \"readableStatus\"\n      color:\n        json-path: $.statuses[0].color # query as implemented by https://github.com/gga/json-path\n        green-value: \"healthy\"\n        yellow-value: \"warning\"\n    - system: SystemWithComponents\n      url: http://%hostname%:8080/status_with_components.json\n      color: \"status\"\n      components:\n        json-path: $.subSystems\n        color: \"status\"\n        name: \"name\"\n        message: \"description\"\n    ```\n\n2. Host list `hosts.yaml`\n\n    ``` yaml\n    ---\n    - hostname: 192.168.0.10\n      environment: DEV\n      system: SimpleSystem\n    - hostname: 192.168.10.42\n      environment: PROD\n      system: SimpleSystem\n    ```\n    \nBut read the [full description here](https://github.com/cburgmer/greenyet/wiki/Howto).\n\n## Development\n\n    # Back-end unit tests\n    $ ./lein test\n    # UI unit tests, later `open http://localhost:3000/styleguide.html`\n    $ CONFIG_DIR=example/simple lein ring server-headless\n\n## Contributors\n\n* [Sandeep Rakhra](https://github.com/rakhra)\n* [Christoph Burgmer](https://github.com/cburgmer)\n\n## More\n\n* [Howto](https://github.com/cburgmer/greenyet/wiki/Howto)\n* [Master greenyet](https://github.com/cburgmer/greenyet/wiki/Master-greenyet)\n\n## Similar projects\n\n* [otto-de/tesla-xray](https://github.com/otto-de/tesla-xray)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcburgmer%2Fgreenyet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcburgmer%2Fgreenyet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcburgmer%2Fgreenyet/lists"}