|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|A fancy self-hosted monitoring tool|
|Sentry||35,223||2||5 hours ago||7||November 04, 2016||1,676||other||Python|
|Developer-first error tracking and performance monitoring|
|Systeminformer||9,434||9 hours ago||123||mit||C|
|A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com|
|Eul||8,013||a year ago||59||mit||Swift|
|🖥️ macOS status monitoring app written in SwiftUI.|
|Auto Cpufreq||4,212||a day ago||35||lgpl-3.0||Python|
|Automatic CPU speed & power optimizer for Linux|
|Gatus||4,073||10 hours ago||70||July 02, 2023||97||apache-2.0||Go|
|⛑ Automated developer-oriented status page|
|Monitoror||3,977||8 months ago||7||January 13, 2021||67||mit||Go|
|Unified monitoring wallboard — Light, ergonomic and reliable monitoring for anything.|
|Hertzbeat||3,544||4 days ago||148||apache-2.0||Java|
|An open source, real-time monitoring system with custom-monitoring, high performance cluster and agentless. Support monitoring web, database, os, middleware, cloudnative, network and more.|
|A remote monitoring application using Node.js, MongoDB, and Twitter Bootstrap.|
|🚀 Realtime Monitoring solution for Node.js/Express.js apps, inspired by status.github.com, sponsored by https://dynobase.dev|
Join Slack using this link: https://join.slack.com/t/app-perf/shared_invite/zt-3opre7mb-OUBLj1iElF1EBuH86qSG5Q
More images are at the bottom.
NOTE: This application is in extremely beginning stages and I am still working out flows and learning the data model. I will be cleaning code up as I go.
This is a application monitoring app. I am trying to build an open source, easy to setup, performance monitoring tool.
Before you set up AppPerf, you need to make sure the following is installed and functional.
If you are on Mac, you should be able to install them with the following commands:
brew install yarn brew install node brew install postgresql
Setup should be straightforward and easy. We use foreman to manage processes. Begin by running the setup script:
This should create and setup the database and any other needed services/apps. Then to start everything up, run foreman:
bundle exec foreman start
AppPerf supports using Docker and Docker Compose. Just run the following and you should be good to go:
docker-compose build docker-compose up
Navigate to http://localhost:5000. This application is setup to report to itself so you can begin seeing information immediately!
AppPerf can be easily deployed to any Kubernetes cluster using Helm (both v3 and v2 supported) with the chart provided. There are a few simple steps for this:
kubectl create ns app-perf
The above is not required with Helm v2 since it creates the namespace automatically.
Edit ./chart/values.yaml as needed with the required information, including connection strings for the Postgres and Redis databases and an optional ingress resource with TLS certificate to expose the app to the web.
Finally you can install AppPerf with the following command:
helm upgrade --install \ --namespace app-perf \ -f ./chart/values.yaml \ app-perf \ ./chart
AppPerf has a sample account allowing you to check out the application
username: [email protected] password: password
SQLite has some limitation with concurrency in this app, as well as various date functions used for reporting. If you would rather test against postgresql (Mysql to come), you can run the following command to create a local development database running on port 5443 (Must have postgresql installed):
Note: Don't forget to update your
App Perf will automatically detect new applications that are posting data and display them in the Applications page. From there you can go to each individual application to view the performance metrics.
In order to monitor an application, you have to add the Ruby Agent gem to the Gemfile:
Once you have add the gem, Add the following lines to your project (or in an initializer):
require 'app_perf_rpm' AppPerfRpm.configure do |rpm| rpm.license_key = "License Key" rpm.application_name = "Application Name" end
You can get your license key by visiting the Applications tab and clicking the "New Application" button.
Install the App Perf Agent gem:
gem install app_perf_agent
Then run the following command on your server:
app_perf_agent --license LICENSE_KEY --host HOST
More information is on the Edit Organization page.
Adding metrics to App Perf is as simple as posting data to the following endpoint:
Currently the only protocol version supported is 2. License key is generated when you create a new user account. There is a default one that is used for testing in the
bundle config local.app_perf_rpm /path/to/local/app_perf_rpm
To remove this configuration, run the following command:
bundle config --delete local.app_perf_rpm