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 / lymphoStap 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.2Stap 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.iniStap 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-vloekenStap 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.