https://github.com/dbogatov/status-site

Web app that monitors the health and status of your services

https://github.com/dbogatov/status-site

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Web app that monitors the health and status of your services

Basic Info
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Created about 9 years ago · Last pushed over 7 years ago
Metadata Files
Readme License

README.md

Status site

Status site is the application for monitoring the health of the servers and web services.

build status system health

Features

  • Agent reporting system stats
    • CPU load
    • RAM usage*
    • SWAP usage*
    • Disk space usage*
    • Number (and names) of processes*
  • Collecting logs
    • Capturing message, source, category and auxillary data
    • Rich filtering tools
    • Guard against log DoS
  • Web service monitor
    • Periodically access websites or ports
    • Record responses
  • Notifications
    • Slack, email, telegram, mattermost and other providers*
    • Different severities - with different frequencies
  • Discrepancies
    • Detect discrepancies in data points (gaps, high values, ping failures)
    • Detect the start and end of discrepancy - not reported twice
  • Badges
    • System health
    • Individual metrics
  • Debian package tool to control the app
  • Rich API
  • Served as a docker composition - easy to install, configure and update
  • Different databases for old and recent data
  • Extensive documentation

* to be implemented

How to deploy

Detailed instruction can be found here.

How to develop

Detailed instruction can be found here.

How to configure

Detailed instruction can be found here.

How to use badges

Detailed instruction can be found here.

A little story

This project has started as a side project for the RedwoodEDA - a helper tool to monitor makerchip servers. It turned out to be much more sophisticated piece of software than was initially designed. It was decided to open source the project to give community a chance to develop it further.

Owner

  • Name: Dmytro Bogatov
  • Login: dbogatov
  • Kind: user
  • Location: Boston, MA

GitHub Events

Total
Last Year

Dependencies

docker-compose.yml docker
  • dbogatov/status-site nginx-master
  • dbogatov/status-site docs-master
  • dbogatov/status-site web-master
  • dbogatov/status-site ping-master
  • dbogatov/status-site daemons-master
  • postgres 9.6.3-alpine
documentation/Dockerfile docker
  • dbogatov/docker-images nginx-latest build
nginx/Dockerfile docker
  • nginx alpine build
ping/Dockerfile docker
  • alpine latest build
src/daemons/Dockerfile docker
  • microsoft/dotnet 2.0.3-runtime build
src/web/Dockerfile docker
  • microsoft/dotnet 2.0.3-runtime build
client/package.json npm
  • Waves fians/Waves#^0.7.5
  • animate.css ^3.5.2
  • autosize ^3.0.17
  • bootstrap ^3.3.7
  • bootstrap-notify ^3.1.3
  • bootstrap-select ^1.12.2
  • chosen ^0.0.2
  • datatables.net ^1.10.13
  • datatables.net-bs ^1.10.12
  • datatables.net-dt ^1.10.12
  • dropzone ^4.3.0
  • easy-pie-chart ^2.1.6
  • eonasdan-bootstrap-datetimepicker ^4.17.47
  • flot ^0.8.0-alpha
  • fullcalendar ~3.0.0
  • install ^0.10.1
  • jquery 2.2.4
  • jquery-mask-plugin igorescobar/jQuery-Mask-Plugin#^1.14.0
  • jquery-placeholder ^2.3.1
  • jquery-sparkline ^2.4.0
  • jquery.json-viewer ^1.1.0
  • jqvmap manifestinteractive/jqvmap#^1.5.1
  • lightgallery ^1.3.2
  • malihu-custom-scrollbar-plugin ^3.1.3
  • material-design-iconic-font ^2.2.0
  • mediaelement ^2.22.1
  • moment ^2.15.1
  • nouislider ^8.5.1
  • simpleweather ^3.1.0
  • summernote ^0.8.2
  • sweetalert2 ^5.0.7
  • timeago ^1.5.4
  • ts-loader ^2.0.0
  • typeahead.js ^0.11.1
  • typescript-collections ^1.2.3
client/yarn.lock npm
  • Waves 0.7.5
  • animate.css 3.5.2
  • ansi-styles 3.2.0
  • autosize 3.0.21
  • big.js 3.1.3
  • bootstrap 3.3.7
  • bootstrap-notify 3.1.3
  • bootstrap-select 1.12.4
  • chalk 2.0.1
  • chosen 0.0.2
  • color-convert 1.9.0
  • color-name 1.1.3
  • core-util-is 1.0.2
  • datatables.net 1.10.15
  • datatables.net-bs 1.10.15
  • datatables.net-dt 1.10.15
  • dropzone 4.3.0
  • easy-pie-chart 2.1.7
  • emojis-list 2.1.0
  • enhanced-resolve 3.4.1
  • eonasdan-bootstrap-datetimepicker 4.17.47
  • errno 0.1.4
  • es6-promise 4.1.1
  • escape-string-regexp 1.0.5
  • flot 0.8.0-alpha
  • fullcalendar 3.0.1
  • graceful-fs 4.1.11
  • has-flag 2.0.0
  • inherits 2.0.3
  • install 0.10.1
  • isarray 1.0.0
  • jquery 1.11.3
  • jquery 2.2.4
  • jquery-mask-plugin 1.14.11
  • jquery-mousewheel 3.1.13
  • jquery-placeholder 2.3.1
  • jquery-sparkline 2.4.0
  • jquery.json-viewer 1.1.0
  • jqvmap 1.5.1
  • json5 0.5.1
  • lightgallery 1.5.0
  • loader-utils 1.1.0
  • malihu-custom-scrollbar-plugin 3.1.5
  • material-design-iconic-font 2.2.0
  • mediaelement 2.23.5
  • memory-fs 0.4.1
  • moment 2.18.1
  • moment-timezone 0.4.1
  • nouislider 8.5.1
  • object-assign 4.1.1
  • process-nextick-args 1.0.7
  • prr 0.0.0
  • readable-stream 2.3.3
  • safe-buffer 5.1.1
  • semver 5.4.1
  • simpleweather 3.1.0
  • string_decoder 1.0.3
  • summernote 0.8.6
  • supports-color 4.2.1
  • sweetalert2 5.3.8
  • tapable 0.2.8
  • timeago 1.6.1
  • ts-loader 2.3.2
  • typeahead.js 0.11.1
  • typescript-collections 1.2.3
  • util-deprecate 1.0.2
