Het monitoren van systeembronnen is een van de meest voorkomende taken die systeembeheerders uitvoeren. In Linux zijn hiervoor verschillende tools beschikbaar, waaronder top, free, htop en meer, maar een tool die opvalt is collectl, vooral vanwege zijn mogelijkheden. In dit artikel bespreken we de basisbeginselen van het collectl samen met de functies die het biedt.

Collectl

Zoals de naam aangeeft, verzamelt collectl gegevens die de huidige systeemstatus beschrijven. Het heeft de mogelijkheid om bijna elk subsysteem te bewaken, maar de grootste kracht is dat het verschillende parameters tegelijkertijd kan bewaken, in vergelijking met andere tools die alleen een specifieke systeemparameter meten.

Volgens de man-pagina kunt u collectl gebruiken om informatie collectl te geven die specifiek is voor de volgende subsystemen:

 SAMENVATTING SUBSYSTEMEN b - buddy info (geheugenfragmentatie) c - CPU d - Disk f - NFS V3 Data i - Inode en bestandssysteem j - Onderbreekt l - Lustre m - Geheugen n - Netwerken s - Sockets t - TCP x - Interconnect y - Slabs (systeemobjecten caches) DETAIL SUBSYSTEMEN C - CPU D - Schijf E - Omgevingsdata (ventilator, vermogen, temp), via ipmitool F - NFS Gegevens J - Onderbreekt L - Luster OST detail OR client Bestandssysteem detail M - Geheugenknooppuntgegevens, die ook bekend staat als numa-gegevens N - Netwerken T - 65 TCP-tellers alleen beschikbaar in plotformaat X - Verbindingsstuk Y - Platen (systeemobjectcaches) Z - Processen 

Met de opties voor kleine letters en hoofdletters kunt u korte en gedetailleerde metingen van de overeenkomstige subsystemen uitvoeren. Om een ​​bepaald subsysteem te controleren en te meten, moet de optie -s samen met de subsysteemspecifieke optie worden gebruikt. Laten we enkele van de belangrijke kenmerken van de opdracht collectl .

Opmerking : alle voorbeelden die in het artikel worden gebruikt, worden getest op Ubuntu 14.04

Download / Install

U kunt het opdrachtregelhulpprogramma op Debian-gebaseerde systemen downloaden en installeren met behulp van de volgende opdracht:

 sudo apt-get install collectl 

Als je een andere Linux-distributie gebruikt, kun je de nieuwste versie van de tool van de projectwebsite halen en deze vanuit de bron compileren.

Standaarduitvoer

Wanneer de opdracht zonder een optie wordt uitgevoerd, is dit wat u krijgt:

U ziet dat de opdrachten elke seconde cpu-gebruik, schijf io en netwerkactiviteit registreren (equivalent van het doorgeven van cdn als opdrachtregelopties). Omdat de uitvoer blijft groeien, kunt u op "Ctrl + C" drukken om het uitvoeren van de opdracht te stoppen.

Controleer CPU-gebruik

Gebruik de optie -sc om een ​​samenvatting van het CPU-gebruik weer te geven

 collectl-sc 

en om een ​​gedetailleerde uitvoer weer te geven, gebruikt u de optie -sC

 collectl-sC 

Op dezelfde manier kunt u geheugen controleren met -sm en -sM opties, schijfgebruik met -sd en -sD opties, en meer.

Monitor meerdere subsystemen

Stel dat u het CPU-, geheugen- en schijfgebruik samen wilt controleren; U kunt dit doen door overeenkomstige opdrachtregelopties samen met de optie -s . Hier is hoe het te doen:

 collectl -scmd 

U kunt dus zien dat de opdracht informatie heeft geproduceerd die betrekking heeft op alle drie de subsystemen.

Tijd weergeven

Aangezien de collectl na een ingesteld tijdsinterval wordt bijgewerkt, kunt u de opdracht ook vragen om timinginformatie aan het begin van elke regel met uitvoer weer te geven. Dit kan gedaan worden door de -oT optie te gebruiken.

 collecto -oT 

U kunt nu zien dat aan elke regel in de uitvoer een tijdstempel is toegevoegd.

Lijst processen zoals top

U kunt ook de opdracht collectl gebruiken om de uitvoer op dezelfde manier weer te geven als de opdracht top . Hiervoor moet je de optie --top gebruiken.

 verzamel - top 

U kunt dus zien dat de uitvoer processpecifieke informatie bevat.

Ga voor meer informatie over de opdracht door de manpagina.

Conclusie

Dat was slechts een kort overzicht van wat collectl kan, omdat we hier nauwelijks de oppervlakte hebben bekrast. Het biedt vele opties en als het correct wordt gebruikt, kan het een Zwitsers zakmes blijken te zijn voor systeemmonitoring in Linux. Heb je collectl ooit gebruikt? Hoe was je ervaring? Deel uw mening in de reacties hieronder.