Introduction aux outils de surveillance des performances du système Linux-tsar

Outils de surveillance des performances
Lors de l'utilisation de Linux, le plus gênant est que le système fournit de nombreux outils de surveillance du système Linux. Comment utiliser ces outils pleinement et raisonnablement pour découvrir les goulots d'étranglement des performances du fonctionnement du système, y compris le processeur, la mémoire, le disque, et les goulots d'étranglement du réseau. Semblable à Internet, il existe 20 outils de base que de nombreux administrateurs doivent apprendre. Je ne les présenterai pas un par un ici. Voici quelques outils de surveillance supplémentaires qui sont utilisés et ce que vous voyez est ce que vous obtenez pour vous aider à trouver le problème plus rapidement.

Répartition des ressources système. En
ce qui concerne les outils de surveillance et d'analyse des performances système, je dois mentionner l'analyse système de Brendan Gregg. Son diagramme montre systématiquement la relation entre les applications, les appels système, les noyaux, les piles de protocoles et le matériel. Interactif. Les amis intéressés peuvent surveiller, analyser et localiser les problèmes du système en combinant les commandes de cette image. 

Outil de surveillance:
Introduction à 
tsar Tsar est un outil de collecte développé par Taobao lui-même. Il est principalement utilisé pour collecter des informations système de serveur (telles que cpu, io, mem, tcp, etc.) et des données d'application (telles que squid haproxy nginx, etc.) .). Les données collectées sont stockées sur le disque et les informations historiques peuvent être interrogées à tout moment. La méthode de sortie est flexible et diversifiée. De plus, elle prend en charge le stockage des données dans mysql ou l'envoi des données au serveur d'alarmes nagios. Lorsque tsar affiche des données, vous pouvez spécifier le module et fusionner les données de plusieurs éléments d'information. Avec le paramètre -live, vous pouvez générer des informations en temps réel en quelques secondes.

L'architecture globale 
Tsar est un programme basé sur une conception modulaire et se compose de deux parties: un cadre et un module. 
Le code source du programme cadre se trouve principalement dans le répertoire src, et le code source du module se trouve principalement dans le répertoire modules. 
Le cadre fournit l'analyse des fichiers de configuration, le chargement des modules, l'analyse des paramètres de ligne de commande et l'analyse et la sortie des données brutes du module via l'interface des modules d'application. Le module fournit une interface pour le framework à appeler. 
Tsar compte sur cron pour collecter des données toutes les minutes, il a donc besoin du système pour installer et activer crond.Après l'installation, tsar exécutera tsar -cron toutes les minutes pour collecter régulièrement des informations et les enregistrer dans le fichier journal d'origine.

guide d'installation de l'environnement tsar:

]# wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate
]# unzip tsar.zip
]# cd tsar
]# make && make install

Rapport d'erreur question 1: Comme le montre la figure, la commande n'est pas trouvée, utilisez simplement yum pour installer une décompression.

Erreur Problème 2: une erreur de compilation Make est signalée car gcc n'est pas installé. Après avoir installé le compilateur gcc via yum, exécutez la commande make.

Tâches chronométrées pendant le déploiement, qui peuvent être utilisées directement plus tard

]# crontab -e * * * * * root /usr/bin/tsar --cron > /dev/null 2>&1

Introduction à la configuration du tsar

L'introduction de tsar a été introduite plus tôt, examinons maintenant la configuration de tsar.

Configuration de la tâche de chronométrage: /etc/cron.d/tsar

cat  /etc/cron.d/tsar

Comme indiqué ci-dessus, /etc/cron.d/tsar est chargé d'appeler les commandes tsar dans le rôle d'utilisateur root toutes les minutes pour effectuer la collecte de données.

Rotation du fichier journal: /etc/logrotate.d/tsar

cat /etc/logrotate.d/tsar 

Dans la configuration de rotation du fichier journal, le stockage local de tsar est tourné tous les mois, et les données sont également définies ici sous /var/log/tsar.data

Fichier de configuration: /etc/tsar/tsar.conf

cat /etc/tsar/tsar.conf

/etc/tsar/tsar.conf est responsable de la configuration spécifique du module d'acquisition et de la sortie de tsar; configurez les modules activés, la sortie et d'autres contenus ici.

bibliothèque de modules tsar

Chemin du module: / usr / local / tsar / modules, bibliothèque dynamique donc fichiers de chaque module;

Introduction à l'utilisation du tsar

Lors de l'utilisation de tsar, vous pouvez vous référer aux informations d'aide suivantes pour terminer la surveillance correspondante.

tsar -h

Utilisation: tsar [options]
Options:
    -check Afficher les dernières données collectées
    --check / -C Afficher les informations de rappel du dernier tsar, telles que: tsar --check / tsar --check --cpu --io
    - cron / -c Utiliser le mode crond pour la surveillance du tsar
    --interval / -i indique l'intervalle de tsar, l'unité par défaut est les minutes, avec le paramètre --live, l'unité est les secondes 
    --list / -L répertorie les modules activés
    - -live / -l Afficher les données en temps réel
    --file / -f spécifier le fichier d'entrée
    --ndays / -n spécifier le nombre de jours de données dans le passé, la valeur par défaut est 1 jour
    --date / -d spécifier la date , AAAAMMJJ ou n représente il y a n jours
    --detail / -D peut spécifier de visualiser le champ principal ou tous les champs du module
    --spec / -s spécifier le champ, tsar --cpu -s sys, util

Modules
    activés : --cpu Répertorier les comptes de surveillance liés au processeur - mémoriser
    l'utilisation de la mémoire physique -
    échanger l'utilisation de la mémoire virtuelle -
    TCP TCP protocole IPV4 usage -
    udp UDP protocole IPV4
    usage - trafic réseau sortant -
    io Linux IO -
    pcsw commutateur de processus et de contexte -
    utilisation du disque de
    partition - paramètres de données liés à la connexion TCP tcpx -
    chargement de la charge du système

surveillance cpu tsar:

Comme indiqué ci-dessous, l'utilisation du paramètre -cpu peut surveiller le processeur du système, le paramètre user représente le processeur de l'espace utilisateur, l'utilisation du processeur de l'espace du noyau sys, wait est l'utilisation du processeur correspondant à IO, hirq et sirq sont des interruptions matérielles et des interruptions logicielles respectivement., Util est la quantité totale de CPU utilisée par le système. Les données du tableau suivant montrent que le système actuel a utilisé environ 30% du processeur.

tsar surveille le stockage virtuel et les conditions de charge

La figure suivante répertorie l'utilisation du swap système et l'utilisation de la charge correspondantes.

utilisation de la mémoire tsar

La figure suivante répertorie l'utilisation de la mémoire système

utilisation de tsar io

La figure suivante répertorie l'utilisation de tsar pour surveiller les conditions d'E / S du système

statistiques de surveillance du réseau tsar

 

tsar vérifier les informations d'alarme

Affichez les informations de rappel du dernier tsar, qui comprend les alarmes cpu et io du système.

 

Retour en arrière sur les données historiques du tsar

Les données d'il y a deux jours jusqu'à aujourd'hui peuvent être trouvées via le paramètre -d 2, -i 1 signifie collecter et afficher 1 minute à chaque fois.

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45942735/article/details/114121731
conseillé
Classement