Changes

Jump to navigation Jump to search
96 bytes removed ,  20:25, 2 August 2009
m
quelques fautes et autres corrections
Line 158: Line 158:  
Zabbix est composé de quatre éléments principaux:
 
Zabbix est composé de quatre éléments principaux:
 
*Le serveur (la partie principale). Le serveur va stocker et analyser les différentes données, envoyer des alertes, etc...
 
*Le serveur (la partie principale). Le serveur va stocker et analyser les différentes données, envoyer des alertes, etc...
*L'interface Web (qui est automatiquement installé sur le serveur avec cette contrib)
+
*L'interface Web (qui est automatiquement installée sur le serveur avec cette contrib)
 
*L'agent, qui rassemble des informations sur les différents hôtes à surveiller
 
*L'agent, qui rassemble des informations sur les différents hôtes à surveiller
*Le proxy, qui est une partie optionnelle, peut être utilisé pour recueillir les performances et la disponibilité des données au niveau local, et à les envoyer au serveur
+
*Le proxy, qui est une partie optionnelle, peut être utilisé pour recueillir les données de performances et de disponibilité au niveau local, et à les envoyer au serveur
    
==== Serveur ====
 
==== Serveur ====
   −
Le serveur est la composante de base du logiciel Zabbix. Il utilise une base de données (MySQL dans cette contrib) pour stocker la configuration, la performance et l'intégrité des informations. Le serveur peut vérifier les services réseau avec un simple contrôle (ICMP, TCP etc ..) pour une surveillance sans agent, il peut contrôler les périphériques réseau utilisant SNMP et est également l'élément central auquel l'agent rapporte les informations (l'agent peut travailler en mode actif, en mode passif , ou dans les deux modes). Le serveur analysera aussi l'ensemble des informations et enverra des alertes en fonction de facteurs déclenchants très souples.
+
Le serveur est le composant principal de la suite Zabbix. Il utilise une base de données (MySQL dans cette contrib) pour stocker la configuration, et les informations de performance et d'intégrité. Le serveur peut vérifier les services réseau avec un simple contrôle (ICMP, TCP etc ..) pour une surveillance sans agent, il peut contrôler les périphériques réseau utilisant SNMP et est également l'élément central auquel l'agent rapporte les informations (l'agent peut travailler en mode actif, en mode passif , ou dans les deux modes). Le serveur analysera aussi l'ensemble des informations et enverra des alertes en fonction de facteurs déclencheurs très souples.
    
===== Installation =====
 
===== Installation =====
Line 181: Line 181:  
*'''JabberPassword''': Mot de passe pour le compte (pour "JabberAccount")
 
*'''JabberPassword''': Mot de passe pour le compte (pour "JabberAccount")
 
*'''JabberTLS''': (enabled|disabled) Est-ce que votre serveur Jabber nécessite des sécurités TLS
 
