Ko imate strežnike, je avtomatizacija opravil vedno koristna, prihrani nam čas in pomaga tudi pri odpornosti na napake, saj veste ... «naredite kaj takega, če je malo ovna » ... "znova zaženite takšno storitev, če takšna vtičnica ne uspe»... itd., Podrobnost je, da je za avtomatizacijo nalog najprej treba vedeti trenutno stanje strežnika.
Skripta za prikaz informacij iz našega sistema
Sem ti že povedal scenarij ki je prikazoval statistiko porabe RAM-a Apache, tokrat vam bom povedal o skriptu, ki prikazuje te informacije:
- Je ali ni povezan z internetom
- Platforma
- distribucijo
- Arhitektura
- Kernel
- Ime gostitelja
- Notranji IP
- Zunanji IP
- DNS, ki ga uporabljate
- Prijavljeni uporabniki
- Statistika RAM-a in SWAP-a
- Prostor na trdem disku
- Čas, potreben za skript, da prikaže informacije
- Uptime
Kako do skripta, ki prikazuje informacije iz našega sistema
Prva stvar je, da jo prenesete, nato ji daste dovoljenja za izvajanje, na koncu jo izvedemo s parametrom -I, tako da je nameščen v našem sistemu in ga je lažje izvajati v prihodnosti. Odprite terminal in vnesite naslednje ukaze:
wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh chmod + x tecmint_monitor.sh ./tecmint_monitor.sh -I
Vprašal nas bo za geslo, vtipkamo ga, pritisnemo Enter in to je to, informacije našega sistema lahko vidimo z izvajanjem:
monitor
Primeri informacij, ki jih vsebuje skripta:
Kot lahko vidite v ukazih, je avtor skripta TecMint.com, hvala Avishek Kumar za objavi.
No, upam, da nič ne bo koristno
Hej.
Sledil sem opisanim korakom in ko sem napisal ./tecmint_monitor.sh - povem, da je možnost neveljavna ... Sporočilo je ./tecmint_monitor.sh: nedovoljena možnost - I
Mi lahko pomagaš?
pozdrav
To je mala črka i.
Parameter je i-latinica in ne ele 🙂
Kakorkoli že, skript mi ne uspe zaradi vrstice, ki vsebuje "su -c", saj se v Ubuntuju sudo uporablja za pridobitev korenskih dovoljenj.
in kaj se zgodi, da "sudo su -" ne deluje
Uredite datoteko (sudo nano / usr / bin / monitor) in v vrstici 75 piše "ime gostitelja -I" ... odstranite -I in končali ste
poskusite na ta način
./tecmint_monitor.sh -i
Kakor koli, če skript zaženete brez parametrov, vam da ustrezne informacije. Kar interno počne, je kopiranje skripta "tecmint_monitor.sh" v / usr / bin / z imenom "monitor" (z dovoljenji za izvajanje).
dal sem ga na strežnik ubuntu 12.04 in dobil sem to napako
Prenosi / tecmint_monitor.sh: 26: Prenosi / tecmint_monitor.sh: [[: ni najdeno
Prenosi / tecmint_monitor.sh: 36: Prenosi / tecmint_monitor.sh: [[: ni najdeno
Prenosi / tecmint_monitor.sh: 43: Prenosi / tecmint_monitor.sh: [[: ni najdeno
Imam dovoljenja za izvajanje in vstavim parameter -I, kaj bi lahko bil vzrok težave?
Zanimiva pošta, dober način za avtomatizacijo zahtev za informacije, hkrati pa prihranek časa, ki ga lahko uporabimo za druga vprašanja.
off topic: @ KZKG ^ Gaara, ali lahko odgovorite na e-poštna sporočila, kar ni tako zapleteno.
Lep pozdrav
Kakšna e-poštna sporočila? 😀
odličen članek.
ampak ko se znajdem?
wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh
chmod + x tecmint_monitor.sh
./tecmint_monitor.sh -I
Ne grem ..
Oba, ki sem vam ju poslal pred nekaj tedni, nista odbila, zato je e-poštno sporočilo, ki ste mi ga dali v FLISOL, pravilno ...
Napiši mi še enkrat, da vidim 0_oU
Preverite, ali je prispelo
Super!! Super je, čeprav bi ga lahko dopolnili z dodatnimi informacijami. Čeprav da, ga je enostavno prilagoditi. Hvala za deljenje!
Zelo uporabno orodje, ki se uporablja tudi za spremljanje storitev in virov, poleg tega, da lahko nastavlja akcije na podlagi stvari in na primer pošilja opozorila, je monit:
https://mmonit.com/monit/
UTIŠI IN VZEMI MOJ POŽARNI KLJUČ!
http://pastebin.com/uKRsrPvZ
v primeru, da je bolj razumljivo 😉
pozdrav
apt-get namestite inxi
zaženi v konzoli:
inxi-Fxz
In pripravljen ...
"./tecmint_monitor.sh -I" mi prikaže napako, spremenil sem jo v male črke, kot je rekel @Edgar Pérez, potem pa se "monitor" prikaže kot neznan ukaz: /
Kaj delam narobe? u__ú
Zdi se, da ni pravilno nameščen. Imam Debian, vendar sem konfiguriral sudo kot v Ubuntuju, torej nimam gesla, dodeljenega korenskemu uporabniku, in zato nimam gesla, ki bi ga morali vnesti med namestitvijo. Če vnesem svoje uporabniško ime, namestitev ne uspe, ker ni korensko geslo. To mi je uspelo:
chmod + x tecmint_monitor.sh
sudo su
./tecmint_monitor.sh -i
Tako je bil učinkovito nameščen. Nato zaženite kateri koli terminal: monitor
mmm ... čas bo, da poskusim
Skript je dober, vendar v uporabljenem pomnilniku RAM-a označuje ne preveč verodostojno vrednost. Ko v katerem koli sistemskem monitorju vidim, da sem porabil 370 MB, ta skript označuje, da znaša 991 MB (?).
Skript je v redu, vendar z inxi prikazuje več podatkov.
Odlično !!!!
Popolnoma zame je, da ustavim metanje ukazov enega za drugim v konzolo, ko moram opraviti skrbniško nalogo. 🙂
Škoda, da ni na GitHubu, da bi ga lahko ponaredil in bolj udobno delal s scenarijem.
Lep pozdrav!
Deluxe
Hvala za deljenje.
Lep pozdrav!
Alejo, poglej tole: http://blackhats.cubava.cu/2015/05/15/script-que-muestra-informacion-de-nuestro-sistema/
to je v redu, čeprav ne povsem