Kiekvieno „Linux“ proceso administravimas gali tapti varginančiu uždaviniu, tačiau naudojant tinkamus įrankius jis tampa tikrai paprastas ir šiandien tinkle randame tūkstančius programų, sukurtų teisingai ir optimaliai valdyti kiekvieną „Linux“ platinimą.
Viena iš ypatingų tinkamo valdymo programų yra „Monit“, kurios pagalba bus lengviau suprasti procesų priežiūrą, pateikiant įvairias detales apie juos ir taip žinoti, kada galime patirti nesėkmę, ir imtis reikiamų priemonių. taip ..
Kas yra Monitas?„Monit“ yra nedidelė atviro kodo programa, sukurta siekiant valdyti ir stebėti „Unix“ sistemas. Naudodama programą „Monit“, ji yra atsakinga už automatinę nesėkmingų procesų priežiūrą ir remontą ir gali atlikti valdymo veiksmus klaidų situacijose, kad išlaikytų operacinės sistemos veikimą.
„Monit“ galima įdiegti „FreeBSD“, „MacOS“, „Linux“ ir „OpenBSD“.
Monito ypatybėsKai kurios jo išskirtinės savybės yra šios:
- Proaktyvus: „Monit“ gali imtis veiksmų, jei sistemoje įvyksta klaida, ir, be to, gali valdyti proceso ypatybes, pvz., Atminties kiekį ar procesoriaus ciklus, kuriuos naudoja procesas ir kt.
- Procesų valdymas: „Monit“ idealiai tinka stebėti demonų procesus ar panašias programas, veikiančias „localhost“.
- Failų, katalogų ir failų sistemų valdymas: Įdiegus „Monit“ bus galima stebėti failus, katalogus ir failų sistemas kompiuteryje, „Monit“ gali valdyti šiuos objektus, kad nustatytų, ar pasikeitė data ir laikas, kontrolinės sumos pakeitimai arba jos dydžio pakeitimai.
- Debesis ir priegloba: „Monit“ suteikia mums galimybę stebėti tinklo ryšius su keliais serveriais, naudojant „localhost“ arba nuotolinius kompiuterius. Naudingumas palaiko TCP, UDP ir Unix domeno lizdus.
- Programos ir scenarijai: „Monit“ gali būti naudojama kaip scenarijų bandymo platforma prieš juos išleidžiant į gamybą.
1. Kaip įdiegti „Monit“ „Ubuntu“ ar „Linux“ serveryje
1 žingsnis
Norėdami įdiegti „Monit“ „Ubuntu“, vykdysime šią komandą:
sudo apt įdiegti monitor
DIDELIS
2 žingsnis
Mes galime vykdyti šią eilutę, kad įgalintume „Monit“ su operacinės sistemos įkrova:
sudo systemctl įgalinti monit
DIDELIS
3 žingsnis
Kai kurios kitos „Monit“ valdymo galimybės yra šios:
Patikrinkite „Monit“ būseną
sudo systemctl status monitor
Sustabdykite „Monit“ paslaugą
sudo systemctl stop monitor
Iš naujo paleiskite „Monit“ paslaugą
sudo systemctl paleiskite iš naujo monitor
Pradėkite „Monit“ paslaugą
sudo systemctl paleisti monitor
DIDELIS
2. Kaip sukonfigūruoti „Monit“ „Ubuntu“ ar „Linux“ serveryje
1 žingsnis
„Monit“ galima valdyti iš dviejų pagrindinių katalogų:
- Pagrindinis konfigūracijos failas: / etc / monit / monitrc
- Proceso ar serverio failų katalogai: / etc / monit / conf-available / ir / etc / monit / conf-enabled /
sudo nano / etc / monit / monitrc2 žingsnis
Ten pamatysime šiuos dalykus:
DIDELIS
3 žingsnis
Šiame faile bus galima pridėti daugiau valdymo procesų parinkčių, kurti įspėjimus el. Paštu arba įgalinti HTTPD. Norėdami įjungti integruotą HTTP sąsają, per kurią galite matyti stebimų paslaugų būseną ir valdyti paslaugas iš žiniatinklio sąsajos, turime rasti šią eilutę:
nustatykite httpd prievadą 2812 ir
DIDELIS
4 žingsnis
Čia atsisakome komentaro, pašaliname # ženklą iš šių eilučių:
nustatykite httpd prievadą 2812 ir naudokite adresą localhost # tik priimti ryšį iš localhost leisti localhost # leisti localhost prisijungti prie serverio ir leisti administratoriui: monit # reikalauti vartotojo 'admin' su slaptažodžiu 'monit'Pakeitimus išsaugome naudodami klavišus Ctrl + O. Išeiname iš jų naudodami klavišus Ctrl + X. Dabar sukonfigūruosime „Monit“ stebėti kai kurias „Linux“ programas.
5 žingsnis
Pavyzdžiui, norėdami valdyti „Apache“, vykdysime šią eilutę:
katė / etc / monit / conf-available / apache2
DIDELIS
6 žingsnis
Mes matome išsamią analizuojamų parametrų informaciją. Jei norime stebėti „OpenVPN“, vykdysime šią eilutę:
sudo nano / etc / monit / conf-available / openvpnTai sukurs naują failą, kuriame įklijuosime:
patikrinkite „openvpn“ procesą su pidfile /var/run/openvpn/server.pid group nogroup start program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop", jei nepavyko pagrindinio kompiuterio vietinio prievado 1194, tada paleiskite iš naujo, jei 5 paleidžiami iš naujo su 5 ciklais, tada skirtasis laikas priklauso nuo „openvpn_bin“ patikrinimo failo „openvpn_bin“ su keliu / usr / sbin / openvpn group nogroup include / etc / monit / templates / rootbin
DIDELIS
7 žingsnis
Išsaugome pakeitimus faile naudodami klavišus Ctrl + O, o išeiname paspausdami Ctrl + X. Dabar mes jį įgalinsime paleisdami:
sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled /Kai atliekame naują užduotį, turime vykdyti šią komandą, kad patikrintume, ar viskas veikia teisingai:
monit -t
DIDELIS
8 žingsnis
Mes iš naujo paleidžiame paslaugą vykdydami bet kurią iš šių eilučių:
sudo /etc/init.d/monit reload sudo systemctl reload monitKitos alternatyvios stebėjimo programos yra šios:
MySQL
katė / etc / monit / conf-available / mysql
NGINX
katė / etc / monit / conf-available / nginx
„OpenSSHD“ serveris
katė / etc / monit / conf-available / openssh-server
9 veiksmas
Norėdami sužinoti dabartinę proceso būseną, šiuo atveju „OpenVPN“, atliksime šiuos veiksmus:
sudo monit status openvpn
DIDELIS
10 žingsnis
Šiuo metu norime pasiekti „Monit“ žurnalus, tiesiog vykdykite šią eilutę:
sudo tail -f /var/log/monit.log
DIDELIS
„Monit“ yra praktiška alternatyva teisingam kiekvienos programos, kurią diegiame „Linux“, valdymui ir todėl turi galimybę centralizuotai administruoti.