PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Nicolargo : Supervision d’un NAS NetApp avec Nagios ou Shinken

mercredi 11 septembre 2013 à 08:00

Dans la jungle très lucrative des "NAS appliance", c'est à dire des serveurs NAS intégré dans un hardware et un système spécifique, NetApp fait office de leader pour la qualité prix de ses produits. Nous allons voir ensemble dans ce billet comment superviser une machine NetApp FAS2200 à partir de Nagios ou de Shinken.

nas01

Note: ce billet doit également être valable pour l'ensemble des produits NetApp.

Récupération du plugin chek-netapp-ng

En cherchant un peu sur le Web, j'ai trouvé un plugin Nagios permettant de superviser finement ses machines NetApp. Bien que datant un peu, ce plugin est parfaitement fonctionnel.

Une fois connecté en SSH (en root) sur son serveur Nagios / Shinken (la procédure est la même), on commence donc par récupérer le plugin:

mkdir -p ~/tmp
cd ~/tmp
wget --no-check-certificate https://raw.github.com/ranl/IT/master/Nagios/check-netapp-ng.pl
chmod a+x check-netapp-ng.pl

Installation du plugin chek-netapp-ng

L'installation différe ici si vous utilisez Nagios ou Shinken.

Pour installer le plugin sur Nagios, il faut saisir:

cp ~/check-netapp-ng.pl /usr/local/nagios/libexec/check-netapp-ng.pl
chown nagios:nagios /usr/local/nagios/libexec/check-netapp-ng.pl

Pour Shinken:

cp ~/check-netapp-ng.pl /usr/local/shinken/libexec/check-netapp-ng.pl
chown shinken:shinken /usr/local/shinken/libexec/check-netapp-ng.pl

Configuration du plugin chek-netapp-ng

Il faut ensuite éditer le fichier (par exemple /usr/local/shinken/libexec/check-netapp-ng.pl) pour y éditer la ligne numéro 15 avec le chemin vers les librairies:

use lib "/usr/local/shinken/libexec";

 Note: Respectivement /usr/local/nagios/libexec pour Nagios.

On doit ensuite faire connaître le plugin à Shinken (ou Nagios) en ajoutant les lignes suivantes dans votre fichier commands.cfg (sous /usr/local/shinken/etc):

################################################################################
# Netapp check
#===============================================================================
# https://github.com/ranl/IT/blob/master/Nagios/check-netapp-ng.pl
################################################################################
define command {
    command_name    check_netapp_globalstatus
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T GLOBALSTATUS
}
define command {
    command_name    check_netapp_temp
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T TEMP
}
define command {
    command_name    check_netapp_fan
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T FAN
}
define command {
    command_name    check_netapp_ps
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T PS
}
define command {
    command_name    check_netapp_cpuload
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T CPULOAD
}
define command {
    command_name    check_netapp_nvram
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T NVRAM
}
define command {
    command_name    check_netapp_diskused
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T DISKUSED --vol $ARG1$
}
define command {
    command_name    check_netapp_faileddisk
    command_line    $PLUGINSDIR$/check-netapp-ng.pl -H $HOSTADDRESS$ -C $SNMPCOMMUNITYREAD$ -T FAILEDDISK
}

Déclaration de votre serveur NAS

Il ne reste plus qu'à définir votre serveur NAS dans la configuration de Shinken (ou de Nagios). Par exemple, j'ai un fichier nas01.cfg qui contient:

define host {
  use   ssh,generic-host
  host_name nas01
  address   192.168.1.130
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP Global status
  check_command check_netapp_globalstatus
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP Temperature
  check_command check_netapp_temp
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP FAN
  check_command check_netapp_fan
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP Power Supply
  check_command check_netapp_ps
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP CPU LOAD
  check_command check_netapp_cpuload
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP NVRAM
  check_command check_netapp_nvram
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP Disk used Home
  check_command check_netapp_diskused!/vol/vol0/
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP Disk used Archive
  check_command check_netapp_diskused!/vol/vol_ARCHIVE/
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP Disk used Install
  check_command check_netapp_diskused!/vol/vol_INSTALL/
}
define service {
  use generic-service
  host_name nas01
  service_description NetAPP Failed disk
  check_command check_netapp_faileddisk
}

Une fois Shinken (ou Nagios) redémarré et après les premiers checks, vous devriez voir la page de supervision apparaître dans l'interface Web (comme au début de ce billet).

On peut donc superviser les choses suivantes:

Voilà une bonne chose de faite: la supervision du serveur le plus sensible (il y a toutes vos données dessus normalement) de votre infrastructure.

Cet article Supervision d’un NAS NetApp avec Nagios ou Shinken est apparu en premier sur Le blog de NicoLargo.

Gravatar de Nicolargo
Original post of Nicolargo.Votez pour ce billet sur Planet Libre.

