MonitorX est une appliance non officielle ZABBIX dédiée “XenApp” (qui reprend notamment le template XenApp 6.5), permettant rapidement et simplement de superviser/Monitorer un environnement XenApp 6.5 (avec ses Webi /StoreFront/Netscaler 10x. ).
L’appliance repose sur une Debian Wheezy 7.8, (2 Vcpu, 4Go de ram et 40 Go de DD en thin) en DHCP (le mot de passe root est “password!01” on vous conseille fortement de le changer) avec les modules ci-dessous :
- apache2
- mysql-server + mysql-client
- php5-mysql libapache2-mod-php5
- phpmyadmin
- zabbix 2.4.4
- zabbix agent 2.2.7
Au préalable, si vous ne connaissez pas ZABBIX , nous vous conseillons d’aller faire un tour sur http://www.zabbix.com et http://www.monitoring-fr.org/solutions/zabbix/.
Dans un premier temps, veuillez décompacter le fichier MonitorX.rar (607 Mo), une fois décompacté vous obtenez deux dossiers :
- Le dossier OVA qui contient l’ova à importer
- Le dossier Zabbix_agent qui contient l’agent zabbix windows (avec le script permettant l’installation de l’agent et le service associé)
Installation de l’appliance :
- Importez dans votre hyperviseur favori l’ova “MonitorX.ova” (dans notre cas Esxi 5.5)
- Configurez la partie IP si vous ne souhaitez pas rester en DHCP (attention si vous changez le nom du Hostname (ZAB01 par défaut), pensez à changer aussi le nom du hostname dans Zabbix, voir en fin de billet)
Les fans de Sexilog auront reconnu le SexiMenu que nous avons adapté à MonitorX 🙂
Lancez dans un navigateur l’url “http://IpMonitorX”
Renseignez les champs Username (admin) et Password (zabbix)
Activation du serveur Zabbix :
- Allez dans Configuration-Host
Cliquez sur Disabled afin d’activer la supervision/monitoring serveur Zabbix
Ajout des hosts :
- Déploiement de l’agent Zabbix sur vos serveurs XenApp
- Copiez le répertoire “Zabbix_Agent_Install” sur un serveur d’administration de votre ferme XenApp.
- Exécutez dans une console PowerShell le script “Zabbix_Agent_Install.ps1”.
- Via le menu vous pourrez :
– Modifiez l’IP du server Zabbix (renseigné dans le fichier zabbix_agentd.win.conf)
– Déployez l’agent Zabbix sur tous les serveurs membres de la ferme XenApp en cours
– Ouvrir et modifiez le fichier contenant la liste des serveurs sur lesquels vous souhaitez déployer l’agent Zabbix ( si vous ne souhaitez pas déployer l’agent Zabbix sur tous les serveurs membres de la ferme XenApp en cours)
– Déployez l’agent Zabbix sur les serveurs inscrits dans le fichier Servers.txt
La première étape est de changer l’IP du serveur Zabbix configuré par l’IP de votre serveur MonitorX (menu 1)
Une fois le déploiement terminé, un fichier de log (StatutAgentInstall.txt) est disponible dans le dossier Zabbix_Agent_Install.
- Ajoutez vos hosts dans Zabbix
- Via le discovery rule “XenApp_Discover” (allez dans Configuration-Discovery, modifiez le range IP de la règle “XenApp_Discover”, activez la règle et cliquez sur Update).
- Ajoutez les hosts manuellement (pour les courageux 🙂 )
- Ajoutez les hosts XenApp dans le groupe “GRP_Citrix_XenApp_6.5”
- Associez les hosts XenApp au template “TPL_Citrix_XenApp_6.5”
- Associez les hosts de type Webi/StoreFront (Windows 2008 R2) au template “TPL_Windows_IIS_7.5”
Si vous utilisez Edgesight (plus pour très longtemps 😉 ) ou UPM il vous faudra activez les items dans le template “TPL_Citrix_XenApp_6.5”.
Allez Dans l’onglet Configuration-Template , puis cliquez sur TPL_Citrix_XenApp_6.5 et allez dans Items.
Cliquez sur Disabled afin d’activer les items
Renommez le serveur dans Zabbix (Si vous avez renommé le serveur MonitorX):
- Connectez-vous en SSH sur le serveur MonitorX
- Lancez la commande “vi /etc/zabbix/web/zabbix.conf.php”
Modifiez le nom du serveur Zabbix ($ZBX_SERVER = ‘ZAB01’; et $ZBX_SERVER_NAME = ‘ZAB01’; ) et enregistrez le fichier (commande vi “:wq”), pour les réfractaires au “vi” vous pouvez passer par WinSCP.
Si vous ne renommez pas le Hostname dans Zabbix vous obtiendrez l’erreur ci-dessous :
Zabbix server is not running: the information displayed may not be current
Pas d’inquiétude cependant, ce message dans le cas présent n’a pas d’impact sur les mises à jour des hosts ou autres
Administrer la base Zabbix
http://IpMonitorX/phpmyadmin ( root/password!01)
Et voila ce que ça donne 🙂 .
Les graphiques par host (onglet screen de chaque host)
Le graphique des CCU de la ferme XenApp (Onglet Monitoring-Screens)
I am at the console and it is prompting me to login. It didn’t ask me for IP info. I’d like to set a static IP but need to be able to login. Help
Hi Brian,
Please enter root/password :
user : root
password : password!01
That worked. Is there a way to change it to US keyboard instead of French?
Please launch this command :
dpkg-reconfigure console-data
and
/etc/init.d/keyboard-setup restart
Salut David
Merci pour ce ticket bien détaillé. Outil de supervision efficace et gratuit!
Il est bien utilisé actuellement chez notre client 🙂
Merci Baddjou 🙂
Merci pour la config : Bonne outil de monitoring et qui plus est gratuit. Merci David
Merci Huynh21 🙂
Merci David
un super outil pour disposer d’une supervision efficace et gratuite !
Merci Batman 🙂