Étiquette : ubuntu

  • Zabbix Agent

    Voyons maintenant comment configurer un agent Zabbix pour monitorer un nouveau serveur.

    Il suffit d’installer le package zabbix-agent

    sudo apt-get install zabbix-agent

    et de faire un peu de configuration

    sudo vi /etc/zabbix/zabbix_agentd.conf
    # Il faut mettre ici, l'ip du serveur zabbix. L'agent ne répondra qu'a cette ip
    Server=Zabbix-server
    
    # ip du serveur zabbix pour faire de l'active check
    ServerActive=Zabbix-server
    
    # Afin que l'agent se base sur le nom de la machine, j'ai commenté la première ligne et commentée la seconde
    #Hostname=Zabbix server
    HostnameItem=system.hostname

    On redemarre l’agent

    sudo service zabbix-agent restart

    Il faut ensuite l’ajouter dans la configuration de zabbix:

    Configuration -> hosts -> New hosts.

    Dans cette ecran, il ne faut pas oublier d’ajouter un template:

    template

     

    Au bout de quelques instants, vous devriez voir dans les logs (comme précédemment):

    enabling Zabbix agent checks on host "xxxx": host became available

    Et voila, il ne reste plus qu’a ajouter le monitoring sur les autres serveurs.

  • De cacti à Zabbix (en passant par nagios)

    Cela fait plusieurs années que j’utilise cacti. Mais j’ai de plus en plus de mal à configurer mes nouveaux serveurs. Je me suis donc dit qu’il était peut être temps de tester une autre solution.

    (suite…)

  • Mettre à jour docker sous ubuntu

    Pour faire suite au précédent article, je voulais utiliser la fonctionnalité du link qui modifie le /etc/hosts du conteneur parent pour ajouter le nom et l’ip du conteneur fils. Mais cette fonctionnalité est arrivée avec docker 0.11.

    Si vous êtes comme moi sous ubuntu 14.04, mon premier réflmexe a été comme indiqué dans la documentation, d’installer docker à partir d’un des dépôts d’ubuntu:

    $ sudo apt-get update
    $ sudo apt-get install docker.io 
    $ sudo apt-cache madison docker.io
     docker.io | 0.9.1~dfsg1-2 | http://fr.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
     docker.io | 0.9.1~dfsg1-2 | http://fr.archive.ubuntu.com/ubuntu/ trusty/universe Sources

    Or dans ce dépôt la version ne suit pas les différentes releases du projet.

    Si vous voulez mettre à jour docker dans une version plus récente (1.0.0 aujourd’hui), voila ce qu’il faut faire:

    sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
    sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"
    $ sudo apt-get update
    $ sudo apt-get install lxc-docker

    Ce qui nous donne une version :

    $ sudo apt-cache madison lxc-docker
    lxc-docker | 1.0.0 | http://get.docker.io/ubuntu/ docker/main amd64 Packages

    On peut donc maintenant vérifier que la fonctionnalité est bien présente:

    pc:~/session-webapp$ ./run_redis-server.sh 
    85c5a0a51fe3df1dcb678b6bccbee7c9bc8db54232c100be03e1b4aa22e49050
    pc:~/session-webapp$ docker run -i -t --link redis:redis dockerfile/ubuntu /bin/bash
    [ root@c9cee8eddad7:~ ]$ more /etc/hosts
    172.17.0.3 c9cee8eddad7
    127.0.0.1 localhost
    ::1 localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    172.17.0.2 redis

    J’ai lancé le serveur redis et l’ai linké à un conteneur de test. On voit bien que dans le /etc/hosts, l’ip du conteneur redis est ajouté. Dans le prochain article, nous allons donc pouvoir lié la datasource et les serveurs applicatifs sans avoir a connaitre à l’avance l’ip de la datasource.