Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating them along a directed graph. Think of it as a hackable version of IFTTT or Zapier on your own server. You always know who has your data. You do.
Join us in our Gitter room to discuss the project.
Want to help with Huginn? All contributions are encouraged! You could make UI improvements, add new Agents, write documentation and tutorials, or try tackling issues tagged with #help-wanted. Please fork, add specs, and send pull requests!
GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal on *nix systems or through your browser. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly. More info at: https://goaccess.io.
GoAccess parses the specified web log file and outputs the data to the X terminal. Features include:
Completely Real Time
All panels and metrics are timed to be updated every 200 ms on the terminal
output and every second on the HTML output.
cAdvisor (Container Advisor) provides container users an understanding of the resource usage and performance characteristics of their running containers. It is a running daemon that collects, aggregates, processes, and exports information about running containers. Specifically, for each container it keeps resource isolation parameters, historical resource usage, histograms of complete historical resource usage and network statistics. This data is exported by container and machine-wide.
cAdvisor has native support for Docker containers and should support just about any other container type out of the box. We strive for support across the board so feel free to open an issue if that is not the case. cAdvisor's container abstraction is based on lmctfy's so containers are inherently nested hierarchically.
v2.0
A simple & low-overhead web dashboard for linux systems
OR, if you prefer to download manually:
See instructions for preferred server linux-dash server (all included):
To build a binary, run go build && ./server -h
. See @tehbilly's notes here for binary usage options
For general help, please use the Gitter chat room.
It is strongly recommended that all linux-dash installations be protected via a security measure of your choice.
Linux Dash does not provide any security or authentication features.
Telegraf is an agent for collecting, processing, aggregating, and writing metrics.
Design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics.
Telegraf is plugin-driven and has the concept of 4 distinct plugin types:
New plugins are designed to be easy to contribute, pull requests are welcomed and we work to incorporate as many pull requests as possible.
You can try Telegraf right in your browser in the Telegraf playground.
https://groups.google.com/d/msg/vector-users/MWF8nnj1WHw/1EelNPOBAwAJ
Today we are sharing with the community that we have contributed our latest developments in this space to the PCP project and are retiring Vector as a standalone web application. Specifically, we have contributed a data source for Grafana as well as some template dashboards that we use internally. This has been picked up by the PCP team and wrapped into a formal product. This splits what Vector is and how it is used into two pieces. The bulk of the monitoring moves into a more familiar stack with Grafana, which also includes the components to collect and display performance data including BCC-based flame graphs. Additional Netflix-specific flame-graphs and related functionality has been pulled into a new internal tool called FlameCommander.
Statping - Web and App Status Monitoring for Any Type of Project
View Wiki | Demo | iPhone | Android
API | Docker | EC2 | Mac | Linux | Windows
An easy to use Status Page for your websites and applications. Statping will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page. This Status Page generator allows you to use MySQL, Postgres, or SQLite on multiple operating systems.
(dashboard login is admin
, password admin
)
Bosun is a time series alerting framework developed by Stack Exchange. Scollector is a metric collection agent. Learn more at bosun.org.
bosun and scollector are found under the cmd
directory. Run go build
in the corresponding directories to build each project.
There's also a Makefile available for most tasks.
For a full stack with all dependencies, run docker-compose up
from the docker
directory. Don't forget to rebuild
images and containers if you change the code:
If you only need the dependencies (Redis, OpenTSDB, HBase) and would like to run Bosun on your machine directly (e.g. to attach a debugger), you can bring up the dependencies with these three commands from the repository's root:
psdash is a system information web dashboard for linux using data mainly served by psutil - hence the name.
Overview
Dashboard overview of the system displaying data on cpu, disks, network, users, memory, swap and network.
Processes
List processes (top
like) and view detailed process information about each process.
Apart from a detailed process overview this is also available for each process:
Disks
List info on all disks and partitions.
Network
List info on all network interfaces and the current throughput.
System-wide open connections listing with filtering. Somewhat like netstat
.
rtop
is a remote system monitor. It connects over SSH to a remote system
and displays vital system metrics (CPU, disk, memory, network). No special
software is needed on the remote system, other than an SSH server and
working credentials.
Only Linux systems can be monitored, and most modern distros will work.
rtop
is MIT-licensed and can be used anywhere with attribution.
rtop
's home page has more information
and screenshots!
rtop
is written in go, and requires Go version 1.2
or higher. To build, go get
it:
The Alerta monitoring tool was developed with the following aims in mind:
Starting with Release 6.0 only Python 3.5+ is supported. Release 5.2 was the last to support Python 2.7 and feature enhancements for this release ended on August 31, 2018. Only critical bug fixes will be backported to Release 5.2.
The only mandatory dependency is MongoDB or PostgreSQL. Everything else is optional.
To install MongoDB on Debian/Ubuntu run:
To install MongoDB on CentOS/RHEL run:
To install the Alerta server and client run:
ElastiFlow™ provides network flow data collection and visualization using the Elastic Stack (Elasticsearch, Logstash and Kibana). It supports Netflow v5/v9, sFlow and IPFIX flow types (1.x versions support only Netflow v5/v9).
I was inspired to create ElastiFlow™ following the overwhelmingly positive feedback received to an article I posted on Linkedin... WTFlow?! Are you really still paying for commercial solutions to collect and analyze network flow data?
Today literally 1000s of users leverage ElastiFlow™ As a powerful alternative to expensive commercial flow collecting solutions. As its popularity has increased, so has the time commitment necessary to support users and provide further enhancements. If you are one of the organizations who appreciate the value of ElastiFlow™, I would like to ask you to consider becoming a sponsor. The support from sponsors allows me dedicate more time and energy to the project. To become a sponsor, please visit ElastiFlow™ on .
Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
Vigil is an open-source Status Page you can host on your infrastructure, used to monitor all your servers and apps, and visible to your users (on a domain of your choice, eg. status.example.com
).
It is useful in microservices contexts to monitor both apps and backends. If a node goes down in your infrastructure, you receive a status change notification in a Slack channel, Email, Twilio SMS or/and XMPP.
Server Status now has a community forum open to everyone. https://www.pilabs.io/forum/
ServerStatus is based off BlueVM's Uptime Checker script, original download and information.
It uses Bootstrap for theming and progress bars.
You can currently see Load, RAM (free), HDD (free) statistics, and if it is online or not.
Remote Servers:
Master Server:
Adagios is a web based Nagios configuration interface built to be simple and intuitive in design, exposing less of the clutter under the hood of nagios. Additionally adagios has a rest interface for both status and configuration data as well a feature complete status interface that can be used as an alternative to nagios web interface.
Project website is at http://adagios.org
If you want to try out Adagios we have 2 docker images available for testing. Feel free to send in feature request and issues. Images hosted on Docker Hub.
PGObserver is a battle-tested monitoring solution for your PostgreSQL databases. It covers almost all the metrics provided by the database engine's internal statistics collector, and works out of the box with all PostgreSQL versions (beginning with 9.0) as well as AWS RDS. You don’t have to install any non-standard, server-side database extensions to take advantage of its core functionality, nor do you need to register any privileged users.
For some metrics you must install data-gathering wrapper functions — also known as stored procedures — on the server being monitored. This will enable you to circumvent the superuser requirements.
ActiveWorkflow is an intelligent process automation platform that uses software agents; autonomous entities that act on schedule or react to external triggers. These unsupervised agents connect to APIs, process information, perform routine tasks, and enable you to automate internal or external workflows.
ActiveWorkflow is an intelligent process automation platform that uses software agents. A key objective when using ActiveWorkflow is to automate and orchestrate activities that would typically require human time and involvement. Thus, think more along the lines of replacing manual checking of websites, APIs, emails, and calendars rather than building low-level data pipelines (though that's also certainly possible). The basic concepts in ActiveWorkflow are agents and workflows. An overview of each follows below.
A responsive, eye-pleasing Linux server statistics dashboard.
(The demo resets all settings automatically every hour.)
Simply run:
The installer script has been tested with Debian, Linux Mint, Fedora, CentOS and Arch Linux.
Please let me know of any issues with the installer.
The installer will also help you to secure the install folder with a .htpasswd
file. (excluding Arch)
If you want to see the installer source, it's available directly here.
SWMP includes a settings page. This enables you to configure some things with your SWMP installation.
This includes choosing from a selection of themes, choosing the language (See Languages for more information), changing the window title and showing and hiding elements on the main page as well as some debugging options.
(All theme stylesheets are located in ~/css/themes/
.)
Let me introduce you to a cloud version of a system I'm currently working on. Perhaps it will answer your needs. That will be more featured version of the system you know from GitHub, with more extensive tag analytics and account analytics expanded with locations. Additionally it'll have various permission levels, so you can create an account for a Client with stats available there. And that's just for a starter :)
EdMon helps you monitoring your server and services with real-time notifications. Just launch it from the command-line or with the included bash script, and you are good to go. Monitoring is based on ICMP and TCP.
config.json
is the only configuration file you need to edit in order to make EdMon suits your needs.
The servername
setting is required and should be filled with the name of the host where EdMon will run. It will be
The timeout
setting is required and specify in seconds the timeout for ICMP (ping) monitoring. Default setting (1) can be used, but you may need to change this if you are getting false-positive.