All Projects → gansoi → gansoi

gansoi / gansoi

Licence: MIT license
👽 Awesome Infrastructure Monitoring and Alerting

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to gansoi

Cloudprober
An active monitoring software to detect failures before your customers do.
Stars: ✭ 1,269 (+3993.55%)
Mutual labels:  ping, sre
Howtheysre
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)
Stars: ✭ 6,962 (+22358.06%)
Mutual labels:  alerting, sre
Awesome Sre
A curated list of Site Reliability and Production Engineering resources.
Stars: ✭ 7,687 (+24696.77%)
Mutual labels:  alerting, sre
Hollowtrees
A ruleset based watchguard to keep spot/preemptible instance based clusters safe, with plugins for VMs, Kubernetes, Prometheus and Pipeline
Stars: ✭ 141 (+354.84%)
Mutual labels:  alerting
Opbeat Node
DEPRECATED - See Elastic APM instead: https://github.com/elastic/apm-agent-nodejs
Stars: ✭ 155 (+400%)
Mutual labels:  alerting
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+183951.61%)
Mutual labels:  alerting
Flex-AntiCheat
Flex AntiCheat - Optimized Configs For Multiple AntiCheats
Stars: ✭ 37 (+19.35%)
Mutual labels:  ping
Alerting Kibana Plugin
📟 Open Distro for Elasticsearch Kibana Alerting Plugin
Stars: ✭ 131 (+322.58%)
Mutual labels:  alerting
pycameresp
Motion detection with image notification for Esp32CAM and Esp32 flasher with GUI based on esptool.py.
Stars: ✭ 40 (+29.03%)
Mutual labels:  ping
Hawkular Metrics
Time Series Metrics Engine based on Cassandra
Stars: ✭ 225 (+625.81%)
Mutual labels:  alerting
Moira
Realtime Alerting for Graphite
Stars: ✭ 222 (+616.13%)
Mutual labels:  alerting
Pat
Prometheus Alert Testing utility
Stars: ✭ 156 (+403.23%)
Mutual labels:  alerting
IPpy
🚀 Ping IP addresses and domains in parallel to find the accessible and inaccessible ones.
Stars: ✭ 54 (+74.19%)
Mutual labels:  ping
Dagger
Dagger 是一个基于 Loki 的日志查询和管理系统,它是由达闼科技( CloudMinds )云团队的`大禹基础设施平台`派生出来的一个项目。Dagger 运行在 Loki 前端,具备日志查询、搜索,保存和下载等特性,适用于云原生场景下的容器日志管理场景。
Stars: ✭ 149 (+380.65%)
Mutual labels:  alerting
Alertmanager
Alertmanager for macOS.
Stars: ✭ 49 (+58.06%)
Mutual labels:  alerting
Tenderly Cli
CLI tool for Smart Contract error tracking, monitoring and alerting.
Stars: ✭ 138 (+345.16%)
Mutual labels:  alerting
aws-lambda-chaos-injection
Chaos Injection library for AWS Lambda
Stars: ✭ 82 (+164.52%)
Mutual labels:  sre
Awesome Prometheus Alerts
🚨 Collection of Prometheus alerting rules
Stars: ✭ 3,323 (+10619.35%)
Mutual labels:  alerting
Alertmanager2es
Receives HTTP webhook notifications from AlertManager and inserts them into an Elasticsearch index for searching and analysis
Stars: ✭ 173 (+458.06%)
Mutual labels:  alerting
Example Prometheus Nodejs
Prometheus monitoring example with Node.js
Stars: ✭ 249 (+703.23%)
Mutual labels:  alerting


Logo
Gansoi Infrastructure Monitoring

Gansoi is a modern monitoring solution inspired by classical network monitoring software (Nagios and friends) updated to modern and best practices.

Disclaimer and Current State

At the moment this software is unusable for anyone but early adopters and developers. It's a just-working proof-of-concept.

Current Limitations

  • No useful agents implemented yet.
  • The web interface is rudimentary at best. Useless at worst.

What We Currently Have

  • A distributed core implemented using Raft and BoltDB.
  • Full encryption of internal cluster communication using an internal CA.
  • The project requires nothing but a Go compiler when building. There is no runtime dependencies.
  • A simple Slack notifier.
  • A few example agents for testing.
  • LetsEncrypt support for the web interface.
  • It's quite performant. The smallest cloud server we could rent can easily handle hundreds of checks per second. With no optimizations yet.

Mission Statement

Gansoi's mission is to radically improve self-hosted health monitoring and alerting for ops and devops.

Design goals

  • Fault tolerant and distributed - should tolerate multiple node failures with no single point of failure.
  • Performant - should scale to thousands of checks per second on basic hardware.
  • Zero dependencies - should install and operate without any other software.
  • Geodistributed - should be deployable across the globe for full redundancy and geographically distributed checks.
  • Multidimensional severity grouping - an alert should be categorized in both severity and urgency.
  • No false positives - the system should never cry wolf.
  • Easy encryption - should support Let’s Encrypt out of the box.
  • Future-proof - Everything must support IPv6 out of the box.
  • Binary outcome - either a human should do something or not.

Alert integrations

  • Slack - it's what we all use and love.
  • Pagerduty - oldtimers swear by this. Let's support it.
  • Email - CEO's want their alerts too.
  • Twilio voice calls - for waking up your ops team at 3 AM.

Transports

Checks could be self-contained and run on a Gansoi node - or they can run on a third party host. This will require a transport.

  • ssh - Gansoi should support SSH as a transport. It is universally supported as a remote access protocol. Gansoi must support some form of keep-alive to avoid the constant reconnecting and handshake.
  • NRPE - This is the industry standard and we should support it.

Building and development

Go 1.9 or newer is required for building Gansoi.

go get ./... should get all dependencies.

go build . should be enough to build Gansoi.

You can run a small local Gansoi cluster for testing and development:

$ ./test3.sh

A three-node local cluster will be started shortly. You can visit the web interface at https://cluster.gansoi-dev.com:9002/.

Alternatively, you can launch a single node:

$ ./gansoi demo

The node will be available at https://gansoi-dev.com:9002/.

Docker

We provide a Docker image for your convenience.

Plain Docker

You can start a Gansoi node using regular Docker with a simple command: docker run --rm -p 80:80 -p 443:443 gansoi/gansoi.

Compose and Stack

Included in this project is a docker-compose.yml for running Gansoi with Docker Compose or Docker Stack.

If you're using Docker Compose you can try Gansoi using the command docker-compose up and visiting https://gansoi-dev.com/.

The docker-compose.yml file can also be used for a Docker Stack deploy on a Swarm: docker stack deploy -c docker-compose.yml gansoi

Slack Channel

If you would like you can join other developers in the #gansoi channel on the Gophers Slack (invites to Gophers Slack are available here).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].