Categories
Linux

IStat: Le monitoring de serveurs Linux et Mac sur IPhone

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.

IStat
Capture d’écran d’IStat pour Iphone

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

Leave a Reply

Your email address will not be published. Required fields are marked *