Serveru uzraudzība ir ļoti svarīga uzņēmumiem, lai nodrošinātu dažādu sistēmu pareizu darbību.
Jūsu uzņēmumam augot, sāk augt arī jūsu resursi, darbaspēks, pakalpojumi, sistēmas un IT infrastruktūra. Tādējādi veiktspējas uzraudzības risinājums kļūst svarīgs, lai novērotu jūsu serveru stāvokli, darbības un iespējas.
Šajā rakstā es runāšu par vairākiem viegliem, brīvi lietojamiem rīkiem serveru uzraudzībai.
Katrs IT administrators saskaras ar šiem izaicinājumiem – servera avāriju, lēnu lietojumprogrammu darbību, negaidītu dīkstāvi, atkarību konfigurēšanu, atmiņas noplūdes problēmu novēršanu utt. Lai atrisinātu šīs problēmas, ir nepieciešama IT uzraudzības programmatūra/lietojumprogrammas.
Nagios un Zabbix ir vispopulārākie uzraudzības rīki visas infrastruktūras uzraudzībai. Izmantojot šos rīkus, varat pārraudzīt gandrīz visu — servera veiktspēju, tīkla veiktspēju un protokolus, operētājsistēmas, lietojumprogrammas, vietnes utt.
Bet, ja jūsu infrastruktūra nav pietiekami liela vai jūsu prasība ir tikai uzraudzīt servera veiktspēju, nevis meklēt pilnvērtīgu visaptverošu rīku, varat izvēlēties vieglu, pašu mitinātu programmatūru serveru pārraudzībai.
Piezīme: ja izmantojat Linux, varat arī izmēģināt iebūvētās komandas, lai uzraudzītu CPU, atmiņu un procesu.
Ward
Ward sniedz minimālu/galveno informāciju, kas saistīta tikai ar serveriem. Tas ir saderīgs ar visām populārajām operētājsistēmām.
Palātas lietojumi OSHI, kas ir bezmaksas Java bibliotēka operētājsistēmas un aparatūras informācijas izgūšanai. Tā koplieto informāciju, piemēram, OS versiju, atmiņu, procesoru, disku un nodalījumus, CPU lietojumu utt.
Informācijas panelī ir piecas dažādas sadaļas:
- Procesors: nosaukums, izmantošanas %, kodolu skaits, biti, frekvence
- Mašīna: OS un tās versija, RAM %, RAM apjoms, RAM veids, pašreizējo procesu skaits
- Krātuve: nosaukums, lietojuma %, krātuves lielums, disku skaits, virtuālā atmiņa
- % Lietojums: šī sadaļa parāda procesora, atmiņas un krātuves vizualizāciju pēdējo 20 sekunžu laikā
- Ward: tas parāda darbības laiku kopš pēdējās sāknēšanas reizes operētājsistēmā Linux un cietās atiestatīšanas laiku operētājsistēmā Windows
Lai palaistu Ward, varat izveidot šī projekta jar failu un palaist to vai lejupielādēt jaunāko jar failu un palaist to. Varat arī palaist programmu Ward dokera konteinerā.
Tīkla dati
Tīkla dati ir bezmaksas atvērtā koda programmatūra sistēmu un lietojumprogrammu uzraudzībai reāllaikā. Tas var darboties Linux, FreeBSD, macOS, docker konteineros, IoT ierīcēs.
Jūs varat instalēt Netdata aģentu savā sistēmā, lietojumprogrammā vai konteinerā, un tas reāllaikā sniegs visu informāciju par veiktspēju un veselību.
Iepriekš parādīto CPU diagrammu varat atlasīt dzeltenā krāsā, velkot cauri diagrammai un tuvināt/tālināt, izmantojot SHIFT + peles ritenīti, un šis apgabals tiks parādīts detalizēti. To var viegli integrēt ar citiem rīkiem, piemēram, Prometheus, AWS Kinesis, Graphite, MongoDB utt.
Netdata funkcijas:
- Ātra un vienkārša uzstādīšana
- Nodrošina datus reāllaikā
- Spēj uzraudzīt 1000 metrikas katrā mezglā
- Var automātiski savākt līdz 10 000 metriku uz vienu serveri
- Saglabā katras sekundes vēsturiskos datus
- Ļoti viegli saprotama informācijas paneļa prezentācija
- Identificē anomālijas superfakts, izmantojot modernu metrikas vizualizatoru
- Netdata palaišanai nav nepieciešams īpašs resurss
Prometejs + Grafana
Prometejs ir atvērtā pirmkoda rīks sistēmas metrikas uzraudzībai un Grafana ir atvērtā koda vizualizācijas platforma. Integrēta Prometheus un Grafana iestatīšana ir jaudīga vide, lai efektīvi uzraudzītu serverus.
Prometheus serveris periodiski apkopo visus datus, Prometheus kļūst par Grafana datu avotu, un Grafana vizualizē visus rādītājus informācijas panelī. Programmā Grafana jums pat ir iespēja vaicāt par metriku, kas tiek vizualizēta.
Ir vērts izmēģināt šo kombināciju!
Skatieni
Skatieni ir starpplatformu uzraudzības rīks, kas rakstīts Python. Tas atbalsta tikai python 2.7 vai python >=3.4. Tas izmanto python bibliotēkas (psutil), lai apkopotu visu sistēmas informāciju.
Atkarībā no saskarnes lieluma (mobilais, tīmekļa lietotāja interfeiss, terminālis), lietotāja saskarnē redzamā informācija mainīsies dinamiski.
Skatienu funkcijas:
- Attālā uzraudzība pieejama, izmantojot termināli, tīmekļa lietotāja interfeisu vai API (XML-RPC serveris un RESTful JSON)
- Eksportējama statistika failā vai datu bāzē
- Viegli uzstādīt tikai ar vienu komandu — pip instalēšanas skatieni
- Programmai Glances pieejams Docker konteiners
Ja jums nepieciešama labāka vizualizācija, varat eksportēt datus no Glances uz InfluxDB un vizualizēt šos datus Grafana.
Linux Dash
Linux Dash ir tīmekļa informācijas panelis Linux sistēmām. Linux Dash lietotāja saskarne ir veidota uz Angular, un vairākas valodas atbalsta servera pusi.
Sistēmas statusa cilnē ir redzama informācija par RAM lietojumu, CPU vidējo slodzi, CPU izmantošanu, CPU un RAM procesiem, diska nodalījumiem, mijmaiņas lietojumu, CPU temperatūru un Docker procesiem.
Tas sniedz arī tīkla līmeņa, konta līmeņa un lietojumprogrammas līmeņa informāciju.
Linux Dash funkcijas:
- Atbalsta WebSocket arī, lai nodrošinātu reāllaika sistēmas datu vizualizāciju
- Velciet un nometiet lietotāja interfeisu
- Pielāgojami ekrāni (minimizēt, izvērst, pielāgot) informācijas panelī
- Servera puses ieviešana ir pieejama vairākās valodās (Node.js, Python, Go, PHP)
Conky
Conky ir sistēmas monitors, kas sākotnēji bija paredzēts X (logu sistēmai). Pašlaik tas darbojas daudzās dažādās platformās. Varat to palaist operētājsistēmās X, Linux, Mac OS (izmantojot X quartz) un lielākajā daļā BSD.
Tas parāda informāciju, izmantojot vienkāršu tekstu vai kopnes progresa joslu un diagrammu logrīkus, izmantojot dažādus fontus un krāsas.
Conky īpašības:
- Vairāk nekā 300 iebūvēti objekti, lai parādītu sistēmas statusu
- Ļoti vienkāršas lietotāja saskarnes
- Atbalsta mūzikas atskaņotājus, piemēram, Audacious, MPD
- Atbalsta POP3 un IMAP
- Var parādīt jebkuru informāciju, izmantojot skriptus un ārējās programmas
Secinājums
Jūsu servera veiktspējas uzraudzība patiešām ir nepieciešama. Ja tas netiek veikts pareizi, tas var radīt veiktspējas un darbspējas problēmas, kas var kavēt jūsu uzņēmējdarbību. Taču nav jāuztraucas, ja izmantojat uzraudzības programmatūras risinājumu, lai nodrošinātu labu servera darbību.
Varat arī izmēģināt mākoņa servera uzraudzības risinājumu, kur jums nav jāinstalē un jāpārvalda uzraudzības programmatūra.