{"id":37896851,"url":"https://github.com/consulthys/springbeat","last_synced_at":"2026-01-16T17:01:28.394Z","repository":{"id":57542072,"uuid":"65914839","full_name":"consulthys/springbeat","owner":"consulthys","description":"Simple Beat for collecting metrics from Spring Boot apps","archived":false,"fork":false,"pushed_at":"2016-12-12T07:44:56.000Z","size":20,"stargazers_count":27,"open_issues_count":4,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-15T10:57:54.031Z","etag":null,"topics":["beats","elasticsearch","go","spring"],"latest_commit_sha":null,"homepage":null,"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/consulthys.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-17T14:36:23.000Z","updated_at":"2023-05-17T13:56:22.000Z","dependencies_parsed_at":"2022-09-08T23:51:34.495Z","dependency_job_id":null,"html_url":"https://github.com/consulthys/springbeat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/consulthys/springbeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulthys%2Fspringbeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulthys%2Fspringbeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulthys%2Fspringbeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulthys%2Fspringbeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/consulthys","download_url":"https://codeload.github.com/consulthys/springbeat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulthys%2Fspringbeat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28480081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: 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":["beats","elasticsearch","go","spring"],"created_at":"2026-01-16T17:01:27.570Z","updated_at":"2026-01-16T17:01:28.389Z","avatar_url":"https://github.com/consulthys.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Springbeat\n\nWelcome to Springbeat.\n\n**Important Notes:** \n 1. For now, only two endpoints are supported, namely `/metrics` and `/health`. We'll add [more endpoints](http://docs.spring.io/spring-boot/docs/1.4.0.RELEASE/reference/htmlsingle/#production-ready-endpoints) as we go\n 2. This plugin will only work if your Spring Boot application has the `spring-boot-starter-actuator` dependency\n\n```\n\t\t\u003cdependency\u003e\n\t\t\t\u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n\t\t\t\u003cartifactId\u003espring-boot-starter-actuator\u003c/artifactId\u003e\n\t\t\u003c/dependency\u003e\n```\n\nEnsure that this folder is at the following location:\n`${GOPATH}/github.com/consulthys`\n\n## Getting Started with Springbeat\n\n### Requirements\n\n* [Golang](https://golang.org/dl/) 1.7.1\n\n### Init Project\nTo get running with Springbeat, run the following command:\n\n```\nmake init\n```\n\nTo commit the first version before you modify it, run:\n\n```\nmake commit\n```\n\nIt will create a clean git history for each major step. Note that you can always rewrite the history if you wish before pushing your changes.\n\nTo push Springbeat in the git repository, run the following commands:\n\n```\ngit remote set-url origin https://github.com/consulthys/springbeat\ngit push origin master\n```\n\nFor further development, check out the [beat developer guide](https://www.elastic.co/guide/en/beats/libbeat/current/new-beat.html).\n\n### Build\n\nTo build the binary for Springbeat run the command below. This will generate a binary\nin the same directory with the name springbeat.\n\n```\nmake\n```\n\n\n### Run\n\nTo run Springbeat with debugging output enabled, run:\n\n```\n./springbeat -c springbeat.yml -e -d \"*\"\n```\n\n\n### Test\n\nTo test Springbeat, run the following command:\n\n```\nmake testsuite\n```\n\nalternatively:\n```\nmake unit-tests\nmake system-tests\nmake integration-tests\nmake coverage-report\n```\n\nThe test coverage is reported in the folder `./build/coverage/`\n\n\n### Package\n\nTo be able to package Springbeat the requirements are as follows:\n\n * [Docker Environment](https://docs.docker.com/engine/installation/) \u003e= 1.10\n * $GOPATH/bin must be part of $PATH: `export PATH=${PATH}:${GOPATH}/bin`\n\nTo cross-compile and package Springbeat for all supported platforms, run the following commands:\n\n```\ncd dev-tools/packer\nmake deps\nmake images\nmake\n```\n\n### Update\n\nEach beat has a template for the mapping in elasticsearch and a documentation for the fields\nwhich is automatically generated based on `etc/fields.yml`.\nTo generate etc/springbeat.template.json and etc/springbeat.asciidoc\n\n```\nmake update\n```\n\n\n### Cleanup\n\nTo clean  Springbeat source code, run the following commands:\n\n```\nmake fmt\nmake simplify\n```\n\nTo clean up the build directory and generated artifacts, run:\n\n```\nmake clean\n```\n\n\n### Clone\n\nTo clone Springbeat from the git repository, run the following commands:\n\n```\nmkdir -p ${GOPATH}/github.com/consulthys\ncd ${GOPATH}/github.com/consulthys\ngit clone https://github.com/consulthys/springbeat\n```\n\n\nFor further development, check out the [beat developer guide](https://www.elastic.co/guide/en/beats/libbeat/current/new-beat.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconsulthys%2Fspringbeat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconsulthys%2Fspringbeat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconsulthys%2Fspringbeat/lists"}