Module Statistiques

Bonjour,

Je rencontre un problème sur une install fraiche sur debian jessie de bluemind 3.0.24 qui fonctionne parfaitement et du module bm-stats avec le paquet bm-stats-3.0.8_all.deb.

La connexion est impossible sur le module bm-stats :
[error] 14257#0: *2360 FastCGI sent in stderr: "PHP message: PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn’t load from ‘https://bluemind.xxxxxx.org/soap/proxy?wsdl’ : failed to load external entity “https://bluemind.xxxxxxx.org/soap/proxy?wsdl
in /usr/share/bm-stats/www/function/api.php on line 22

Stack trace:
#0 /usr/share/bm-stats/www/function/api.php(22): SoapClient->SoapClient(‘https://bluemin…’, Array)
#1 /usr/share/bm-stats/www/bmStats.php(26): getToken(‘admin’, ‘admin’)
#2 {main}
thrown in /usr/share/bm-stats/www/function/api.php on line 22" while reading response header from upstream, client: 192.168.1.4, server: bluemind.xxxxxx.org, request: “POST /bmStats.php HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “bluemind.xxxxxxx.org:10290”, referrer: “https://bluemind.xxxxxxx.org:10290/

Le lien https://bluemind.xxxxxx.org/soap/proxy?wsdl est accessible depuis le navigateur.

Merci à vous
Fabien

Bonjour Fabien,

et pas de chance, je n’ai pas encore qualifié bm-stats sur Jessie.
Il me faudra une petite semaine, le temps de me monter une infra BM sur Jessie, qualifier le problème et faire le retour.

Pascal

Merci Pascal, j’attends ton retour avec impatience.

Fabien

Bonsoir,

j’ai monté ma VM et tout et tout…
Il semblerait que ce soit un bug PHP lié à la V 5.6.9.

J’ai ouvert un ticket dans le JIRA de BM pour confirmation (https://forge.blue-mind.net/jira/browse/BM-5922)

Si nos ingénieux ingénieurs nous le confirment, ben je chercherai un contournement.

Sinon, bonne soirée tout le monde.

Pascal

Merci Pascal pour tout ton travail.
:wink:

Salut,

si ce qu’Anthony m’a fourni est correct, tu as une version Debian 8 pour Dimanche soir, voire plus tôt (si la météo si met elle-aussi).

Pour Debian 8, j’ouvrirai une nouvelle branche en 3.1.x, en attendant la 3.5.x.

A plus,

Pascal

Re-,

C’est bon.
Le paquet ainsi que les sources sont en ligne sur http://bm-stats.org/index.php?item=BM3&action=last.
Donc, je rappelle la branche 3.1 est spécifique à PHP >= 5.6 (donc pour ceux qui sont Debian 8 par exemple).

J’en profite aussi pour rappeler que la branche BM2 n’est plus supportée, ma priorité étant axée sur 2 points :
[list=*]
]ré-écrire les scripts PERL en Python (plus moderne) /]
]ajouter une fonction de recherche dans les logs (facile) et de les afficher de façon compréhensive (plus dur :wink: ) /]
[/list]

Bonjour PascalS

Après une install toute fraiche de ton module:

2015/08/22 17:33:32 [error] 14143#0: *1 FastCGI sent in stderr: “PHP message: PHP Fatal error: SOAP-ERROR: Parsing Schema: can’t import schema from ‘https:///:443/soap/proxy?xsd=1’ in /usr/share/bm-stats/www/function/api.php on line 30
PHP message: PHP Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can’t import schema from ‘https:///:443/soap/proxy?xsd=1’ in /usr/share/bm-stats/www/function/api.php:30
Stack trace:
#0 /usr/share/bm-stats/www/function/api.php(30): SoapClient->SoapClient(‘https://mail-cl…’, Array)
#1 /usr/share/bm-stats/www/bmStats.php(26): getToken(‘admin0@global.v…’, ‘’)
#2 {main}
thrown in /usr/share/bm-stats/www/function/api.php on line 30” while reading response header from upstream, client: 5.50.46.51, server: , request: “POST /bmStats.php HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “:10290”, referrer: “https://:10290/bmStats.php”