Remi Collet : Présentation des SCL lors de l'OSDC 2013

mercredi 11 septembre 2013 à 07:41

La 5ème Open Source Developers Conference se tiendra à Paris au centre culturel du Beffroi de Montrouge les 4 et 5 octobre. Ce sera une composante de l'axe CODE de l'Open World Forum.

A cette occasion je présenterais une Introduction aux Softwares Collections :

C'est donc l'occasion de venir me rencontrer, m'écouter et m'encourager ;)

Parmi les présentations déjà acceptées, d'autres, concernant PHP ou le Web, me semble particulièrement intéressantes :

N'oubliez pas de vous inscrire pour réserver vos places aux conférences.

Gravatar de Remi Collet
Original post of Remi Collet.Votez pour ce billet sur Planet Libre.

Noireaude : Double Commander – Un navigateur de fichier en double vue pas mal du tout

mercredi 11 septembre 2013 à 07:30

db-commander

Double Commander est un petit navigateur de fichiers open source et multi-plateforme que je ne connaissais pas encore, qui outre la particularité d’afficher (comme son nom l’indique) une vue scindée, est disponible à la fois en version Qt et GTK ce qui devrait convenir à tout le monde. Il est un peu comparable à Sunflower, un autre file manager que je vous avais présenté il y’a quelques temps. Au niveau des fonctionnalités vous n’y trouverez rien de révolutionnaire mais tout ce qu’il vous faut pour bosser correctement, rien ne manque.

Vous disposerez entre autres d’un mode de navigation par onglets, de différents types d’affichages, d’informations sur les droits des fichiers et dossiers, d’un éditeur de texte interne, d’une visionneuse de fichiers interne (F3), du support des archives ZIP, GZ TAR, TGZ, LZMA, BZ2, RPM, CPIO, DEB, RAR, de la possibilité de renommer des fichiers en lot, de lancer un terminal dans le répertoire cible, d’options de drag and drop et bien d’autres choses encore.

Je vous ai fait quelques captures d’écran pour vous montrer un peu à quoi ça ressemble et comme vous pouvez le voir, j’ai bien entendu opté pour la version GTK. Pour être franc l’interface fait un peu vieillotte et ça peut surprendre un peu au premier lancement. Cela dit, après l’avoir utilisé quelques minutes et avoir vu de quoi il était capable c’est un détail auquel vous ne ferez plus du tout attention.

Ici vous avez la vue de base avec un exemple des infos accessibles via un clic droit.

doublecommander-1

Sur cette capture vous pouvez voir la différence entre deux modes de vues possibles. À gauche sous forme de vignettes et à droite le mode par défaut.

doublecommander-2

Comme je vous le disais au début de l’article, vous pouvez utiliser différents outils intégrés pour manipuler ou visionner vos fichiers. Sur la capture ci-dessous nous voyons que le clic droit vous permet également de sélectionner l’application externe à utiliser si celles par défaut ne suffisent pas. Un double clic sur un type de fichier spécifique l’ouvrira en revanche avec l’application lui étant attribuée par défaut.

doublecommander-3

Et enfin vous pouvez voir sur cette capture le terminal intégré, que vous pouvez invoquer à tout moment dans le répertoire où vous vous trouvez.

doublecommander-4

J’aurais pu vous faire bien plus de captures que ça tant les fonctions offertes par Double Commander sont nombreuses, mais le mieux pour vous est encore de l’essayer. Si vous avez besoin d’un navigateur de fichiers léger, complet et efficace, franchement je vous conseille vivement de l’essayer. Je pense que vous ne serez pas déçus.

Si ça vous tente Double Commander est disponible sous GNU/Linux, Windows, Mac OS X et BSD depuis cette page. Vous y trouverez les binaires, les sources et cerise sur le gâteau, une version portable.

Les utilisateurs d’Ubuntu et dérivés peuvent également utiliser le PPA suivant, à l’aide de ces quelques lignes de commande.

Installer Double Commander sur Ubuntu et dérivés :

Installation du PPA :

sudo add-apt-repository ppa:alexx2000/doublecmd
sudo apt-get update

Installation de la version GTK :

sudo apt-get install doublecmd-gtk

Installation de la version Qt :

sudo apt-get install doublecmd-qt

Désinstaller Double Commander :

sudo ppa-purge ppa:alexx2000/doublecmd

ou

sudo add-apt-repository -r ppa:alexx2000/doublecmd
sudo apt-get update

Version GTK :

sudo apt-get remove doublecmd-gtk

Version Qt :

sudo apt-get remove doublecmd-qt

Éclatez-vous bien :)

source

flattr this!

Gravatar de Noireaude
Original post of Noireaude.Votez pour ce billet sur Planet Libre.

