RaphAstronome

samedi, 23 janvier 2010

Temps d'exécution et re-nice d'un plugin munin

Le fichier /etc/munin/plugin-conf.d permet aussi de configurer le temps maximal d'exécution d'un script munin avec l'option "timeout".

Cette commande ne deverait pas être utilisé sur un serveur en production. Par défaut le temps d'exécution est de 10 secondes. C'est déjà très long : imaginez que chaqu'un de vos plugins prennent tout ce temps ! L'exécution de chaqu'un d'entre eux ne devrait pas dépasser une fraction de seconde si on ne veux pas que les applications qui tournent sur le serveur soit gênés.

Dans le cas où cela serait obligatoire l'ajout d'un "nice" dans la commande peut être une bonne chose :

[nom_plugin]
timeout 50
command nice %c

Mise à jour : Le changement de timeout ne semble pas fonctionner avec Ubuntu Lucid Lynx.

Les plugins munin en tant que root

Les plugins munin demandent parfois à être exécutés en tant qu'utilisateur root. Pour ceci il est nécessaire de modifier le fichier /etc/munin/plugin-conf.d .

La structure du fichier est très simple il suffit d'ajouter son plugin à la fin avec les bons paramètres :

[nom_plugin]
user root

Bien sur il est impératif de s'assurer que le plugin ne peut pas endommager quoi que ce soit car on ce retrouve en root et donc en cas de mauvaise utilisation la situation pourrait vite s'avérer problématique.

samedi, 24 octobre 2009

Postfix : limiter la taille des mails

Lorsque l'on a un serveur de mails entrant il est préférable de limiter la taille des messages et la taille totale d'une boite au lettre du serveur.

Ca peut être configuré sans problème par l'ajout de quelques paramètres dans /etc/postfix/main.cf

mailbox_size_limit = 51200000
message_size_limit = 10240000

Lire la suite...

mardi, 25 août 2009

Faire fonctionner le plugin munin "iostat"

Il y a dans le plugin "iostat" de munin un petit bug qui l'empêche de fonctionner correctement sur les serveur virtuels Xen, peut être d'autres aussi mais en tout cas Xen ça marche pas.

Régler ce bug est assez facile il suffit de commenter (c.a.d. désactiver) quelques lignes dans le programme du plugin :

Lire la suite...

jeudi, 20 août 2009

Lien entre PHP et MySQL en UTF8

Super mon dernier site est en UTF-8 ! Donc :

  • J'ai mes pages en UTF-8
  • J'ai déclaré le charset en UTF-8 dans les entêtes HTTP
  • Ma base de données est aussi en UTF-8

Je vais sur la page : super le site s'affiche bien par contre les données provenant de MySQL sont encore en ISO et forcement "ça fait tache".

En fait ce problème est assez bête : PHP et MySQL sont tout deux en UTF-8 mais par défaut le lien entre les deux est encore en latin1 et la chaine de caractères est donc traduit de l'UTF-8 en latin1 par MySQL.

Le problème est très facile à régler il suffit d'utiliser mysql_set_charset peu après s'être connecté à MySQL :

mysql_connect('host', 'user', 'pass');
mysql_select_db('database');
mysql_set_charset('utf8');

Cette instruction demande à MySQL d'utiliser UTF-8 et pas autre chose.

Bien sûr il est possible de l'adapter à un autre codage dont vous pouvez voir la liste avec "SHOW CHARACTER SET;".

- page 5 de 13 -