BM version 3.0.24
Debian 8.1 (Jessie)
PHP: 5.6.9

Cordialement,
JC

Salut JC,

j’ai 2 questions :
quelle version de bm-stats as-tu installée? la 3.1.8 ?
est-ce que le lien “https:///soap/proxy?xsd=1” affiche quelque chose ?
Un truc du style :

<!-- 
Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.7-b01  svn-revision#${svn.Last.Changed.Rev}. 
-->
<xs:schema version="1.0" targetNamespace="http://server.soap.bluemind.net/">
<xs:element name="AuthFault" type="tns:AuthFault"/>
<xs:element name="ServerFault" type="tns:ServerFault"/>
..]

Pascal

Oui, la version 3.1.8.

En effet, cela affiche le schéma comme dans le contenu de ta réponse.

JC

C’est un problème de configuration de mon côté visiblement. En fait dans /etc/bm/bm.ini, la variable “external-url” contenait un ‘/’ à la fin.
L’URL d’appel faisait donc: https:///:443/soap/…

C’est réglé.

Merci en tout cas d’avoir répondu et investigué sur ce problème.

Cdt,
JC

Re-,

la log fait référence à cette url :

https://<URL>/:443/soap/proxy?xsd=1

Si correspond au nom de domaine, machine, adresse IP …, alors cette URL te renvoie sur la page d’authentification de BM.

Normalement, la ligne est construite depuis le contenu du fichier “/etc/bm/bm.ini” qui contient, sur ma VM de test, ceci :

 [global]
external-url = bm3deb8.intra
external-protocol = https
host = 192.168.1.209
dbtype = PGSQL
db = bj
user = bj
password = "bj"

L’URL vers SOAP est construite comme ceci :
$dataBmIni = parse_ini_file($bmIni);
$thisURL=$dataBmIni’external-protocol’]."://".$dataBmIni’external-url’]."/soap/proxy?wsdl" ;

Pascal

Re-,

ouf !! :wink:

Sinon, bonnes stats !

Pascal

Bonjour tout le monde,

juste pour vous dire que la version 3.x.9 est sortie.
En 3.0.9 pour ceux qui n’ont pas migré sous Debian 8 (Jessie) et la 3.1.9 pour ceux qui l’ont fait.

Elle corrige 2 méchantes erreurs :

  • un oubli dans la désinstallation du paquet. Il restait 2 lignes dans le fichier main.cf de Postfix qui l’empêchait de repartir. Désolé
  • la surveillance des quotas Cyrus faisait monter dans les tours les serveurs hébergeant beaucoup de comptes. Pour éviter que cela ne se reproduise, la méthode a été changée. L’information est récupérée depuis les fichiers quota gé(né)rés par Cyrus.

Le tout est accessible depuis bm-stats.org

Voilà pour les news.

Pascal

Bonjour à tous,

Suite a l’installation du module bm-stats v3.0.9 sur une version BM 3.0.28 /debian , le service nginx ne démarre plus ?
Il y a-t-il un paramétrage particulier a faire après l’installation classique ?

Cdt,
Benoit

Salut Benoit,

qu’elle est la version de Debian ?
Si 8 alors il faut installer le paquet bm-stats-3.1.x,
Si 7 alors il s’agit du bm-stats-3.0.x

Dans un premier temps, supprime le fichier “/etc/nginx/sites-enabled/bmStats”, et relance nginx.
Et tu vérifies que l’installation est bien finalisée. Tu dois pouvoir à ce stade te connecter à l’interface BlueMind pour gérer tes domaines/comptes…

Dans un second temps, passe les commandes, depuis une console, avec les droits suffisant :
HOSTNAME=$(hostname -f)
cp /etc/nginx/sites-available/bmStats /etc/nginx/sites-enabled/.
sed -i “s/externalUrl/$HOSTNAME/” /etc/nginx/sites-enabled/bmStats
/etc/init.d/nginx reload

