From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id +DMaHcApVV/2fgAA0tVLHw (envelope-from ) for ; Sun, 06 Sep 2020 18:26:08 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id sIGcGMApVV/7EgAAB5/wlQ (envelope-from ) for ; Sun, 06 Sep 2020 18:26:08 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id DBDB8940390 for ; Sun, 6 Sep 2020 18:26:07 +0000 (UTC) Received: from localhost ([::1]:39438 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kEzMc-0004e3-Eu for larch@yhetil.org; Sun, 06 Sep 2020 14:26:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59462) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kEzMY-0004dr-QD for guix-patches@gnu.org; Sun, 06 Sep 2020 14:26:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:35593) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kEzMY-0003kh-HB for guix-patches@gnu.org; Sun, 06 Sep 2020 14:26:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kEzMY-0005B5-EC for guix-patches@gnu.org; Sun, 06 Sep 2020 14:26:02 -0400 Subject: bug#43239: [PATCH] gnu: Add guile-prometheus. Resent-From: Christopher Baines Original-Sender: "Debbugs-submit" Resent-To: guix-patches@gnu.org Resent-Date: Sun, 06 Sep 2020 18:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: cc-closed 43239 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Mathieu Othacehe Cc: 43239-done@debbugs.gnu.org Mail-Followup-To: 43239@debbugs.gnu.org, mail@cbaines.net, mail@cbaines.net Received: via spool by 43239-done@debbugs.gnu.org id=D43239.159941672319855 (code D ref 43239); Sun, 06 Sep 2020 18:26:02 +0000 Received: (at 43239-done) by debbugs.gnu.org; 6 Sep 2020 18:25:23 +0000 Received: from localhost ([127.0.0.1]:47137 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kEzLv-0005AB-BE for submit@debbugs.gnu.org; Sun, 06 Sep 2020 14:25:23 -0400 Received: from mira.cbaines.net ([212.71.252.8]:46922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kEzLt-0005A2-PB for 43239-done@debbugs.gnu.org; Sun, 06 Sep 2020 14:25:22 -0400 Received: from localhost (unknown [46.237.162.226]) by mira.cbaines.net (Postfix) with ESMTPSA id 3BBBD27BBE7; Sun, 6 Sep 2020 19:25:20 +0100 (BST) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id a69648c9; Sun, 6 Sep 2020 18:25:17 +0000 (UTC) References: <20200906120744.20651-1-mail@cbaines.net> <874kobxceq.fsf@gnu.org> User-agent: mu4e 1.4.13; emacs 26.3 From: Christopher Baines In-reply-to: <874kobxceq.fsf@gnu.org> Date: Sun, 06 Sep 2020 19:25:15 +0100 Message-ID: <874koan4ok.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -1.0 (-) X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Spam-Score: -3.11 X-TUID: 2fB6y9sf0T4e --=-=-= Content-Type: text/plain Mathieu Othacehe writes: > Hello Christopher, > >> + (name "guile-prometheus") >> + (version (string-append "0-" revision "." (string-take commit 7))) > > I think that the usual pattern is something like: > > --8<---------------cut here---------------start------------->8--- > (version (git-version "0.0.1" revision commit)) > --8<---------------cut here---------------end--------------->8--- Ah, yeah, I copied from a package definition not using that. >> + (inputs >> + `(("guile" ,guile-3.0))) >> + (home-page "https://git.cbaines.net/guile/prometheus") > > The linter reports that this URL is not reachable. I think it's actually the source URL (with the /git bit in it ) that it complains about: gnu/packages/guile-xyz.scm:862:12: guile-prometheus@0-0.cbc6e1b: URI https://git.cbaines.net/git/guile/prometheus not reachable: 404 ("Not Found") While the home page URL definitely works, that URL does 404, however it seems to work just fine for cloning the repository, so I'm not quite sure what if anything to do with this lint warning. >> + (synopsis "Prometheus client library for Guile") >> + (description >> + "This Guile library provides instrumentation code intended to be used >> +with the Prometheus time series service. Counter, gauge and histogram metric >> +types are supported.") >> + (license license:gpl3+)))) > > Otherwise, looks fine! Turns out I'm currently working on adding some > metrics to Cuirass[1]. With commit 154232b, we should be able to add the > two metrics proposed in the bug report. The next step is to actually > compute, save and display those metrics. > > I'm just discovering this prometheus but may it could be a good > candidate? Do you happen to have a server running prometheus? I've with the version change, I've gone ahead and pushed. Thanks for taking a look! As for Cuirass metrics, that sounds exciting. I do happen to have a Prometheus instance [1] which I've been using to monitor machines and the Guix Build Coordinator that I run for the guix.cbaines.net build farm. 1: http://mago.cbaines.net:9090/ While Prometheus can generate graphs, I've been using Grafana [2] to build dashboards to visualise the Prometheus data. 2: http://mago.cbaines.net:3000/ This [4] is the dashboard I have for the guix.cbaines.net stuff, which pulls together data from the node exporter service on the various machines as well as the Guix Build Coordinator coordinator service itself [5]. 4: http://mago.cbaines.net:3000/d/gMq2pj3Wk/guix-cbaines-net 5: https://coordinator.guix.cbaines.net/metrics Today, I've just started getting the Guix Data Service to export some metrics [6] as I want to try and understand how the size of different tables and indexes in the database change over time. There's a Grafana dashboard for that too [7]. 6: https://data.guix-patches.cbaines.net/metrics 7: http://mago.cbaines.net:3000/d/w7YijfvGz/guix-data-service Additionally, I'm also running Alertmanager [8] which can send out emails, for example when a machine is low on disk space. 8: http://mago.cbaines.net:9093/ Anyway, if you decide to have Cuirass export metrics in the Prometheus style, just let me know and I can get the Prometheus instance I'm running to scrape them. I can also give you access to Grafana so you can create dashboards. Thanks again, Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEEPonu50WOcg2XVOCyXiijOwuE9XcFAl9VKYtfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcACgkQXiijOwuE 9XdK/w/8Dv9rPnHBbf1EmbRtLE9tH3TG57PW5uRLjEhUcqkNyWf+MRUFPwyMaG7w /nOLsQ05J7diaywvkZlbZ4jTZ9qB1B2hGfrhOAgEMzKawMz1TmiyTLQiWAWzGmPg 02PCBta7/v/8fPfszK4GWdUHwjtzDd7OunCnuK8fEbiTOWgWe2lPpc95dogQcmvr wYAApqibtv7HvlIOGPN7ICQV1NISgbg+OMbsJ/v9fYorGfGnK82q/YbP3Tz8X6OH rtUh+wOkCfby2Uxe6ExX2ST6gnrZ8AAvN4VvDIn3SW8w75StICqraYHsE36ooQN0 kwSKcnLTHFgIM+MxeUxyoED97ZsP/q5Ycw7un8b3qw9ajVp6J3OvX295RixMEvC/ gQsaSdGFR5osHdpOQ+GNwNqr3y11a84HkTofHK0afybqpWZYSl6udxbSEnj31AUU TDNwAJFBZKcTn3U10kb+nQmyZjftMUW468kIrv8uaQ1YvcuaVLNkP2xJYlOurFT/ t6K3a+BdS8b+gcNsJKR//RaK42b0hnDMg54o0GOmYv6kHpAA0AUaKWke9LWmP4sV Haoy8tPsR7YlHrJG2vpcMOPATFAQJmUJWQLtUV4JLZ7WnSZ/WlHDYLsaqj6zjkQf cCP5lKiKTQD0LaBdW7k92uTqbaKEhxbhDPY2Bi4KGr3Fs3CQgCQ= =Y1GR -----END PGP SIGNATURE----- --=-=-=--