Voilà quelques temps que je cherchai un outil trés simple de monitoring pour mon serveur, quelque chose de basique et n’affichant que l’essentiel.
Ca existe déjà sous Mac, (normal ;-) ) mais c’est grace à William Tisater que c’est aussi chose faite sous Linux.
J’ai donc installé IStat serveur sur RoyalBacon (Debian Lenny).
Préparer IPtables
Avant toute chose, pensez à débloquer le port 5109 dans IPtables.
#Istat iptables -A INPUT -p tcp --dport 5109 -j ACCEPT echo - Autoriser Istat : [OK]
Si vous n’avez pas encore installé les “Build Tools” installez les:
aptitude install build-essential
Téléchargement
Telechargez et décompressez les sources de Istat avec les commandes suivantes
wget http://github.com/downloads/tiwilliam/istatd/istatd-0.5.5.tar.gz tar -zxvf istatd-*.tar.gz cd istatd-*
Installation
Lancez le script de configuration
./configure
si le script renvoie une erreur de dependence, installez-les. Pour ma part j’ai eu une erreur “xml2-config” si vous etes dans le meme cas installez “libxml2-dev” et relancez le script.
aptitude install libxml2-dev ./configure
Compilez et installez
make makeinstall
Ajoutez un utilisateur IStat et créez un repertoire pour stocker istat.pid:
useradd istat mkdir /var/run/istat chown istat /var/run/istat
Configuration de IStat
Avant de lancer Istat, modifiez le fichier de configuration “Istat.conf”
nano /usr/local/etc/istat.conf
Modifiez selon vos envies et vos besoins:
# # /etc/istat.conf: Configuration for iStat server # # network_addr 127.0.0.1 # network_port 5109 server_code 12345 # server_user istat # server_group istat # server_socket /tmp/istatd.sock # server_pid /var/run/istat/istatd.pid # cache_dir /var/cache/istat # Note: Only support for one network interface, limited by client. monitor_net ( eth0 ) # Array of disks to monitor. Specify mount path or device name. # monitor_disk ( / /home ) monitor_disk ( / ) # Set to 1 if you want to use mount path as label instead of the device name. disk_mount_path_label 0 # Try to probe the filesystem for disk label, will override the mount path label. disk_filesystem_label 1 # Set custom disk label. Will override all other labels. # disk_rename_label /dev/sda1 "root" disk_rename_label /dev/sda1 "Kyle's Server" # disk_rename_label /home "home" # End of file
Lancement du server IStat
Une fois le fichier de conf sauvegardé Lancez IStat
/usr/local/bin/istatd -d
Installez l’application IStat pour IPhone et ajoutez-y votre server.

Lancement d’Istat au démarrage
Il peu être intéressant de relancer automatiquement le serveur IStat a chaque redémarrages système. Pour cela nous allons créer un petit script Creer editez un script “istatlauncher” dans init.d
nano /etc/init.d/istatlauncher
Et copiez/collez y les lignes suivantes.
#!/bin/sh ### BEGIN INIT INFO # Provides: istat # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Monitoring via IPhone # Description: Monitore la BP le CPU et l'espace disque directement depuis un IPhone ### END INIT INFO /usr/local/bin/istatd -d
Rendez le script executable et creez un lien vers les scripts d’ initialisation de type System-V
chmod +x /etc/init.d/istatlauncher update-rc.d istatlauncher defaults
Voilà vous devez maintenant avoir les statistiques de votre bête disponibles sur votre IPhone.
D’aprés un post de pukupi.com