13
1 30 janvier 2013 Configuration de Zabbix Présentation Zabbix utilise le principe d’item actif ou passif pour récupérer des valeurs particulières sur un hôte supervisé. Ces valeurs remontées (interrogées) peuvent être par exemple des interrogations SNMP ou IPMI, des codes de retour, différents résultats de programmes, ou encore des données sur un système (performances et état d’un hôte). Afin d’augmenter les possibilités et le nombre de valeurs pouvant être récupérées, il est recommandé, lorsque cela est possible (serveur avec un système d’exploitation supporté), d’installer un Zabbix Agent. C’est à partir d’un item (valeurs remontées), que Zabbix va pouvoir déclencher des évènements puis des alertes grâce à d’autres éléments tels que le trigger et l’action.

Configuration de Zabbix - quentin.cayeux.free.frquentin.cayeux.free.fr/CDZ.pdf · 2 30 janvier 2013 Prise en main de Zabbix Ajout d'un hôte Après avoir cliquer sur le bouton de

Embed Size (px)

Citation preview

1

30 janvier 2013

Configuration de Zabbix

Présentation

Zabbix utilise le principe d’item actif ou passif pour récupérer des valeurs particulières sur un

hôte supervisé. Ces valeurs remontées (interrogées) peuvent être par exemple des

interrogations SNMP ou IPMI, des codes de retour, différents résultats de programmes, ou

encore des données sur un système (performances et état d’un hôte).

Afin d’augmenter les possibilités et le nombre de valeurs pouvant être récupérées, il est

recommandé, lorsque cela est possible (serveur avec un système d’exploitation supporté),

d’installer un Zabbix Agent.

C’est à partir d’un item (valeurs remontées), que Zabbix va pouvoir déclencher des

évènements puis des alertes grâce à d’autres éléments tels que le trigger et l’action.

2

30 janvier 2013

Prise en main de Zabbix

Ajout d'un hôte

Après avoir cliquer sur le bouton de création d’un hôte Create Host dans la page

Configuration/Hosts, la fenêtre de configuration suivante doit alors s’afficher :

Le paramétrage d’un hôte est des plus simples, il suffit en effet de remplir quelques champs et

de sélectionner certains paramètres nécessaires à la supervision du nouvel hôte.

Les champs obligatoires et communs à tous types d’hôtes ajoutés (agent/snmp/ipmi) sont le

nom, l’adresse ip (ou le nom dns) et bien sûr le type de connexion à mettre en place (avec

adresse ip, ou avec nom dns).

Voici un exemple, avec l’ajout d’un serveur Linux, pour lequel on précise en plus des champs

précédemment cités, le groupe auquel l’hôte appartient, et on l’associe à un template :

3

30 janvier 2013

Ajout d'un groupe d'hôtes

Dans la fenêtre Configuration/Host groups, il faut cliquer sur « Create Group » pour afficher

le formulaire de création d’un groupe :

Sans doute la configuration la plus simple et la plus rapide de toute l’interface Zabbix, la

création d’un groupe d’hôtes ne nécessite que l’attribution d’un nom. Il est éventuellement

possible d’ajouter directement des hôtes membres de ce nouveau groupe.

Exemple de création d’un groupe :

4

30 janvier 2013

Ajout d'un template

A partir de la page Configuration/Hosts, il est possible de créer un template en jonglant avec

le filtre d’affichage sur la droite, par défaut ce sont les hôtes qui sont affichés, il faut alors

sélectionner Templates afin de pouvoir cliquer sur le bouton Create Template.

Voici le formulaire de création d’un template :

5

30 janvier 2013

La création d’un template requiert un nom, et par convention, il est placé dans le groupe

Templates, ce dernier regroupant l’ensemble des templates de Zabbix fournis par défaut.

Ensuite, il est possible d’associer directement des hôtes à ce nouveau template, ou bien encore

de le lier avec d’autres templates. Les lien avec des templates a pour effet d’hériter de tous les

paramètres des templates auquel il est associé (applications, items, triggers, …etc).

Dans l’exemple suivant, un template pour les serveurs LDAP est créé. Il est associé au

template de base des serveurs Linux (Template_Linux) et hérite donc de l’ensemble de ses

données. Ces données tels que les items par exemple pourront être désactivés par la suite afin

de faire correspondre ce nouveau template à nos besoins spécifiques :

6

30 janvier 2013

Ajout d'un item

La création d’un item se fait dans Configuration/Hosts. Après avoir choisis l’affichage des

items, il faut cliquer sur Create Item afin de charger la page de configuration d’un nouvel item

:

Lors de la création d’un item, il faut dans un premier temps choisir à quel hôte ce dernier

s’applique-t-il, ou bien à quel template. Ensuite, il faut sélectionner le type de l’item, c’est-à-

dire un item de type Zabbix Agent, SNMP, IPMI, SSH ou encore un simple check pour n’en

citer que quelques uns. Un item de type Zabbix Agent par exemple, sous-entend bien sûr

qu’un agent Zabbix est installé sur l’hôte en question.

Après le choix du type de l’item, le champs le plus important est sans nul doute le Key, ce

dernier représente la commande à exécuter pour obtenir l’information désirée. Il existe un

vaste choix de possibilités, de commandes exécutables, en cliquant tout simplement sur le

bouton Select correspondant pour en afficher une liste.

A partir d’un template (Template_LDAP), voici un exemple de création d’un item remontant

l’heure locale d’un hôte :

7

30 janvier 2013

Ajout d'un trigger

