Afin de surveiller l'état des lignes réseau des différentes salles informatiques locales des principaux fournisseurs d'hébergement VPS, nous pouvons utiliser l'outil gratuit de surveillance des performances du réseau open source pour visualiser le déploiement maître/esclave de Smokeping. Le dessin puissant et intuitif de Smokeping peut nous aider à comprendre le. conditions du réseau de la salle informatique IDC dans un certain laps de temps.
Cependant, si nous voulons en savoir plus sur le processeur du serveur, la mémoire, les E/S du disque, les données SQL, la capacité du disque dur, la vitesse de chargement des pages Web, la charge du système et d'autres utilisations des ressources, nous avons besoin d'un puissant outil de surveillance des performances du serveur comme Zabbix. presque toutes les ressources matérielles du serveur peuvent être surveillées.
Zabbix est un système de surveillance et de gestion de réseau développé par Alexei Vladishev. Après avoir installé l'agent Zabbix sur les systèmes Linux et Windows, il peut surveiller divers états tels que la charge du processeur, l'utilisation du réseau, la capacité du disque dur, etc. Si l'agent n'est pas installé, la surveillance peut également être effectuée via SNMP, TCP, ICMP, etc.
Zabbix est un outil de surveillance au niveau de l'entreprise qui peut être utilisé pour déployer et surveiller la surveillance de clusters de serveurs à grande échelle. Pour nous personnellement, nous pouvons également utiliser Zabbix pour surveiller l'état de fonctionnement de nos propres serveurs en temps réel. Surtout lorsque vous ne parvenez pas à découvrir ce qui ne va pas avec votre serveur, il est indispensable d'utiliser Zabbix pour une surveillance complète.
Pour plus d'informations sur la surveillance des serveurs de sites Web et l'évaluation des performances de l'hôte VPS, vous pouvez également consulter :
- Résumé des commandes de surveillance du système Linux : processeur principal, mémoire, E/S disque, etc. pour détecter les goulots d'étranglement des performances
- Installation et configuration de Smokeping - outil de surveillance des performances du réseau open source gratuit, déploiement visuel maître/esclave
- Outils d'analyse des logs du serveur : ngxtop et GoAccess - surveillance en temps réel et gestion visuelle pour trouver rapidement la source des anomalies
PS : mis à jour le 27 décembre 2017. Par rapport à l'outil de surveillance Zabbixvaste et complet, essayez l'outil de surveillance petit mais précis. Cet outil prend en charge le trafic réseau. surveillance à l'extrême : deux excellents outils de surveillance du trafic réseau des serveurs : Ntopng et Munin - puissants et intuitifs.
1. Installation et déploiement de Zabbix
Site officiel:
- Site Web : https://www.zabbix.com
- Documentation : https://www.zabbix.com/documentation/3.4/zh/
- Package en un clic : https://github.com/X-Mars/Quick-Installation-ZABBIX
Zabbix prend en charge les méthodes d'installation telles que les packages de distribution, les conteneurs, les applications et la compilation. Les amis qui trouvent cela problématique peuvent également utiliser directement le package d'installation tiers en un clic de Github pour installer le serveur et le client en un seul clic.
Le site Web officiel suivant fournit des didacticiels détaillés pour installer Zabbix à partir du package de déploiement.
1.1 Red Hat Enterprise Linux/CentOS
Versions prises en charge : RHEL 7, Oracle Linux 7, CentOS 7. Les packages de déploiement de certains composants (tels que l'agent, le proxy, etc.) prennent également en charge RHEL 5 et RHEL 6.
Installez le package de déploiement de configuration de la bibliothèque de code source.
Ce package de déploiement contient des fichiers de configuration yum.
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
Installez le package de déploiement Zabbix.
Ce qui suit est un exemple d'installation du serveur Zabbix et du front-end WEB à l'aide de la base de données Mysql.
La bibliothèque de code source officielle de Zabbix fournit également les packages de déploiement fping, iksemel et libssh2. Ces packages se trouvent dans le répertoire non pris en charge.
# yum install zabbix-server-mysql zabbix-web-mysql
Exemple d'installation uniquement de l'agent Zabbix.
# yum install zabbix-agent
Installer la base de données d'initialisation
Pour installer la base de données Zabbix et l'utilisateur sur MySQL, veuillez vous référer aux étapes guidées suivantes. MySQL script de création de base de données .
Importez ensuite le schéma initial (Schema) et les données.
# cd /usr/share/doc/zabbix-server-mysql-3.4.0 # zcat create.sql.gz | mysql -uroot zabbix
Démarrez le processus du serveur Zabbix
Modifiez la configuration de la base de données dans zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Démarrez le processus du serveur Zabbix
# systemctl start zabbix-server
Modifier la configuration PHP du frontend Zabbix
Le fichier de configuration Apache pour l'interface Zabbix se trouve dans /etc/httpd/conf.d/zabbix.conf . Certains paramètres PHP ont été configurés.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
En fonction de votre fuseau horaire, vous pouvez décommenter le paramètre « date.timezone » et le configurer correctement. Une fois le fichier de configuration modifié, le serveur Web Apache doit être redémarré.
# systemctl start httpd
L'interface Zabbix est accessible dans un navigateur à l'adresse http://zabbix-frontend-hostname/zabbix. Le nom d'utilisateur/mot de passe par défaut est Admin/zabbix.
1.2 Debian/Ubuntu
Versions prises en charge : Debian 7 (Wheezy) et 8 (Jessie), Ubuntu 14.04 LTS (Trusty Tahr), 16.04 LTS (Xenial Xerus)
Installer le package de déploiement de configuration de la bibliothèque de code source
Installez le package de déploiement de configuration de la bibliothèque de code source. Ce package de déploiement contient des fichiers de configuration apt.
Installez Zabbix 3.4 sur Debian 7 :
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb # dpkg -i zabbix-release_3.4-1+wheezy_all.deb # apt-get update
Installez Zabbix 3.4 sur Debian 8 :
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb # dpkg -i zabbix-release_3.4-1+jessie_all.deb # apt-get update
Installez Zabbix 3.4 sur Ubuntu 14.04 LTS :
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb # dpkg -i zabbix-release_3.4-1+trusty_all.deb # apt-get update
Installez Zabbix 3.4 sur Ubuntu 16.04 LTS :
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb # apt-get update
Installer le package de déploiement Zabbix
Exemple d'installation du serveur Zabbix et du front-end WEB à l'aide de la base de données mysql.
# apt-get install zabbix-server-mysql zabbix-frontend-php
Exemple d'installation de l'agent Zabbix uniquement.
# apt-get install zabbix-agent
Installer la base de données d'initialisation
Pour installer la base de données Zabbix et l'utilisateur sur MySQL, veuillez vous référer aux étapes guidées suivantes. MySQL script de création de base de données .
Importez ensuite le schéma initial (Schema) et les données
# cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -uroot zabbix
Démarrez le processus du serveur Zabbix
Modifiez la configuration de la base de données dans zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Démarrez le processus du serveur Zabbix
# service zabbix-server start
Modifier la configuration PHP du frontend Zabbix
Le fichier de configuration Apache pour le frontal Zabbix se trouve dans /etc/apache2/conf.d/zabbix ou /etc/apache2/conf-enabled/zabbix.conf. Certains paramètres PHP ont été configurés.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
En fonction de votre fuseau horaire, vous pouvez décommenter le paramètre « date.timezone » et le configurer correctement. Une fois le fichier de configuration modifié, le serveur Web Apache doit être redémarré.
# service apache2 restart
L'interface Zabbix est accessible dans un navigateur à l'adresse http://zabbix-frontend-hostname/zabbix. Le nom d'utilisateur/mot de passe par défaut est Admin/zabbix.
2. Hôte de surveillance Zabbix
Zabbix est livré en chinois. Après vous être connecté à Zabbix, vous pouvez voir la surveillance locale par défaut qui a été ajoutée en haut : la surveillance, les rapports sur les actifs, les rapports, la configuration et la gestion.
Ajouter un hôte. Cliquez en haut à droite pour ajouter un hôte, puis remplissez la configuration détaillée de l'hôte. Il y a plusieurs points clés : les interfaces incluent l'interface IPMI, l'interface JMX, l'interface SNMP et l'interface agent. Nous ajoutons un hôte, nous choisissons donc l'interface agent. L'adresse IP est l'IP ou le nom de domaine de l'hôte que nous sommes sur le point d'ajouter, et le port correspondant est le 10050 par défaut.
Pour les autres configurations, merci de vous référer à la démonstration sur wzfou.com : (cliquez pour agrandir)
Ajouter une surveillance. Après avoir ajouté l'hôte, nous pouvons cliquer sur « Surveillance des éléments » dans la liste des hôtes.
Après avoir accédé à l'interface de configuration des éléments de surveillance, vous pouvez filtrer certains éléments de surveillance existants en fonction de certaines conditions et cliquer directement sur le bouton « Créer un élément de surveillance ».
L'étape suivante consiste à remplir les informations détaillées des éléments de surveillance. Il y a un point clé ici : la valeur clé. Après avoir cliqué sur le bouton de sélection, vous pouvez voir de nombreuses clés prédéfinies. Ces clés sont toutes des clés fournies avec zabbix. Ces clés sont généralement des clés qui peuvent être utilisées par des éléments de surveillance courants au niveau du système, notamment le processeur, des dizaines de paramètres tels que. mémoire, disque dur, réseau, etc. (Cliquez pour agrandir)
L'intervalle de mise à jour des données indique la fréquence à laquelle les données correspondant à l'élément de surveillance sont obtenues. Vous pouvez le définir en fonction de vos propres besoins. Pour toute autre référence, veuillez vous référer à la démonstration ci-dessous : (cliquez pour agrandir)
Enfin, cliquez sur Soumettre pour terminer le paramétrage des éléments de surveillance.
Revenez à la page hôte et vous pourrez voir les éléments de surveillance que vous venez d'ajouter avec succès.
Vous pouvez répéter les opérations ci-dessus pour plusieurs éléments de surveillance, mais lors de l'ajout d'éléments de surveillance avec des paramètres dans Zabbix, vous devez comprendre à l'avance le rôle de chaque paramètre. Par exemple, pour surveiller la capacité de la partition du disque dur, vous pouvez utiliser "vfs. fs.size[fs,< mode>]" clé. Parmi eux, "vfs.fs.size" est le nom de la clé et "[fs,<mode>]" est le paramètre requis par cette clé. Le site officiel propose un manuel de référence rapide : https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent
3. Rapport de surveillance Zabbix
Si vous souhaitez afficher des rapports de données en temps réel, vous pouvez cliquer sur « Surveillance », puis rechercher votre hôte et les éléments de surveillance.
Après avoir cliqué, vous pouvez voir les données du graphique. Vous pouvez cliquer pour agrandir le graphique pour afficher le rapport pour la période correspondante.
Le rapport contient des rapports détaillés sur les éléments de surveillance pour chaque hôte de surveillance.
Zabbix fournit également des graphiques agrégés et vous pouvez regrouper différents éléments de surveillance pour former de nouveaux rapports. (Cliquez pour agrandir)
C'est l'effet du rapport d'agrégation Zabbix.
Zabbix fournit également une fonction d'alarme qui peut être intégrée à diverses applications telles que SMS et WeChat.
4. Résumé
Zabbix est une solution open source au niveau de l'entreprise basée sur une interface WEB qui fournit des fonctions de surveillance de réseau distribuée. Ses principales fonctionnalités sont la surveillance distribuée, la découverte automatique et les projets de surveillance personnalisés. Dans le monde de la surveillance, Zabbix est une « compétence », et son utilisation dans la surveillance de serveurs personnels est en réalité un « petit essai ».
Si aucune donnée ne s'affiche après l'ajout de la surveillance Zabbix, vérifiez si les éléments de surveillance affichent un fonctionnement normal. En particulier pour certains éléments de surveillance qui nécessitent des paramètres de surveillance personnalisés, il est préférable de les tester d'abord manuellement sur le serveur. Le format de commande est : zabbix_get -s 192.168.0.1 -k system.cpu.switches
. Si des données sont renvoyées, cela signifie que les réglages des paramètres sont normaux.