Gebruik Linfo om realtime Linux-serverstatistieken te bekijken

Wanneer we onze moeten beheren en administreren servers of teams hebben we talloze tools waarmee we hun status kunnen bijhouden, maar het moeten tools zijn betrouwbaar, dat ze de juiste informatie weergeven en het beste van alles is dat het in realtime is om elke activiteit die op het exacte moment wordt uitgevoerd, te controleren.

De constante monitoring van onze servers is een essentieel onderdeel van de taken van: beheer want hierdoor realiseren we stabiele teams en met de gewenste performance die impact zullen hebben op de gehele IT-architectuur in de organisatie.

Daarom gaat deze tutorial deze keer over: lymfo om realtime statistieken van een Linux-distro te krijgen.

Wat is lymfoLinfo is een open source-applicatie die is ontwikkeld met als doel om meerdere statussen van de systeemcomponenten in realtime weer te geven. Linfo kan op de volgende besturingssystemen worden geïnstalleerd:

  • Linux
  • ramen
  • GratisBSD
  • NetBSD
  • OpenBSD
  • DragonflyBSD
  • Darwin / Mac OSX
  • Solaris

Dankzij Linfo hebben we de mogelijkheid om de volgende rapporten te verkrijgen:

  • Montage punten.
  • CPU-architectuur, type en snelheid.
  • RAID-opstellingen op harde schijven.
  • Opslag en optische stations.
  • Hardware-apparaten.
  • Ventilatortemperatuur, snelheid en spanning.
  • Netwerkapparaten en hun huidige status.
  • Geheugengebruik.
  • Ondersteunt htop-functies in kernel- of ncurse-modus.
  • Geeft de staat van Samba weer.
  • Geeft de status van APC UPS weer.

We kunnen verifiëren dat het een uitgebreide tool is.

Linfo-installatievereistenDe fundamentele vereisten om Linfo goed te laten functioneren zijn:

  • PHP 5.3
  • PCRE-extensies
  • Kernel 2.6 of hoger

OpmerkingLinfo heeft zijn compilatie gemaakt in 2012, dus het is nog niet compatibel met PHP 6.0 of 7.0. Met Linfo hebben we twee opties om de informatie weer te geven, grafisch of GUI of kernel of Ncurse.

1. Gebruik Linfo in grafische modus op Linux

Stap 1
Om Linfo grafisch te gebruiken, moet u eerst een map maken met de naam Linfo in de root van Apache of Nginx in het pad / var / www / html / lymfo en hiervoor zullen we het volgende commando uitvoeren:

 sudo mkdir -p / var / www / html / lympho
Stap 2
Later zullen we de officiële Linfo-repository klonen door het volgende commando uit te voeren:
 git kloon git: //github.com/jrgp/linfo.git

VERGROTEN

Stap 3
Zodra de repository is opgeslagen, gebruiken we het commando rsync Om de inhoud te synchroniseren met de doelmap, voeren we het volgende uit:

 sudo rsync -av lymph / / var / www / html / lymph /

VERGROTEN

Stap 4
Nu is het voor ons nodig om naar de route te gaan / var / www / html / lymfo en laten we het bestand hernoemen voorbeeld.config.inc.php tot config.inc.php met behulp van de volgende regel:

 sudo mv sample.config.inc.php config.inc.php

VERGROTEN

Stap 5
Zodra dit proces is uitgevoerd, hebben we toegang tot elke browser en voeren we in de adresbalk het volgende in:
http: // IP-adres / lymfo, in ons geval zal het zijn http://192.168.0.16/linfo en zodra we op Enter drukken, krijgen we automatisch toegang tot de inhoud en configuratie van onze server:

VERGROTEN

Stap 6
Daar vinden we parameters zoals:

  • OS-type
  • Distributietype:
  • Hostnaam
  • architectuur
  • Actieve gebruikers
  • IP adres
  • Netwerkapparaten
  • Geheugen, onder andere waarden.

Zo kunnen we dankzij Linfo het systeem grafisch monitoren.

2. Gebruik Linfo in kernelmodus of Ncurses op Linux


Het volgende alternatief om Linfo te gebruiken is via de terminal waarvoor de installatie van PHP-extensies voor ncurses vereist is.

Stap 1
Om deze extensies toe te voegen, zullen we de volgende opdrachten uitvoeren volgens onze distro:

CentOS en RedHat

 yum installeer php-pecl-ncurses

Ubuntu of Debian

 sudo apt-get install php5-dev libncurses5-dev

Fedora

 dnf installeer php-pecl-ncurses

In dit voorbeeld zullen we de regel uitvoeren:

 sudo apt-get install php5-dev libncurses5-dev

VERGROTEN

Stap 2
We accepteren de download en installatie van de respectieve pakketten. Nadat de extensies zijn geïnstalleerd, moeten ze worden gecompileerd en geïnstalleerd voor een optimale werking van Linfo, en hiervoor zullen we het volgende proces uitvoeren. We downloaden de extensies met behulp van het wget-commando:

 wget http://pel.php.net/get/ncurses-1.0.2.tgz 

VERGROTEN

Stap 3
Eenmaal opgeslagen gaan we verder met het decomprimeren ervan door het volgende commando uit te voeren:

 tar xzvf ncurses-1.0.2.tgz 

VERGROTEN

Stap 4
Nu hebben we toegang tot de map waar de inhoud is geëxtraheerd:

 cd ncurses-1.0.2
Stap 5
Eenmaal daar zullen we het PHP-script configureren door het volgende uit te voeren:
 phpize # configureer script genereren

VERGROTEN

Stap 6
We configureren de waarden door de volgende regel uit te voeren:

 ./configureren

VERGROTEN

Stap 7
Wij voeren make uit:

Stap 8
Zoals we zien is het noodzakelijk om uit te voeren test maken om de parameters te valideren:

Stap 9
Ten slotte installeren we de extensies door de volgende regel uit te voeren:

 sudo make install

Stap 10
Nadat de extensies zijn geïnstalleerd, voeren we de volgende opdracht uit:

 sudo echo-extensie = ncurses.so> /etc/php5/cli/conf.d/ncurses.ini 
Stap 11
Op deze manier hebben we de extensies in het PHP-pad toegevoegd. Om Linfo in de kernmodus uit te voeren, gaan we naar het volgende pad:
 cd / var / www / html / lymfo / 
Stap 112
Daar zullen we de volgende regel uitvoeren:
 ./linfo-vloeken 
Stap 13
Door op Enter te drukken, krijgen we toegang tot de informatie van ons systeem:

VERGROTEN

Met Linfo hebben we een realtime hulptool, maar onthoud dat deze alleen compatibel is met PHP 5.3.

wave wave wave wave wave