Alexandre LUCAZEAU : Industrialiser la gestion de sa configuration vim et son partage

mardi 10 septembre 2013 à 20:43

Industrialiser la gestion de sa configuration vim et son partage

Mise en place

  1. Le but est de n’avoir qu’un répertoire à gérer pour la configuration de vim, soit .vim et pas en plus .vimrc
  2. Utiliser git pour se simplifier la vie dans la gestion des changement de configuration et de déploiement
  3. Utiliser un plugin qui nous facilitera la gestion des plugins

Sur votre cloud git (github, bitbucket, auto-hébergement etc…) initialisez votre dépôt. Je l’ai appelé .vim

Initialisation du dépôt localement

mkdir ~/.vim/
cd ~/.vim/
git init
git remote add origin ssh://git@bitbucket.org/mornik/.vim.git

Ajout du vimrc de base

J’utilise comme base un vimrc perso. Au lieu de le mettre dans le $HOME je le met dans le répertoire .vim et je fais un lien dessus :

ln -s ~/.vim/.vimrc ~/.vimrc

Mise en route du gestionnaire de plugins

Installation

Pour gérer nos plugins, on va utiliser le plugin Vundle

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

Configuration

  • La première étape est d’ajouter en début de .vimrc les paramètres permettant un bon chargement de vundle :
  1. activer le mode non compatible avec le vi des 70′s
  2. désactiver la détection automatique (et donc les exécutions automatique) du type de fichier
  3. ajouter un path de vim le répertoire de vundle
  4. Exécuter vundle
set nocompatible               " be iMproved
filetype off                   " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
  • La deuxième étape est l’ajout des plugins que l’on veux gérer avec vundle

Il s’agit de rajouter une ligne par plugin, commençant par Bundle suivi du nom du dépôt github.
Le premier à gérer est vundle lui même, on ajoute donc dans notre .vimrc

Bundle 'gmarik/vundle'
  • La dernière étape, en fin de fichier .vimrc on active la détection du type de fichier
" On active l'indentation automatique si les commandes automatiques sont activees
" ----------------------------------------------------------------------------------------------------
if has("autocmd") 
  filetype plugin indent on  
endif  

Mise à jour du dépôt

Maintenant que nous avons finis de configurer notre .vimrc nous allons pouvoir mettre à jour notre dépôt git.

  • gitignore

Juste avant nous allons créer le fichier .gitignore histoire de sortir de notre dépôt les répertoires backup, swap ainsi que le fichier .gitignore

vi ~/.vim/.gitignore
.netrwhist
backup/
swap
  • Maj du dépôt
git add .vimrc
git commit -m "Mise en place du vimrc et de la conf pour vundle"
git push -u origin master
  • Ajout et activation du plugin couleur peaksea
" peaksea => plugin couleur       
Bundle 'peaksea'
colorscheme peaksea

Note : le dépôt appartenant au user vim-scripts il n’est pas nécessaire de préciser son nom dans la commande Bundle
Puis exécution de la commande

:BundleInstall

Attention ne pas oublier de mettre dans le .vimrc :

colorscheme peaksea

puis de mettre à jour le dépôt git :

git commit -a -m "Installation et activation du plugin couleur peaksea"
git push

D’après la doc, il y a 3 possibilité pour ajouter un plugin :

  • Si le plugin est sur github et dans vim-script :
Bundle 'monplugin'
  • Si le plugin est sur github
Bundle 'user/plugin'
  • Si le plugin est sur un autre dépôt git :
Bundle 'git://git.monsite.com/projet.git'

Rappel des commandes importantes

Installation des plugins

:BundleInstall

Mise à jour des plugins

:BundleUpdate

Suppression d’un plugin

Supprimer la/les ligne(s) correspondante(s) dans le fichier .vimrc, puis exécuter :

:BundleClean

Déploiement

Si on doit déployer notre configuration vim sur un nouveau poste il suffit :

  1. Cloner le dépôt :
    git clone https://github.com/mornik/.vim
  2. Créer le lien
    ln -s ~/.vim/.vimrc .vimrc
  3. Installer vundle :
    git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
  4. Installer les plugins (Ignorer les éventuels messages d’erreur à ce premier lancement)
    vim +BundleInstall +qall
Print Friendly

Gravatar de Alexandre LUCAZEAU
Original post of Alexandre LUCAZEAU.Votez pour ce billet sur Planet Libre.

Stéphane Laborde : Revenu de Base : convergence

mardi 10 septembre 2013 à 17:26

Un système monétaire basé sur un RdB fait converger les différences économiques sans besoin d’établir une course fiscale entre un lièvre et une tortue. Démonstration en vidéo :

(Visited 114 times, 10 visits today)

Gravatar de Stéphane Laborde
Original post of Stéphane Laborde.Votez pour ce billet sur Planet Libre.

Articles similaires