package.json npm
  • css-loader ^0.26.1 development
  • extract-text-webpack-plugin ^2.0.0-beta development
  • less ^2.7.2 development
  • less-loader ^2.2.3 development
  • optimize-css-assets-webpack-plugin ^1.3.1 development
  • spectacle-docs ^0.9.13 development
  • style-loader ^0.13.1 development
  • typedoc ^0.5.7 development
  • typescript ^2.1.6 development
  • typings ^2.1.0 development
  • uglify-js git://github.com/mishoo/UglifyJS2#harmony development
  • uglifyjs-webpack-plugin ^1.1.1 development
  • url-loader ^0.5.7 development
  • webpack ^2.2.1 development
yarn.lock npm
  • 845 dependencies
src/daemons/daemons.csproj nuget
  • CommonMark.NET 0.14.0
  • MailKit 1.16.0
  • Microsoft.AspNetCore.All 2.0.0
  • Microsoft.Extensions.Configuration.EnvironmentVariables 2.0.0
  • Microsoft.Extensions.Configuration.Json 2.0.0
  • Microsoft.Extensions.Logging 2.0.0
  • Microsoft.Extensions.Logging.Console 2.0.0
  • Microsoft.Extensions.Logging.Debug 2.0.0
  • Microsoft.Extensions.Options.ConfigurationExtensions 2.0.0
  • Moq 4.6.38-alpha
  • NetEscapades.Configuration.Yaml 1.2.0
  • Npgsql 3.2.5
  • Npgsql.EntityFrameworkCore.PostgreSQL 2.0.0-*
  • Npgsql.EntityFrameworkCore.PostgreSQL.Design 2.0.0-*
  • System.ComponentModel.TypeConverter *
  • System.Runtime.CompilerServices.Unsafe *
src/shared/shared.csproj nuget
  • CommonMark.NET 0.14.0
  • MailKit 1.16.0
  • Microsoft.AspNetCore.All 2.0.0
  • Microsoft.Extensions.Configuration.EnvironmentVariables 2.0.0
  • Microsoft.Extensions.Configuration.Json 2.0.0
  • Microsoft.Extensions.Logging 2.0.0
  • Microsoft.Extensions.Logging.Console 2.0.0
  • Microsoft.Extensions.Logging.Debug 2.0.0
  • Microsoft.Extensions.Options.ConfigurationExtensions 2.0.0
  • Moq 4.6.38-alpha
  • NetEscapades.Configuration.Yaml 1.2.0
  • Npgsql 3.2.5
  • Npgsql.EntityFrameworkCore.PostgreSQL 2.0.0-*
  • Npgsql.EntityFrameworkCore.PostgreSQL.Design 2.0.0-*
  • System.ComponentModel.TypeConverter *
  • System.Runtime.CompilerServices.Unsafe *
src/web/web.csproj nuget
  • CommonMark.NET 0.14.0
  • MailKit 1.16.0
  • Microsoft.AspNetCore.All 2.0.0
  • Microsoft.Extensions.Configuration.EnvironmentVariables 2.0.0
  • Microsoft.Extensions.Configuration.Json 2.0.0
  • Microsoft.Extensions.Logging 2.0.0
  • Microsoft.Extensions.Logging.Console 2.0.0
  • Microsoft.Extensions.Logging.Debug 2.0.0
  • Microsoft.Extensions.Options.ConfigurationExtensions 2.0.0
  • Moq 4.6.38-alpha
  • NetEscapades.Configuration.Yaml 1.2.0
  • Npgsql 3.2.5
  • Npgsql.EntityFrameworkCore.PostgreSQL 2.0.0-*
  • Npgsql.EntityFrameworkCore.PostgreSQL.Design 2.0.0-*
  • System.ComponentModel.TypeConverter *
  • System.Runtime.CompilerServices.Unsafe *
test/test.csproj nuget
  • CommonMark.NET 0.14.0
  • MailKit 1.16.0
  • Microsoft.AspNetCore.All 2.0.0
  • Microsoft.AspNetCore.TestHost 2.0.0
  • Microsoft.Extensions.Configuration.EnvironmentVariables 2.0.0
  • Microsoft.Extensions.Configuration.Json 2.0.0
  • Microsoft.Extensions.Logging 2.0.0
  • Microsoft.Extensions.Logging.Console 2.0.0
  • Microsoft.Extensions.Logging.Debug 2.0.0
  • Microsoft.Extensions.Options.ConfigurationExtensions 2.0.0
  • Microsoft.NET.Test.Sdk 15.0.0
  • Microsoft.TestPlatform.TestHost 15.0.0
  • Moq 4.6.38-alpha
  • NETStandard.Library.NETFramework 2.0.0-*
  • NetEscapades.Configuration.Yaml 1.2.0
  • Npgsql 3.2.5
  • Npgsql.EntityFrameworkCore.PostgreSQL 2.0.0-*
  • Npgsql.EntityFrameworkCore.PostgreSQL.Design 2.0.0-*
  • System.ComponentModel.TypeConverter *
  • System.Runtime.CompilerServices.Unsafe *
  • xunit 2.3.0-beta2-build3683
  • xunit.runner.visualstudio 2.2.0