samedi 8 novembre 2014

Monitorer la suite Atlassian avec Newrelic

Newrelic et Atlassian sont deux super outils aujourd'hui, très devOps :)

Atlassian offre aux artisans du logiciel une gamme complète d'outils pour produire, tester, debug suivre leurs développements.
Newrelic permet de superviser son application, le serveur mais aussi son comportement en utilisant le mod-php ou l'api java.
Quoi de mieux que des superviser ses outils comme ses applications pour vérifier leurs performances.

Par exemple Jira :

Récupérer l'agent java chez Newrelic l'agent java et copier dans le répertoire home de Jira.
$ unzip newrelic-java-3.11.0.zip -d /opt/atlassian/jira/

Editer le fichier newrelic.yml pour nommer l’application et s'assurer que la clé est la bonne.

Copier newrelic-api.jar dans le repertoire lib de Jira
$ cp newrelic-api.jar ../lib/

Editer le fichier catalinas.sh pour inclure l'appel a Newrelic.
$ vim /opt/atlassian/jira/bin/catalina.sh


export JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/atlassian/jira/newrelic/newrelic.jar"

Redemarrer chaque application
$ /etc/init.d/jira restart

Le tour est joué vous pouvez maintenant connaitre les performances de vos outils Atlassian.
Il est possible également de coupler Newrelic et Jira pour générer des tickets directement en fonction des performances de vos applications.

vendredi 10 octobre 2014

Tar vers autre serveur

tar zcvf - . | ssh -l username hostname "cat > /path/backup.tgz"

jeudi 9 octobre 2014

Flush memcached

Flush le cache de Memcached

Facile, c'est partout sur google mais je le remets pour moi parce que j'oublie :

echo 'flush_all' | nc localhost 11211

A utiliser avec Zabbix, Fabric ou n'importe quoi pour l'automatiser.


mercredi 12 mars 2014

Au secours, impossible de vzdump

Impossible de realiser des backups, vzdump affice l'erreur suivante :
unable to parse worker upid 'UPID:ds0371:00023136:1001D7AE5:5201EC1A:vzdump::root@pam:'

Evidement une mise a jour corrige probablement le probleme mais je ne peux pas redemarrer.

Heursement j'ai trouve la reponse sur le forum Promox :
http://forum.proxmox.com/threads/15341-Can-t-perform-backup

Comme indique j'ai mis a jour les fichiers :
/usr/share/perl5/PVE/Tools.pm
/usr/share/pve-manager/ext4/pvemanagerlib.js

Redemarrer les services pvedaemon et apache2.
/etc/init.d/pvedaemon restart
/etc/init.d/apache2 restart

Et maintenant le backup affiche quelques heures au moment de l'execution mais fonctionne.
Reste a planifier un upgrade et reboot de proxmox.


dimanche 23 février 2014

Lecture de Mastering Zabbix


Cette semaine j'ai lu Mastering Zabbix publie chez Packt Publishing.
Une lecture intéressante qui décrit la mise en œuvre de Zabbix dans un environnement de production exigeant et en fait un outil majeur de son infrastructure.

Mastering Zabbix from Packt Publishing, by Andrea Dalle Vacche

A ma connaissance c'est le second livre traitant de Zabbix. Le premier datait de la version 1.8 depuis Zabbix a beaucoup évolué et il était nécessaire de mettre a jour la littérature Zabbixienne.

Mastering Zabbix séduit en premier par sa mise en œuvre réaliste, décrivant un environnement de production réaliste et complexe. Pour cette raison la solution décrite prévoit une architecture distribuée et redondante qui permettra de mettre en œuvre une solution stable, pérenne mais qui permettra également de réaliser les taches de maintenance nécessaire (Backup, upgrade, …) sans sacrifier la sécurité et la qualite de service.

Ainsi la solution Zabbix décrite par l'auteur permet de réaliser une solution de supervision mais également de capactiy planning qui aidera pleinement le service IT.

Car en effet bien mis en œuvre Zabbix devient une véritable solution chargée de la supervision et également, d'alerter, d'intervenir, de prévoir et de reporter.

Dans cette optique Mastering Zabbix aborde de façon intéressante :
  • l'infrastructure détaillée a mettre en oeuvre.
  • l'utilisation de proxy ou de node dans le cas d'une architecture distribuée. 
  • détaille l'utilisation de zabbix sender et zabbix trapper. 
  • le fonctionnement des agents passif et actif. 
  • la supervision Java a l'aide de JMX. 
  • l'aspect supervision et capacity planning. 
  • comment étendre l'utilisation de Zabbix grâce son Api. 
  • un exemple d'interaction avec RT Tracker. 
  • les options pour visualiser les données. 

En somme Mastering Zabbix décrit une mise en pratique complète de Zabbix qui permettra a tous une prise en main efficace ou aidera a solutionner les problèmes d'une solution existante mais malheureusement l'auteur ne couvre pas les dernières innovations comme Low Level Discovery ou l'utilisation et l'optimisation de Mysql.

Ce livre est donc une bonne introduction et théorisation mais manque de mettre en valeur la dernières nouveautés de Zabbix.