To content | To menu | To search


Bon à Tiret

Je vous ai déjà parlé de mon amour immodéré pour Grafana. Ce matin une alerte de sécu tombe, je met à jour aussitôt, d'abord sur mon serveur secondaire avant de le faire sur le primaire.

Suite à la mise à jour, je relance le service, et là c'est le drame:

root@web  ~  service grafana start
Starting grafana.
root@web  ~  service grafana status
grafana is not running.

L'appli fonctionne pourtant bien, l'interface web répond et il n'y a rien de suspect dans les logs.

Autre chose étrange, la sonde Zabbix m'indique que le process Grafana ne tourne plus.

Bref, c'est l'appli de Schrödinger ce truc.

Et c'est là que je commence à tiquer: là où avant on avait

root@web  ~  ps aufxw | grep grafana
grafana 83067  1,0  1,7 785228  52484  -  SJ   03:17   0:00,25 /usr/local/bin/grafana-server -config=/usr/local/etc/grafana/grafana.ini -homepath=/usr/local/share/grafana
grafana 82291  0,0  0,1  12848   1900  -  SsJ  03:17   0:00,00 daemon: grafana[83067] (daemon)

on a maintenant:

root@web  ~  ps aufxw | grep grafana
grafana 63104  0,0  0,0   12848   1880  -  IsJ  21:40        0:00,00 daemon: grafana[63323] (daemon)
grafana 63323  0,0  0,8  838124 130296  -  IJ   21:40        0:05,98 grafana server -config=/usr/local/etc/grafana/grafana.ini -homepath=/usr/local/share/grafana

Les plus observateurs auront remarqué (à part le chemin qui a sauté, ce qui n'est pas très grave) une différence subtile: le tiret de grafana-server a disparu.

Bien sûr la sonde vérifiait l'existence de l'exécutable nommé grafana-server, alors que maintenant il s'agit de grafana avec server en "paramètre"...

Le changement a semble-t-il été introduit par le commit réparant la faille de sécurité, je n'ai rien vu dans le changelog de Grafana une quelconque allusion à un changement d'exécutable.

J'ai donc légèrement modifié la sonde pour surveiller le nouveau nom du process, et le script d'init pour qu'il retrouve son petit pid:

--- /var/ports/basejail/usr/ports/www/grafana9/work/stage/usr/local/etc/rc.d/grafana      2023-03-04 11:25:12.604480000 +0100
+++ /usr/local/etc/rc.d/grafana 2023-03-04 12:26:53.625385000 +0100
@@ -57,10 +57,10 @@
 pidfile="/var/run/${name}/${name}.pid"
 required_files="${grafana_config}"

-procname="/usr/local/bin/grafana-server"
+procname="/usr/local/bin/grafana"
 command="/usr/sbin/daemon"
 command_args="-f ${grafana_syslog_output_flags} -p ${pidfile} -t ${name} \
-       /usr/bin/env ${grafana_env} ${procname} \
+       /usr/bin/env ${grafana_env} ${procname}-server \
        -config=${grafana_config} \
        -homepath=${grafana_homepath} \
        ${grafana_args}"

Je suppose que la mise à jour est incomplète et que le script sera corrigé prochainement. Si j'ai pas trop la flemme j’essaierai d'ouvrir un ticket.

Add a comment

Comments can be formatted using a simple wiki syntax.

This post's comments feed