Transcript
Page 1: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

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

Zabbix

garder un oeil toujours ouvert

Page 2: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

introduction

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

Page 3: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

qui suis-je ?

consultant système en solution libre et un peu moins

Linux 1996, Debian 1999

organisateur Jeudis du Libre

membre du C.A. de LoLiGrUB

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

introduction

Page 4: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

projet Zabbix

création 2001

société 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

Page 5: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

déroulement

Présentation architecture Zabbix

Démonstration

Complément d'information selon le temps disponible

introduction

Page 6: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

architecture

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

Page 7: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

le serveur

Développé en C

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

Librairies nécessaires :- 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

Page 8: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

l'agent

Développé en C

Librairies nécessaires :- 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

Page 9: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

le proxy

Développé en C

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

Librairies nécessaires :- 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

Page 10: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

l'interface web

Développé en PHP

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

Librairies nécessaires :- 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

Page 11: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

en dessin

architeccture

zabbixserver, agent, proxy, frontend et SQL

Page 12: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

démonstration

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

Page 13: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

contexte

installlationzabbix-serverzabbix-agent

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

Création d'éléments de simulation !

démonstration

Page 14: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

à 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

démonstration

Page 15: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

démo

démonstration

Page 16: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

mais encore

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

Page 17: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

bug

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

mais encore

upload imageversion 1.8.2 – debian stable

Page 18: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

quelques chiffres

Société #1host 78 / 19items 7608 / 208triggers 1630 / 6

Société #2host 147 / 207items 4293 / 5457triggers 1934 / 2032

mais encore

utilisation en production

Page 19: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

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

Page 20: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

le(s) mot(s) de la fin

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

Page 21: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

proverbe

le(s) mot(s) de la fin

vieux proverbe de Debianneux

"Mieux vaut vérifier que les enceintes sont bien branchées avant de

recompiler un noyau".

Page 22: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

l'important

le(s) mot(s) de la fin

simple, complet, multi OS

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

complet et complexe fonctionnant sur de multiplateformes

Page 23: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

livre

le(s) mot(s) de la fin

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

Page 24: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

liens Internet

Cette présentationhttp://jeudisdulibre.be

Zabbixhttp://www.zabbix.com

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

Zabbix : bientôt 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

Page 25: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

communautée

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

Page 26: Zabbix - Les Jeudis du Libre de Belgiquejeudisdulibre.be/conferences/2012-02/mons/JDL-2012-02_Mons.pdf · le proxy Développé en C Utilise une ressource SQL (MySQL, Postgres, Oracle

pas de questions !

Merci ...

the end.

le(s) mot(s) de la fin


Top Related