N’hésite pas en cas de soucis,

Pascal

Bonjour,

Je suis intervenu sur le serveur de Benoit(mdz) et j’ai remarqué cette erreur dans les logs :

2016/03/03 08:43:04 [emerg] 7820#0: no port in upstream “php5-fpm-sock” in /etc/nginx/sites-enabled/bmStats:24

La version de Bm-stats est la 3.0.9 :

Package: bm-stats
New: yes
State: installed
Automatically installed: no
Version: 3.0.9
Priority: optional
Section: base
Maintainer: Mr Pascal Salaun pascal.salaun@laposte.net
Architecture: all
Uncompressed Size: 0
Depends: bash, php5-cli, libdate-calc-perl, postfix-pcre, bm-soap, libxml-simple-perl
Recommends: php5-gd, php5-cli (>= 5.1.2), libdate-calc-perl, postfix-pcre, bm-soap, libxml-simple-perl
Description: Statistics Portal for Blue-Mind

Le serveur Bluemind est en 3.0.30 et la procédure d’installation de BmStat suiviante a été suivie :

apt-get update
apt-get install php5-fpm php5-cli libdate-calc-perl postfix-pcre bm-soap libxml-simple-perl
dpkg -i bm-stats-[version]_all.deb

Salut,

OK, pas de chance pour moi, je ne suis pas encore passé en BM3.0.30.
Sinon, t’as moyen de redémarrer php5-fm, de mémoire : /etc/init.d/php5-fpm stop ; /etc/init.d/php5-fpm start

Si, ça ne fonctionne toujours pas, il faudra aussi l’OS (Debian, Ubuntu) et sa version.

A plus,

Pascal

L’OS est en debian 7.9 !
Pour le redémarrage je vais voir pour le faire dans une plage HNO.

Merci de la réponse aussi rapide

Bonjour,

Je suis utilisateur de BM depuis quelques temps, nous avons installé votre plugin fort utile mais depuis quelque temps il ne nous fournit plus de statistiques et je ne parviens pas a l’expliquer.

Deux choses ont pu se produire selon moi :

  1. Une mise a jour qui a modifié un fichier et du coup la collecte des stats ne se fait plus.
  2. Avec l’assistance BM nous avons déplacé les données sur un second disques car nous manquions d’espace, je ne sais si cela peux avoir des conséquences ? les données se situes maintenant dans le “/data”

administrateur@srv-bluemind:/data$ df
Sys. de fichiers 1K-blocs Utilisé Disponible Uti% Monté sur
/dev/mapper/srv–bluemind–vg-root 199849024 111200480 78473672 59% /
udev 8207048 4 8207044 1% /dev
tmpfs 1643380 784 1642596 1% /run
none 5120 0 5120 0% /run/lock
none 8216880 0 8216880 0% /run/shm
/dev/sda1 240972 120376 108155 53% /boot
/dev/sdb1 1056762036 598526052 404532560 60% /data

Voici la configuration dans laquelle nous sommes :

BM V: 3.0.25
BMStats : 3.0.8
Ubuntu 12.04 LTS

J’ai déjà procédé a la ré-installation du plug in.

J’ai également vérifié les droits sur les répertoires : /etc/bm et /var/log/bm et le fichier mail.log, les droits sont ils suffisants ?

administrateur@srv-bluemind:/etc$ ls -l | grep bm
drwxr-xr-x 5 root root 4096 juin 6 14:36 bm

administrateur@srv-bluemind:/var/log$ ls -l | grep bm
drwxr-xr-x 2 root root 4096 juin 14 16:31 bm

administrateur@srv-bluemind:/var/log$ ls -l | grep mail.log
-rw-r–r-- 1 root adm 0 juin 15 00:00 mail.log

Si vous aviez une idée.

Merci