Zabbix - Les Jeudis du Libre de B ?· le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres,…

  • Published on
    07-Oct-2018

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

  • http://www.lookabox.com - Creative Commons BY-SA

    Zabbix

    garder un oeil toujours ouvert

    http://www.lookabox.com/
  • introduction

    http://www.lookabox.com - Creative Commons BY-SA

    http://www.lookabox.com/
  • qui suis-je ?

    consultant systme en solution libre et un peu moins

    Linux 1996, Debian 1999

    organisateur Jeudis du Libre

    membre du C.A. de LoLiGrUB

    Franois Bayart - sysadminstart-ups (2ans), agence de communication (5ans), freelance depuis 2005

    introduction

  • projet Zabbix

    cration 2001

    socit ZABBIX SIA (Lettonie) 2005

    licence GPLv2

    version 2.0 ( B -4 ) http://bit.ly/wF38Z4

    2001 - v1.8.10Zabbix is an enterprise-class open source distributed monitoring solution

    introduction

  • droulement

    Prsentation architecture Zabbix

    Dmonstration

    Complment d'information selon le temps disponible

    introduction

  • architecture

    http://www.lookabox.com - Creative Commons BY-SA

    http://www.lookabox.com/
  • le serveur

    Dvelopp en C

    Utilise une ressource SQL (MySQL, Postgres, Oracle ou SQLite)

    Librairies ncessaires :- zlib, curl, libssh2, openIPMI, openssl, net-snmp, mysql

    architeccture

    zabbix-serverCollecter, recevoir, stocker, alerter

    Debianapt-get install zabbix-server-mysql

    ouapt-get install zabbix-server-pgsql

    /etc/zabbix/zabbix_server.conf

  • l'agent

    Dvelopp en C

    Librairies ncessaires :- zlib, curl, libssh2, openIPMI, openssl, net-snmp, mysql

    architeccture

    zabbix-agentCollecter, envoyer, interagirc

    Debianapt-get install zabbix-agent

    /etc/zabbix/zabbix_agent.conf/etc/zabbix/zabbix_agentd.conf

  • le proxy

    Dvelopp en C

    Utilise une ressource SQL (MySQL, Postgres, Oracle ou SQLite)

    Librairies ncessaires :- zlib, curl, libssh2, openIPMI, openssl, net-snmp, mysql

    architeccture

    zabbix-proxyCollecter, recevoir, envoyer, stocker temporairement

    Debianapt-get install zabbix-proxy-mysql

    ouapt-get install zabbix-proxy-pgsql

    ouapt-get install zabbix-proxy-sqlite3

    /etc/zabbix/zabbix_proxy.conf

  • l'interface web

    Dvelopp en PHP

    Utilise une ressource SQL (MySQL, Postgres, Oracle ou SQLite)la mme ressource que le serveur

    Librairies ncessaires :- PHP5, GD, MySQL, BCmath, mbstring

    architeccture

    zabbix-frontend-phpVisualiser, configurer, administrer... puis se perdre

    Debianapt-get install zabbix-frontend-php

    /etc/zabbix/apache.conf/etc/zabbix/dbconfig.php

    echo "date.timezone=Europe/Brussels" > /etc/php5/apache2/conf.d/timezone.ini

  • en dessin

    architeccture

    zabbixserver, agent, proxy, frontend et SQL

  • dmonstration

    http://www.lookabox.com - Creative Commons BY-SA

    http://www.lookabox.com/
  • contexte

    installlationzabbix-serverzabbix-agent

    utilisation de 2 VMszabbix-server + MySQL + Frontend PHP + SMTPzabbix-agent

    Cration d'lments de simulation !

    dmonstration

  • la ferme

    serveur (host) = ferme

    service (item) = poule

    unit de travail l'oeuf

    1 oeuf pondu toutes les 1 10 secondes

    2 poules

    rat => 0 oeuf pondu

    dmonstration

  • dmo

    dmonstration

  • mais encore

    http://www.lookabox.com - Creative Commons BY-SA

    http://www.lookabox.com/
  • bug

    ALTER DATABASE zabbix charset=utf8;ALTER TABLE images charset=utf8;

    mais encore

    upload imageversion 1.8.2 debian stable

  • quelques chiffres

    Socit #1host 78 / 19items 7608 / 208triggers 1630 / 6

    Socit #2host 147 / 207items 4293 / 5457triggers 1934 / 2032

    mais encore

    utilisation en production

  • zabby

    require "rubygems"require "zabby"require "pp"

    z = Zabby.init do server "https://monitoring.example.com" user "api_user" password "s3cr3t"endz.login

    pp z.connection.perform_request("host", "get", { "filter" => { "host" => "master.example.com" } })pp z.connection.perform_request("item", "get", { "host" => "master.example.com", "output" => "shorten" })

    mais encore

    http://zabby.orgRuby API and Command Line Interface for Zabbix configuration

  • le(s) mot(s) de la fin

    http://www.lookabox.com - Creative Commons BY-SA

    http://www.lookabox.com/
  • proverbe

    le(s) mot(s) de la fin

    vieux proverbe de Debianneux

    "Mieux vaut vrifier que les enceintes sont bien branches avant de

    recompiler un noyau".

  • l'important

    le(s) mot(s) de la fin

    simple, complet, multi OS

    Zabbix est un outils simple d'approche avec une interface web trs accessible qui dissimule un outil

    complet et complexe fonctionnant sur de multiplateformes

  • livre

    le(s) mot(s) de la fin

    Zabbix 1.8 Network Monitoringhttps://www.packtpub.com/zabbix-1-8-network-monitoring

  • liens Internet

    Cette prsentationhttp://jeudisdulibre.be

    Zabbixhttp://www.zabbix.com

    monitoring-frhttp://www.monitoring-fr.org

    Zabbix : bientt la 2.0 ?http://www.planet-libre.org/index.php?post_id=8194

    LAMP + monitoring Zabbix sur une VM avec 256Mo de RAMhttp://www.sysadmin.fr/lamp-monitoring-zabbix-sur-un-serveur-

    virtuel-avec-256-mo-de-ram.html

    le(s) mot(s) de la fin

  • communaute

    IRC, Forums, Blogs, Listes de diffusionhttp://www.zabbix.com/community.php

    freenode / #zabbix

    Twitterhttps://twitter.com/#!/zabbix

    #zabbix - @zabbix

    le(s) mot(s) de la fin

  • pas de questions !

    Merci ...

    the end.

    le(s) mot(s) de la fin

    Diapo 1Slide7Diapo 3Diapo 4Diapo 5Diapo 6Diapo 7Diapo 8Diapo 9Diapo 10Diapo 11Diapo 12Diapo 13Diapo 14Diapo 15Diapo 16Diapo 17Diapo 18Diapo 19Diapo 20Diapo 21Diapo 22Diapo 23Diapo 24Diapo 25Diapo 26