Présentation :
Bien qu'Apple n'ait pas trop d'applications qui prennent en charge les administrateurs Linux, en voici une qui vient de revenir sur le marché avec un rebond le 26 octobre 2016 avec un nouveau look, des fonctionnalités et des corrections de bogues :Le serveur iStat3 pour Linux et iStat3 pour iOS fabriqué par Bjango PTY Ltd. Cette application affichera en direct les caractéristiques suivantes d'un serveur Linux.
– Disponibilité
– Utilisation du processeur
– Charge du système
– Espace disque et activité du disque
– Charge du trafic réseau
– Liste des processus (haut)
– Capteurs :Température de la mémoire et du processeur
En savoir plus sur //bjango.com/ios/istat/
Pour que l'application iOS obtienne ces informations des serveurs Linux, elle a besoin d'une connexion à son collègue le serveur iStat3 , qui est un agent exécuté sur chaque serveur Linux ciblé. L'agent est un démon qui s'exécute en arrière-plan et écoute sur un port standard 5109 (configurable). Comme il existe de nombreuses distributions Linux différentes, l'agent doit être compilé dans chaque serveur Linux ciblé. Afin de faciliter ce processus, j'ai écrit cet article.
Remarque : Je ne mentionne que les étapes pour Debian 6/7/8 et Ubuntu 12.x/14.x/16.x
Étapes :
Installation des packages nécessaires : apt-get update && apt-get install build-essential g++ autoconf libxml2-dev libssl-dev libsqlite3-dev fancontrol libsensors4:amd64 libsensors4-dev lm-sensors libssl1.0-dev
Télécharger le logiciel : wget http://download.bjango.com/istatserverlinux -O istatserver-linux_3.02.tar.gz
ou si adresse modifiée ou non disponiblewget http://public.itmatrix.eu/istatserver-linux_3.02.tar.gz
Compilation et installation du logiciel : tar fvxz istatserver-linux_3.02.tar.gz
cd istatserver-3.02
./configure && make && make install
Configuration du serveur istat :
Ici, vous devez principalement modifier le server_code à 5 chiffres.vim /usr/local/etc/istatserver/istatserver.conf
Préparations supplémentaires pour Debian 6/7 ou Ubuntu 12.x/14.x qui utilisent l'init SysV
Récupération du script de démarrage depuis mon dépôt :wget //public.itmatrix.eu/istatserver -O /etc/init.d/istatserver
chmod 755 /etc/init.d/istatserver
update-rc.d istatserver defaults
service istatserver start ; sleep 1 ; ps aux | grep -v grep | grep istat
Le résultat devrait être : istat 17891 0.0 0.2 42108 2332 ? R 18:39 0:00 /usr/local/bin/istatserver -d
Préparations supplémentaires pour Debian 8 ou Ubuntu 16.x qui utilisent l'init Systemd
vim /etc/systemd/system/istatserver.service
Contenu du fichier istatserver.service : [Unit]
Description=istatserver server daemon
Documentation=man:istatserver(8)
After=network.target
#
[Service]
Type=simple
EnvironmentFile=/etc/default/istatserver
ExecStart=/usr/local/bin/istatserver $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure
RestartSec=30s
#
[Install]
WantedBy=multi-user.target
Assurez-vous que le fichier d'environnement existe, même s'il est vide, sinon le service ne voudra pas démarrer !touch /etc/default/istatserver
systemctl daemon-reload
systemctl enable istatserver.service
service istatserver start ; sleep 1 ; ps aux | grep -v grep | grep istat
Le résultat devrait être : istat 1507 43.0 0.0 118844 7120 ? Ssl 19:02 0:00 /usr/local/bin/istatserver
Remarque générale :
Assurez-vous que votre pare-feu autorise le port 5109 (ou quel que soit le port que vous utilisez).
J'utilise ufw , donc par exemple la commande serait :ufw allow from any to any port 5109
Résultat : Rule added
Rule added (v6)
MISE À NIVEAU d'ISTATD vers ISTATSERVER :
Si vous aviez déjà l'ancienne version de cet agent (istatd) en cours d'exécution, voici les étapes pour arrêter de l'utiliser :ps aux | grep istat
killall istatd ; sleep 2 ; killall istatd
update-rc.d -f istatd remove
Obtenir l'application iPad/iPhone :
Concernant l'application iOS, vous devez l'acheter sur Apple store et son nom est :iStat 3 de Bjango PTY Ltd.
Cette application permet de surveiller plusieurs serveurs Linux avec de très jolis graphiques.
Si vous avez un Mac, vous pouvez également acheter l'APP similaire appelée iStat sur Apple Store. Il affiche exactement la même chose qu'avec l'iPad et ajoute quelques petites fonctionnalités supplémentaires.