*'''JabberTLS''': (enabled|disabled) Est-ce que votre serveur Jabber nécessite des sécurités TLS
{{Note box|Les différents paramètres Jabber ci-dessus ne sont pas pour l'intégration de la fonction de notification jabber (parce que je ne pouvais pas faire mon travail en tant que serveur de TLS et la fonction intégrée ne le supporte pas). Mais j'ai inclus un script externe utilisant sendxmpp pour envoyer la notification. Vous devez avoir un média appelé "xmpp" dans Zabbix administration. }}  
+
{{Note box|Les différents paramètres Jabber ci-dessus ne sont pas pour la fonction de notification jabber native à zabbix (parce que la fonction intégrée ne le supporte pas les connexions TLS). Mais j'ai inclus un script externe utilisant sendxmpp pour envoyer la notification. Vous devez avoir un média appelé "xmpp" dans Zabbix administration. }}  
   −
*'''NodeID''': Le nœud ID de votre serveur. Si vous n'utilisez pas de surveillance distribuée (un seul serveur central Zabbix), il faut le laisser à 0
+
*'''NodeID''': L'ID du nœud de votre serveur. Si vous n'utilisez pas de surveillance distribuée (un seul serveur central Zabbix), il faut le laisser à 0
 
*'''TCPPort''': Port utilisé pour la communication agent <-> serveur (et  proxy <-> serveur). La valeur par défaut est 10051
 
*'''TCPPort''': Port utilisé pour la communication agent <-> serveur (et  proxy <-> serveur). La valeur par défaut est 10051
*'''TimeZone''': Il est très important pour Zabbix de connaître votre fuseau horaire (TimeZone PHP setting). Malheureusement, SME ne le permet pas. Vous pouvez préciser votre fuseau horaire. Ce paramètre affecte uniquement Zabbix
+
*'''TimeZone''': Il est très important pour Zabbix de connaître votre fuseau horaire (TimeZone PHP setting). Malheureusement, SME ne le configure pas par défaut. Vous pouvez préciser votre fuseau horaire. Ce paramètre affecte uniquement Zabbix
*'''WebAccess''': (local|public|disabled) De l'endroit où vous serez en mesure d'accéder à l'interface web. Vous pouvez le régler sur désactivé si vous souhaitez désactiver l'interface Web (par exemple, si votre serveur est un noeud d'un environnement distribué)
+
*'''WebAccess''': (local|public|disabled) Contrôle l'accès à l'interface web. Vous pouvez le régler sur désactivé si vous souhaitez désactiver l'interface Web (par exemple, si votre serveur est un noeud d'un environnement distribué)
*'''access''': (public|local) D'où le port Zabbix sera disponible (controllé par TCPPort). Vous pouvez restreindre l'accès à une liste d'hôtes avec la clé AllowHosts si vous définissez 'public' ici.  
+
*'''access''': (public|local) D'où le port Zabbix sera disponible (TCPPort). Vous pouvez restreindre l'accès à une liste d'hôtes avec la clé AllowHosts si vous définissez 'public' ici.  
 
*'''status''': Si le service est lancé automatiquement?
 
*'''status''': Si le service est lancé automatiquement?
   Line 200: Line 200:     
La principale interface web est disponible (si elle n'est pas désactivée avec la clé WebAccess) sur https://server.domain.tld/zabbix.
 
La principale interface web est disponible (si elle n'est pas désactivée avec la clé WebAccess) sur https://server.domain.tld/zabbix.
L'utilisateur par défaut est '''admin''', avec mot de passe '''Zabbix''' (vous devez changer ce mot de passe ASAP)  
+
L'utilisateur par défaut est '''admin''', avec mot de passe '''zabbix''' (vous devez changer ce mot de passe aussi rapidement que possible)  
    
Voici quelques captures d'écran de ce que vous pouvez obtenir avec Zabbix  
 
Voici quelques captures d'écran de ce que vous pouvez obtenir avec Zabbix  
Line 206: Line 206:  
[[File:Zabbix_graph_mem.png|768px|thumb|center|Utilisation de la mémoire]]
 
[[File:Zabbix_graph_mem.png|768px|thumb|center|Utilisation de la mémoire]]
 
[[File:Zabbix_graph_network.png|768px|thumb|center|Utilisation du réseau]]
 
[[File:Zabbix_graph_network.png|768px|thumb|center|Utilisation du réseau]]
{{Note box|Vous pouvez choisir une période sur un graphique. Grâce à cette caractéristique, vous pouvez facilement zoomer sur une période de temps pour analyser les choses avec précision}}
+
{{Note box|Vous pouvez choisir une période sur un graphique. Grâce à cette fonction, vous pouvez facilement zoomer sur une période de temps pour analyser les choses avec précision}}
 
[[File:Zabbix_graph_mail_in.png|768px|thumb|center|Statistique des courriels entrants]]
 
[[File:Zabbix_graph_mail_in.png|768px|thumb|center|Statistique des courriels entrants]]
 
[[File:Zabbix_screen.png|768px|thumb|center|Écran]]
 
[[File:Zabbix_screen.png|768px|thumb|center|Écran]]
Line 215: Line 215:       −
Pour plus de captures d'écran, vous pouvez jeter un oeil sur le site Web du projet [http://www.zabbix.com/screenshots.php ici]
+
Pour plus de captures d'écran, vous pouvez jeter un œil sur le site Web du projet [http://www.zabbix.com/screenshots.php ici]
    
==== Agent ====
 
==== Agent ====
   −
Zabbix agent est un très petit démon qui va rassembler des informations sur l'hôte à surveiller, et faire rapport à un ou plusieurs serveur (s) (ou proxy (s)).
+
l'Agent Zabbix est un petit démon qui va rassembler des informations sur l'hôte à surveiller, et les renvoyer à un ou plusieurs serveur (s) (ou proxy (s)).
 
Les agents peuvent fonctionner en mode actif ou passif (ou les deux):
 
Les agents peuvent fonctionner en mode actif ou passif (ou les deux):
 
*En mode actif, l'agent fera une connexion sortante vers le serveur (port 10051 par défaut).
 
*En mode actif, l'agent fera une connexion sortante vers le serveur (port 10051 par défaut).
Line 232: Line 232:       −
Ce package sera téléchargé avec au moins les dépendances suivantes:
+
Ce paquet sera téléchargé avec au moins les dépendances suivantes:
 
*zabbix (tout petit paquet avec les répertoires communs utilisés par tous les composants de Zabbix)
 
*zabbix (tout petit paquet avec les répertoires communs utilisés par tous les composants de Zabbix)
 
*zabbix-agent (l'agent)
 
*zabbix-agent (l'agent)
Line 240: Line 240:     
Voici la liste des paramètres BD du service Zabbix-agent sur SME:
 
Voici la liste des paramètres BD du service Zabbix-agent sur SME:
*'''RemoteCommands''': (enabled|disabled). Si vous souhaitez activer à distance des commandes sur Zabbix agent (vous devriez lire la documentation Zabbix). Il faut savoir qu'il y a des répercussions sur la sécurité si vous l'activez. Il est désactivé par défaut
+
*'''RemoteCommands''': (enabled|disabled). Si vous souhaitez activer à distance des commandes sur l'agent Zabbix (vous devriez lire la documentation Zabbix). Il faut savoir qu'il y a des répercussions sur la sécurité si vous l'activez. Il est désactivé par défaut
 
*'''ServerPort''': port pour contacter le serveur lors de l'exécution en mode actif. Par défaut à 10051
 
*'''ServerPort''': port pour contacter le serveur lors de l'exécution en mode actif. Par défaut à 10051
 
*'''Servers''': Liste de serveurs (ou proxy), séparés par des virgules, à qui envoyer des informations. Le premier sera utilisé pour des contrôles actifs, les autres sont seulement pour le mode passif  
 
*'''Servers''': Liste de serveurs (ou proxy), séparés par des virgules, à qui envoyer des informations. Le premier sera utilisé pour des contrôles actifs, les autres sont seulement pour le mode passif  
Line 259: Line 259:     
 
Même si l'agent Zabbix est important et supporte nativement un grand nombre de contrôles, certains étaient manquants pour mon utilisation, j'ai ajouté quelques UserParameters en entrée dans le fichier de configuration. Pour chacun de ces contrôles, vous devez ajouter un nouvel élément avec le nom du contrôle comme la clé.
+
Même si l'agent Zabbix supporte nativement un grand nombre de contrôles, certains étaient manquants pour mon utilisation, j'ai ajouté quelques entrés "UserParameters" dans le fichier de configuration. Pour chacun de ces contrôles, vous devez ajouter un nouvel élément avec le nom du contrôle comme la clé.
Configurer les contrôles sur le serveur peut être assez long. Vous pouvez jeter un oeil sur les [http://sme.firewall-services.com/downloads/zabbix/zabbix_SME.zip modèles] je les utilise pour surveiller les serveurs de SME. Cette archive contient quelques templates/articles/graphes/triggers au format XML (exportés de Zabbix). Vous pouvez utiliser l'import / export de la fonctionnalité de Zabbix (Manuel Chap. 8.XML IMPORTATION ET EXPORTATION page 154) pour l'importer sur votre serveur.
+
Configurer les contrôles sur le serveur peut être assez long. Vous pouvez jeter un oeil sur les [http://sme.firewall-services.com/downloads/zabbix/zabbix_SME.zip modèles] je les utilise pour surveiller les serveurs de SME. Cette archive contient quelques templates/articles/graphes/triggers au format XML (exportés de Zabbix). Vous pouvez utiliser l'import / export de la fonctionnalité de Zabbix (Manuel Chap. 8.XML IMPORTATION ET EXPORTATION page 154) pour l'importer sur votre serveur.  
   −
Vous pouvez aussi jeter un oeil sur le fichier de configuration /etc/Zabbix/zabbix_agentd.conf pour voir les commandes utilisées pour retourner les valeurs correspondantes. Vous trouverez également pour chaque UserParameter des informations sur la manière de créer l'élément correspondant sur le serveur.
+
Vous pouvez aussi jeter un œil sur le fichier de configuration /etc/zabbix/zabbix_agentd.conf pour voir les commandes utilisées pour retourner les valeurs correspondantes. Vous trouverez également pour chaque UserParameter des informations sur la manière de créer l'élément correspondant sur le serveur.
    
Merci de lire le chapitre 4.11.User Paramètres de la page 119 du manuel pour avoir plus d'informations sur la façon dont fonctionne UserParameters.
 
Merci de lire le chapitre 4.11.User Paramètres de la page 119 du manuel pour avoir plus d'informations sur la façon dont fonctionne UserParameters.
Line 270: Line 270:  
*Incoming mails statistics:
 
*Incoming mails statistics:
   −
{{Note box|Depuis la version 0.1-28 SmeServer-zabbix-agent, les clés pour récupérer les e-mails de statistiques ont changé. La valeur de recherche sont ici pour les 10 dernières minutes (les statistiques sont mises à jour avec un cron toutes les 10 minutes), vous devrez donc configurer ces objets pour se rafraîchir toutes les 600 secondes}}
+
{{Note box|Depuis la version 0.1-28 smeserver-zabbix-agent, les clés pour récupérer statistiques des e-mails ont changé. La valeur renvoyées sont pour les 10 dernières minutes (les statistiques sont mises à jour avec un cron toutes les 10 minutes), vous devrez donc configurer ces objets pour se rafraîchir toutes les 600 secondes}}
    
**'''mail.in[dnsbl]''': nombre d'e-mails rejetés par DNSBL
 
**'''mail.in[dnsbl]''': nombre d'e-mails rejetés par DNSBL
Line 306: Line 306:     
*Utilisation du réseau. Ces contrôles sont utiles si vous voulez suivre plusieurs serveurs SME en utilisant un modèle (même contrôle), mais ces serveurs utilisent différentes interfaces de configuration (eth0, eth1, br0, bond0, ppp0 etc ..)
 
*Utilisation du réseau. Ces contrôles sont utiles si vous voulez suivre plusieurs serveurs SME en utilisant un modèle (même contrôle), mais ces serveurs utilisent différentes interfaces de configuration (eth0, eth1, br0, bond0, ppp0 etc ..)
**'''net.if.in.internal''': Equivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface interne (eth0, bond0, br0 etc ..
+
**'''net.if.in.internal''': Équivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface interne (eth0, bond0, br0 etc ..
**'''net.if.out.internal''': Equivalent à net.if.out[ethX,bytes]
+
**'''net.if.out.internal''': Équivalent à net.if.out[ethX,bytes]
**'''net.if.in.external''': Equivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface externe (eth0, eth1, ppp0 etc ..)
+
**'''net.if.in.external''': Équivalent à net.if.in [ethX, octets], mais est indépendant de votre nom de l'interface externe (eth0, eth1, ppp0 etc ..)
**'''net.if.out.external''': Equivalent à net.if.out[ethX,bytes]
+
**'''net.if.out.external''': Équivalent à net.if.out[ethX,bytes]
    
*statut de l'onduleur (UPS)
 
*statut de l'onduleur (UPS)
Line 323: Line 323:  
==== Proxy ====
 
==== Proxy ====
   −
Le proxy de Zabbix est un démon léger. Il agira comme un serveur pour les agents, cachera localement (dans une base de données mysql) les renseignements et l'enverra au serveur à qui il appartient. C'est utile de contrôler des éléments de réseaux derrière un pare-feu (firewall).
+
Le proxy de Zabbix est un démon léger. Il agira comme un serveur pour les agents, mettra en cache localement (dans une base de données mysql) les informations et les enverra au serveur à qui il appartient. C'est utile pour surveiller des éléments derrière un pare-feu.
    
===== Installation =====
 
===== Installation =====

Navigation menu