{"id":13509939,"url":"https://github.com/sensu/sensu-go","last_synced_at":"2025-05-13T21:09:34.046Z","repository":{"id":37549824,"uuid":"82981995","full_name":"sensu/sensu-go","owner":"sensu","description":"Simple. Scalable. Multi-cloud monitoring.","archived":false,"fork":false,"pushed_at":"2025-05-09T08:55:24.000Z","size":176990,"stargazers_count":1053,"open_issues_count":281,"forks_count":177,"subscribers_count":47,"default_branch":"main","last_synced_at":"2025-05-10T14:51:49.490Z","etag":null,"topics":["alerting","devops","distributed-systems","go","golang","infrastructure","metrics","monitoring","observability","react","sensu"],"latest_commit_sha":null,"homepage":"https://sensu.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sensu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG-6.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2017-02-23T23:38:08.000Z","updated_at":"2025-05-07T22:49:47.000Z","dependencies_parsed_at":"2023-02-11T17:30:14.569Z","dependency_job_id":"73d98b40-5e76-4e14-bc61-aa9b35ff9bf0","html_url":"https://github.com/sensu/sensu-go","commit_stats":{"total_commits":3950,"total_committers":70,"mean_commits":56.42857142857143,"dds":0.8237974683544304,"last_synced_commit":"04f1cf256dd5640e6764c9e64fdd28c0c3fd8be6"},"previous_names":[],"tags_count":249,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensu%2Fsensu-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensu%2Fsensu-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensu%2Fsensu-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sensu%2Fsensu-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sensu","download_url":"https://codeload.github.com/sensu/sensu-go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254028997,"owners_count":22002283,"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":["alerting","devops","distributed-systems","go","golang","infrastructure","metrics","monitoring","observability","react","sensu"],"created_at":"2024-08-01T02:01:17.866Z","updated_at":"2025-05-13T21:09:29.026Z","avatar_url":"https://github.com/sensu.png","language":"Go","funding_links":[],"categories":["Go","react","Application Recommendation","golang"],"sub_categories":["🛠️ DevOps"],"readme":"# Sensu Go\n\nCircleCI: [![CircleCI Build Status](https://circleci.com/gh/sensu/sensu-go/tree/main.svg?style=svg)](https://circleci.com/gh/sensu/sensu-go/tree/main)\n\nSensu is an open source monitoring tool for ephemeral infrastructure\nand distributed applications. It is an agent based monitoring system\nwith built-in auto-discovery, making it very well-suited for cloud\nenvironments. Sensu uses service checks to monitor service health and\ncollect telemetry data. It also has a number of well defined APIs for\nconfiguration, external data input, and to provide access to Sensu's\ndata. Sensu is extremely extensible and is commonly referred to as\n\"the monitoring router\".\n\nTo learn more about Sensu, [please visit the\nwebsite](https://sensu.io/) and [read the documentation](https://docs.sensu.io/sensu-go/latest/).\n\n## What is Sensu Go?\n\nSensu Go is a complete rewrite of Sensu in Go, with new capabilities\nand reduced operational overhead. It eliminates several sources of\nfriction for new and experienced Sensu users.\n\nThe original Sensu required external services like Redis or RabbitMQ.\nSensu Go can rely on an embedded etcd datastore for persistence, making\nthe product easier to get started with. External etcd services can also be\nused, in the event that you already have them deployed.\n\nSensu Go replaces Ruby expressions with JavaScript filter expressions, by\nembedding a JavaScript interpreter.\n\nUnlike the original Sensu, Sensu Go events are always handled, unless\nexplicitly filtered.\n\n## Installation\n\nSensu Go installer packages are available for a number of computing\nplatforms (e.g. Debian/Ubuntu, RHEL/Centos, etc), but the easiest way\nto get started is with the official Docker image, sensu/sensu.\n\nSee the [installation documentation](https://docs.sensu.io/sensu-go/latest/operations/deploy-sensu/install-sensu/)\nto get started with one of Sensu's [supported packages](https://docs.sensu.io/sensu-go/latest/platforms/).\n\n**NOTE**: Starting with Sensu Go version 6.0, for instances built from source, the web UI is now a [standalone product](https://github.com/sensu/web) — it is no longer included with the Sensu backend. To build the web UI from source, use the [installation instructions](https://github.com/sensu/web/blob/master/INSTALL.md) in the Sensu Go Web repository.\n\n### Building from source\n\nThe various components of Sensu Go can be manually built from this repository.\nYou will first need [Go \u003e= 1.18](https://golang.org/doc/install#install)\ninstalled. Then, you should clone this repository **outside** of the GOPATH\nsince Sensu Go uses [Go Modules](https://github.com/golang/go/wiki/Modules):\n```\n$ git clone https://github.com/sensu/sensu-go.git\n$ cd sensu-go\n```\n\nTo compile and then run Sensu Go within a single step:\n```\n$ go run ./cmd/sensu-agent\n$ go run ./cmd/sensu-backend\n$ go run ./cmd/sensuctl\n```\n\nTo build Sensu Go binaries and save them into the `bin/` directory:\n```\n$ go build -o bin/sensu-agent ./cmd/sensu-agent\n$ go build -o bin/sensu-backend ./cmd/sensu-backend\n$ go build -o bin/sensuctl ./cmd/sensuctl\n```\n\nTo build Sensu Go binaries with the version information:\n```\n# sensu-agent\n$ go build -ldflags '-X \"github.com/sensu/sensu-go/version.Version=5.14.0\" -X \"github.com/sensu/sensu-go/version.BuildDate=2019-10-08\" -X \"github.com/sensu/sensu-go/version.BuildSHA='`git rev-parse HEAD`'\"' -o bin/sensu-agent ./cmd/sensu-agent\n\n# sensu-backend\n$ go build -ldflags '-X \"github.com/sensu/sensu-go/version.Version=5.14.0\" -X \"github.com/sensu/sensu-go/version.BuildDate=2019-10-08\" -X \"github.com/sensu/sensu-go/version.BuildSHA='`git rev-parse HEAD`'\"' -o bin/sensu-backend ./cmd/sensu-backend\n\n# sensuctl\n$ go build -ldflags '-X \"github.com/sensu/sensu-go/version.Version=5.14.0\" -X \"github.com/sensu/sensu-go/version.BuildDate=2019-10-08\" -X \"github.com/sensu/sensu-go/version.BuildSHA='`git rev-parse HEAD`'\"' -o bin/sensuctl ./cmd/sensuctl\n```\n\n## Contributing\n\nFor guidelines on how to contribute to this project, how to hack on Sensu, and\ninformation about what we require from project contributors, please see\n[CONTRIBUTING.md](CONTRIBUTING.md).\n\nSensu is and always will be open source, and we continue to highly\nvalue community contribution. The packages we’re releasing for new\nversions are from our Enterprise repo; Sensu Go is the upstream for\nSensu Enterprise (as they’d say in the Go community: Sensu Go is\nvendored into the Sensu Enterprise Go repo). We encourage you to\ndownload new versions, as the functionality will be identical to what\nyou find in the public repo, and access to the enterprise-only\nfeatures can be unlocked with a license key. Because these releases\nare in our Enterprise repo, there may be times that you don’t see the\nactual work being done on an issue you open, but that doesn’t mean\nwe’re not working on it! Our team is committed to updating progress on\nopen issues in the sensu-go repo, even if that work is being done in\nour Enterprise repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsensu%2Fsensu-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsensu%2Fsensu-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsensu%2Fsensu-go/lists"}