From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pjotr Prins Subject: System monitoring Date: Sat, 28 Dec 2019 11:03:17 -0600 Message-ID: <20191228170317.2zfdsoewk4cfkzyf@thebird.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:36573) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ilFdd-0002Dl-Hg for guix-devel@gnu.org; Sat, 28 Dec 2019 12:12:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ilFdc-0001Rq-Et for guix-devel@gnu.org; Sat, 28 Dec 2019 12:12:29 -0500 Content-Disposition: inline List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Guix Devel Cc: guix-sysadmin@gnu.org I was looking to deploy Nagios on our servers, but I am discouraged by its architecture. I would like something minimalistic that can run anywhere (including small routers). System monitoring has a number of important components, but they could all be simple and written in guile: 1. a (small) monitoring daemon (say for monitoring a web end point, temperature or disk space) These would be run by shepherd and submit events to a message queue somewhere on the monitoring server (2) 2. queue handler The queue handler sits on the monitoring server and drops messages into a database 3. notification handler(s) Reads the database and sends out alerts 4. curses and web-based monitors These tools just fetch data from the database and handle aggregation I envisage rather simple tooling. I am raising this here to see if anyone has come up with similar or partial solution(s). And to see who would be interested in such a project. How do we monitor the Guix servers right now? Pj.