A travers la page Configuration/Hosts, il est possible de créer un trigger qui va permettre de

déclencher des évènements en fonction des remontées d’un item.

Voici l’écran de création d’un trigger :

Lors de la définition d’un trigger, auquel il faut bien sûr donner un nom, c’est au niveau de

l’expression, qui est en quelque sorte une condition de test d’un item, qu’il faut renseigner

avec soin. Pour cela, il suffit de sélectionner l’item sur lequel le trigger doit être associé, grâce

notamment au bouton Select.

8

30 janvier 2013

Pour finir, tout trigger doit se voir indiquer la sévérité de ses évènements futurs et

éventuellement un commentaire afin de détailler les évènements de ce trigger.

Pour exemple, voici un trigger qui déclenche des évènements de type Warning lorsque le

débit entrant sur le port 1 d’un switch (en l’occurrence) dépasse les 500 Kbps. Les données du

débits sont remontées par un item, par l’usage du protocole SNMP (défini au niveau de

l’item), c’est au niveau du champs Expression que la condition est précisée :

9

30 janvier 2013

Ajout d'une action

Le déclenchement d’alertes (ou de notifications) se fait par les actions. Celles-ci surveillent

notamment les évènements générés par des triggers auxquels elles sont rattachées, ensuite en

fonction de leurs conditions de test, elles génèrent des alertes.

La création d’une action se fait dans Configuration/Actions en cliquant sur Create Action,

voici le formulaire de paramétrage :

Durant le paramétrage d’une nouvelle action, il faut sélectionner les opérations à faire, c’est-

à-dire à qui envoyer les notifications ? et comment ? Il faut donc choisir un utilisateur ou un

groupe d’utilisateurs avec le moyen utilisé pour les alerter (email, SMS, Jabber).

Pour préciser à partir de quels évènements il faut générer des alertes, il est possible d’ajouter

une condition, ou encore de choisir la source d’émission des évènements (depuis les triggers

ou les auto-découvertes d’équipements).

Pour exemple de configuration :

10

30 janvier 2013

Ajout d'une période de maintenance

Les périodes de maintenance permettent d’informer les utilisateurs de Zabbix de la

maintenance d’un hôte ou d’un groupe d’hôtes, et elles désactivent temporairement (ou pas

selon les besoins) la surveillance des hôtes concernés.

Pour créer une période de maintenance, il faut se rendre sur la page

Configuration/Maintenance et cliquer sur Create maintenance period pour afficher la fenêtre

de configuration d’une nouvelle période :

Sur la page de création d’une période de maintenance, il y a le choix entre 2 types de

maintenance, l’un avec surveillance (collecte de données) et l’autre où la collecte de données

est désactivée. Après avoir défini la durée de la période de maintenance, il reste à sélectionner

les hôtes ou/et les groupes d’hôtes concernés par cette nouvelle maintenance.

Un exemple de configuration d’une nouvelle période de maintenance :

11

30 janvier 2013

Ajout d'un scénario de surveillance Web

Dans Zabbix, il est possible de mette en place des scénarios de surveillance de sites internet

dans Configuration/Web.

Voici l’écran de création d’un scénario :

Pour ajouter un scénario quelques pré-requis sont nécessaires tel qu’un hôte existant (le

serveur hébergeant le site internet à surveiller, voir Configuration/Hosts puis Create host) et

une application qui s’y rattache (dans Zabbix, voir Configuration/Hosts puis Create

application).

Ensuite, il faut est possible de configurer le nouveau scénario en sélectionnant notamment une

application. Cette dernière est nécessaire pour associer le scénario à un hôte en tant

qu’application (ce n’est pas un item). Après le choix de l’agent chargé de réaliser les tests du

scénario, il faut bien sûr ajouter au moins une étape de test.

Pour illustrer la configuration d’un scénario, voici un exemple dans lequel il y a une seule

étape, chargée de vérifier la disponibilité de la page d’accueil d’un site internet, en checkant

par exemple la présence d’une phrase dans la page du site que l’agent (navigateur internet

choisi précédemment) va charger :

12

30 janvier 2013

Ajout d'une règle de découverte d'équipements

L’écriture d’une règle d’auto-découverte se fait dans Configuration/Discovery. Il est possible

de créer plusieurs règles, avec pour chacune un ou plusieurs critères de découverte

d’équipements, comme par exemple un test ICMP (ping), SNMP, ou encore par Zabbix

Agent.

Après avoir cliqué sur Create rule :

Pour illustrer notre explication, voici un scénario qui est chargé de découvrir des équipements

sur une plage d’adresse ip, à partir de simples tests ICMP ping :

13

30 janvier 2013

Choix de la langue de l'interface

Le choix de la langue ne se fait pas au niveau global, pour toute l’infrastructure Zabbix. En

effet, Zabbix permet de choisir des langues différentes pour chaque utilisateur (ou groupe

d’utilisateurs), ce qui répond notamment aux besoins de supervision multi-sites avec des

langues variées. Ainsi chaque utilisateur peut disposer de la langue de son choix dans

l’interface Zabbix. Pour changer la langue d’un utilisateur, il faut donc éditer (ou créer) un

utilisateur dans la page Administration/Users.

Dans notre interface en anglais, langue par défaut de l’utilisateur Admin, nous allons dans

notre exemple choisir la langue française pour cet utilisateur. Cette modification peut être

opérée même sur un utilisateur en cours de session.

Lorsque le changement de langue de l’utilisateur est sauvegardé, l’interface doit ensuite

s’afficher en français (en actualisant une page) :