Site na mbupụ gaa na mmepe (Nkebi nke 1)

Ndewo onye ọ bụla, aha m bụ Sergey Emelyanchik. Abụ m onye isi ụlọ ọrụ Audit-Telecom, onye nrụpụta na onye ode akwụkwọ nke sistemụ Veliam. Ekpebiri m ide edemede gbasara otu mụ na enyi m siri kee ụlọ ọrụ na-apụ apụ, deere onwe anyị sọftụwia wee malite ikesa ya onye ọ bụla site na sistemụ SaaS. Banyere otú m categorically ekweghị na nke a ga-ekwe omume. Akụkọ ahụ ga-enwe ọ bụghị naanị akụkọ, kamakwa nkọwa teknụzụ nke otu esi emepụta ngwaahịa Veliam. Gụnyere ụfọdụ koodu isi mmalite. Aga m agwa gị ihe ndị anyị mejọrọ na ka anyị si dozie ha ma emechaa. Enwere obi abụọ ma a ga-ebipụta akụkọ dị otú ahụ. Ma echere m na ọ ka mma ime ya, nweta nzaghachi ma melite, karịa ịghara ibipụta akụkọ ahụ ma chee echiche banyere ihe gaara eme ma ọ bụrụ na ...

prehistory

M rụrụ ọrụ n'otu ụlọ ọrụ dị ka onye ọrụ IT. Ụlọ ọrụ ahụ buru ibu nke nwere nnukwu usoro netwọkụ. Agaghị m atụgharị uche na ọrụ m, m ga-ekwu naanị na ha etinyeghị mmepe nke ihe ọ bụla.

Anyị nwere nleba anya, mana naanị n'ihi mmasị agụmakwụkwọ achọrọ m ịnwale ide nke kachasị mfe nke m. Echiche bụ nke a: Achọrọ m ka ọ dị na webụ, ka m wee nwee ike ịbanye ngwa ngwa na-enweghị wụnye ndị ahịa ọ bụla wee hụ ihe na-eme na netwọk site na ngwaọrụ ọ bụla, gụnyere ngwaọrụ mkpanaka site na Wi-Fi, na m nwekwara n'ezie. chọrọ ngwa ngwa ịghọta ihe E nwere akụrụngwa n'ime ụlọ nke ghọrọ "mopey" n'ihi na ... enwere ihe siri ike chọrọ maka oge nzaghachi maka nsogbu ndị dị otú ahụ. N'ihi ya, a mụrụ atụmatụ n'isi m iji dee ibe weebụ dị mfe nke nwere jpeg ndabere nwere eserese netwọkụ, bepụ ngwaọrụ ndị ahụ n'onwe ha na adreesị IP ha na foto a, ma gosipụta ọdịnaya dị ike n'elu. Foto dị na nhazi a chọrọ n'ụdị adreesị IP akwụkwọ ndụ akwụkwọ ndụ ma ọ bụ na-egbuke egbuke. Edola ọrụ ahụ, ka anyị malite.

Na mbụ, m na-eme mmemme na Delphi, PHP, JS na C++ nke ukwuu. Amaara m nke ọma ka netwọk si arụ ọrụ. VLAN, Routing (OSPF, EIGRP, BGP), NAT. Nke a ezuola m ide ihe nleba anya n'onwe m.

Edere m ihe m zubere na PHP. Ihe nkesa Apache na PHP dị na Windows n'ihi na ... Linux maka m n'oge ahụ bụ ihe a na-apụghị ịghọta aghọta na nke dị mgbagwoju anya, dị ka o mesịrị pụta, m mehiere nke ọma na n'ọtụtụ ebe Linux dị mfe karịa Windows, mana nke a bụ isiokwu dị iche na anyị niile maara ọtụtụ holivars dị na ya. isiokwu a. Onye nhazi ọrụ Windows wetara na obere oge (Anaghị m echeta kpọmkwem, mana ihe dị ka otu ugboro kwa sekọnd atọ) script PHP nke jiri banal ping mee ihe niile wee chekwaa steeti ahụ na faịlụ.

system(“ping -n 3 -w 100 {$ip_address}“); 

Ee, ee, iji nchekwa data na-arụ ọrụ n'oge ahụ emebeghịkwa m nke ọma. Amaghị m na ọ ga-ekwe omume ịmekọrịta usoro, na ịgafe na netwọk netwọk niile were ogologo oge, n'ihi na ... nke a mere na otu threadi. Nsogbu bilitere mgbe ọtụtụ ọnụ na-adịghị, n'ihi na onye ọ bụla n'ime ha na-egbu oge edemede maka 300 ms. Na ahịa n'akụkụ e nwere a dị mfe looping ọrụ na, na etiti oge nke a sekọnd ole na ole, ebudatara emelitere ozi site na ihe nkesa na ihe Ajax arịrịọ na emelitere interface. Ọ dị mma, mgbe ahụ, mgbe pings 3 na-enweghị ihe ịga nke ọma n'usoro, ọ bụrụ na ibe weebụ nwere nleba anya mepere na kọmpụta, a na-egwuri egwu na-atọ ụtọ.

Mgbe ihe niile na-arụ ọrụ, enwere m mmetụta nke ukwuu site na nsonaazụ ya wee chee na m nwere ike itinyekwu ya na ya (n'ihi ihe ọmụma na ike m). Mana anaghị amasị m mgbe niile sistemụ nwere eserese nde, nke m chere mgbe ahụ, ma ka na-eche ruo taa, adịghị mkpa n'ọtụtụ ọnọdụ. Achọrọ m itinye ebe ahụ naanị ihe ga-enyere m aka n'ọrụ m. Ụkpụrụ a ka bụ ihe ndabere maka mmepe Veliam ruo taa. Ọzọkwa, achọpụtara m na ọ ga-adị mma ma ọ bụrụ na agaghị m ịnọgide na-eleba anya na-emeghe ma mara banyere nsogbu, na mgbe ọ mere, mepee ibe ahụ ma hụ ebe nsogbu netwọk nsogbu a dị na ihe m ga-eme ya na-esote. . N'ụzọ ụfọdụ, agụghị m email n'oge ahụ, ejighị m ya. Ahụrụ m na ịntanetị na enwere ụzọ SMS nke ị nwere ike iziga arịrịọ GET ma ọ bụ POST, ha ga-eziga SMS na ekwentị mkpanaaka na ederede m na-ede. Achọpụtara m ozugbo na m chọrọ nke a n'ezie. M wee malite ịmụ akwụkwọ ahụ. Mgbe oge ụfọdụ gasịrị, enwere m ihe ịga nke ọma, ma ugbu a enwetara m SMS banyere nsogbu na netwọk na ekwentị mkpanaaka m na aha "ihe dara ada". Ọ bụ ezie na usoro ahụ bụ oge ochie, ọ bụ m onwe m dere ya, na ihe kacha mkpa kpaliri m ịzụlite ya bụ na ọ bụ mmemme ngwa nke nyeere m aka n'ezie n'ọrụ m.

Ma mgbe ahụ, ụbọchị bịara mgbe otu n'ime ọwa ịntanetị dara n'ọrụ, nlekota m emeghị ka m mara banyere ya. Ebe ọ bụ na Google DNS ka na-atụgharị nke ọma. Ọ bụ oge iche echiche ka ị ga-esi nyochaa na ọwa nkwukọrịta dị ndụ. Enwere echiche dị iche iche maka otu esi eme nke a. Enweghị m ohere ịnweta akụrụngwa niile. Anyị kwesịrị ịchọpụta otu esi aghọta nke ọwa dị ndụ, mana na-enweghị ike ilele ya n'ụzọ ụfọdụ na akụrụngwa netwọkụ n'onwe ya. Mgbe ahụ, otu onye ọrụ ibe chepụtara echiche na ọ ga-ekwe omume na ụzọ a na-achọ na sava ọha nwere ike ịdị iche dabere na ọwa nkwukọrịta a na-eji ugbu a iji nweta ịntanetị. M lere anya wee pụta otú ahụ. Enwere ụzọ dị iche iche mgbe a na-achọ ya.

system(“tracert -d -w 500 8.8.8.8”);

Ya mere, edemede ọzọ pụtara, ma ọ bụ kama nke ahụ, n'ihi ihe ụfọdụ agbakwunyere akara ahụ na njedebe nke otu edemede ahụ, nke na-agbanye ngwaọrụ niile na netwọk. A sị ka e kwuwe, nke a bụ usoro ogologo ọzọ nke e mere n'otu eri ahụ ma mee ka ọrụ nke edemede ahụ kwụsịlata. Ma mgbe ahụ, o doro anya. Mana otu ụzọ ma ọ bụ ọzọ, ọ rụrụ ọrụ ya, koodu ahụ akọwapụtara nke ọma ụdị nyocha kwesịrị ịbụ maka ọwa ọ bụla. Nke a bụ otú usoro ahụ si malite ịrụ ọrụ, nke enyochalarị (n'olu dara ụda, n'ihi na ọ dịghị nchịkọta ọ bụla metrics, ma ọ bụ naanị ping) ngwaọrụ netwọk (Routers, switches, wi-fi, wdg) na ọwa nkwurịta okwu na n'èzí ụwa. . Ozi SMS na-abịarute mgbe niile na eserese ahụ na-egosikwa nke ọma ebe nsogbu ahụ dị.

Ọzọkwa, n'ọrụ a na-arụ kwa ụbọchị, aghaghị m ịfefe ụzọ. Na ike gwụrụ m ịga Cisco switches oge ọ bụla iji hụ nke interface iji. Kedu ka ọ ga-esi dị mma ịpị ihe na nleba anya wee hụ ndepụta nke ihu ya nwere nkọwa. Ọ ga-azọpụta m oge. Ọzọkwa, na atụmatụ a, ọ gaghị adị mkpa ịgba ọsọ Putty ma ọ bụ SecureCRT iji tinye akaụntụ na iwu. M nnọọ pịa na nlekota oru, hụrụ ihe dị mkpa wee na-arụ ọrụ m. Amalitere m ịchọ ụzọ m ga-esi na-emekọrịta ihe na switches. Ahụrụ m nhọrọ 2 ozugbo: SNMP ma ọ bụ ịbanye na mgba ọkụ site na SSH, na-abanye n'iwu m chọrọ na ịkọwapụta nsonaazụ. Achụpụrụ m SNMP n'ihi mgbagwoju anya nke mmejuputa ya; Enweghị m ndidi iji nweta nsonaazụ ya. na SNMP, ị ga-egwu ala n'ime MIB ogologo oge yana, dabere na data a, mepụta data gbasara oghere. Enwere ọmarịcha otu na CISCO

show interface status

Ọ na-egosi kpọmkwem ihe m chọrọ maka ịgafe obe. Kedu ihe kpatara nsogbu SNMP mgbe m chọrọ ịhụ mmepụta nke iwu a, echere m. Mgbe oge ụfọdụ gasịrị, aghọtara m ohere a. Pịa ihe dị na ibe weebụ. Emere ihe omume nke onye ahịa AJAX kpọtụụrụ ihe nkesa ahụ, ya, n'aka nke ya, jikọọ site na SSH na mgba ọkụ achọrọ m (a na-edobe nzere ndị ahụ n'ime koodu ahụ, ọ nweghị ọchịchọ imezi ya, ime ụfọdụ menus dị iche iche ebe. ọ ga-ekwe omume ịgbanwe akaụntụ site na interface , Achọrọ m nsonaazụ na ngwa ngwa) M banyere iwu dị n'elu ebe ahụ wee zighachi ya na ihe nchọgharị ahụ. Ya mere, m malitere ịhụ ozi na interfaces na otu ọpịpị nke òké. Nke a dabara nke ukwuu, ọkachasị mgbe ị ga-elele ozi a na mgba ọkụ dị iche iche ozugbo.

Nlebanya ọwa dabere na trace mechara bụrụ echiche kacha mma, n'ihi na… mgbe ụfọdụ, a na-arụ ọrụ na netwọk, na nchọta nwere ike ịgbanwe na nlekota malitere iti mkpu na m nwere nsogbu na ọwa. Ma mgbe m tinyechara oge dị ukwuu na nyocha, achọpụtara m na ọwa niile na-arụ ọrụ, na nlekota m na-aghọgbu m. N'ihi nke a, ajụrụ m ndị ọrụ ibe m bụ ndị jisiri ike na-eme mgbanwe ọwa ka ha zitere m syslog mgbe ọnọdụ ọhụụ nke ndị agbata obi gbanwere. N'ihi ya, ọ dị mfe karị, ngwa ngwa na nke ziri ezi karịa ịchọta. Ihe omume dịka onye agbata obi furu efu abịala, ana m enye ọkwa ozugbo gbasara ọwa ahụ.

Ọzọkwa, ọtụtụ iwu ndị ọzọ pụtara mgbe ịpịrị ihe, agbakwunyere SNMP iji nakọta ụfọdụ metrik, nke ahụ bụkwa ya. Usoro ahụ emebeghi n'ihu. O mere ihe niile m chọrọ, ọ bụ ezigbo ngwá ọrụ. Ọtụtụ ndị na-agụ akwụkwọ ga-agwa m na enweelarị ọtụtụ ngwanrọ na ịntanetị iji dozie nsogbu ndị a. Mana n'ezie, anaghị m google ngwaahịa ndị dị otú ahụ n'efu n'oge ahụ na achọrọ m ịzụlite nkà mmemme m, yana ụzọ dị mma isi kwalite nke a karịa ezigbo nsogbu ngwa. N'oge a, e mechara ụdị nleba anya nke mbụ ma emezigharịghị ya.

Ịmepụta ụlọ ọrụ Audit-Telecom

Ka oge na-aga, amalitere m ịrụ ọrụ nwa oge na ụlọ ọrụ ndị ọzọ, ọ dabara nke ọma, usoro ọrụ m nyere m ohere ime nke a. Mgbe ị na-arụ ọrụ na ụlọ ọrụ dị iche iche, nkà gị na mpaghara dị iche iche na-eto ngwa ngwa, na echiche gị na-etolite nke ọma. Enwere ụlọ ọrụ ndị, dị ka ha na-ekwu, ị bụ onye Swede, onye na-ewe ihe ubi, na onye na-akụ opi. N'otu aka ahụ, ọ na-esiri ike, n'aka nke ọzọ, ọ bụrụ na ị naghị adị umengwụ, ị ga-aghọ onye na-ahụ maka izugbe na nke a na-enye gị ohere idozi nsogbu ngwa ngwa na nke ọma n'ihi na ị maara otú ubi ahụ metụtara si arụ ọrụ.

Enyi m Pavel (bụkwa ọkachamara IT) na-agba mbọ mgbe niile ịgba m ume ịmalite azụmahịa nke ya. Enwere ọtụtụ echiche nwere ọdịiche dị iche iche nke ihe ha na-eme. Atụlela nke a kemgbe ọtụtụ afọ. Na n'ikpeazụ, o kwesịghị ịbịara ihe ọ bụla n'ihi na m bụ onye na-enyo enyo, na Pavel bụ onye nrọ. Mgbe ọ bụla ọ tụrụ aro, anaghị m ekwenye na ya ma jụ isonye. Mana anyị chọsiri ike imepe azụmahịa nke anyị.

N'ikpeazụ, anyị nwere ike ịchọta nhọrọ nke dabara anyị abụọ ma mee ihe anyị maara ka e si eme. Na 2016, anyị kpebiri ịmepụta ụlọ ọrụ IT nke ga-enyere ndị ahịa aka dozie nsogbu IT. Nke a bụ ntinye nke sistemụ IT (1C, ihe nkesa ọnụ, ihe nkesa ozi, wdg), mmezi ha, HelpDesk kpochapụrụ maka ndị ọrụ na nchịkwa netwọkụ.

N'ikwu eziokwu, n'oge ịmepụta ụlọ ọrụ ahụ, ekwenyeghị m na ya gbasara 99,9%. Ma n'ụzọ ụfọdụ Pavel nwere ike ime ka m nwaa, na-ele anya n'ihu, ọ bịara bụrụ eziokwu. Mụ na Pavel gbakọtara na 300 rubles nke ọ bụla, debanyere aha LLC ọhụrụ "Audit-Telecom", gbazite obere ụlọ ọrụ, mee kaadị azụmahịa mara mma, nke ọma, n'ozuzu, dị ka eleghị anya ndị na-enweghị ahụmahụ, ndị ọchụnta ego novice, wee malite ịchọ ndị ahịa. Ịchọta ndị ahịa bụ akụkọ dị iche kpamkpam. Ikekwe anyị ga-ede edemede dị iche iche dịka akụkụ nke blọgụ ụlọ ọrụ ma ọ bụrụ na onye ọ bụla nwere mmasị. Oku oyi, akwụkwọ ozi, wdg. Nke a enyeghị nsonaazụ ọ bụla. Ka m na-agụ ugbu a site na ọtụtụ akụkọ gbasara azụmahịa, otu ụzọ ma ọ bụ ọzọ, ọtụtụ na-adabere na chioma. Anyị nwere chioma. na n'ụzọ nkịtị izu ole na ole mgbe e kere ụlọ ọrụ ahụ, nwanne m nwoke Vladimir bịakwutere anyị, bụ onye wetara anyị onye ahịa mbụ. Agaghị m agwụ gị na nkọwa nke ịrụ ọrụ na ndị ahịa, nke ahụ abụghị ihe isiokwu ahụ bụ, naanị m ga-ekwu na anyị gara nyocha, chọpụta ebe ndị dị oke egwu na mpaghara ndị a mebiri mgbe mkpebi ahụ mere ma ọ ga-abụ. na-akwado anyị na-aga n'ihu dị ka outsourcers. Mgbe nke a gasịrị, e mere mkpebi dị mma ozugbo.

Mgbe ahụ, tumadi site n'okwu ọnụ site n'aka ndị enyi, ụlọ ọrụ ndị ọzọ na-eje ozi malitere ịpụta. Helpdesk nọ n'otu sistemụ. Njikọ na akụrụngwa netwọkụ na sava dị iche, ma ọ bụ dị iche iche. Ụfọdụ ndị mmadụ chekwara ụzọ mkpirisi, ndị ọzọ jiri akwụkwọ adreesị RDP. Nleba anya bụ usoro ọzọ dị iche iche. Ọ bụ ihe na-adịghị mma maka otu na-arụ ọrụ na usoro dị iche iche. Ozi dị mkpa na-efunahụ ya. Ọ dị mma, dịka ọmụmaatụ, ihe nkesa njedebe nke onye ahịa adịghị. Ngwa sitere n'aka ndị ọrụ nke onye ahịa a na-enweta ozugbo. Ọkachamara nkwado na-emepe arịrịọ (eji ekwentị natara ya). Ọ bụrụ na e debanyere ihe omume na arịrịọ na otu usoro, mgbe ahụ, onye ọkachamara na-akwado ya ga-ahụ ozugbo ihe nsogbu onye ọrụ ahụ bụ ma gwa ya banyere ya, ebe ọ na-ejikọta ya na ihe achọrọ iji dozie ọnọdụ ahụ. Onye ọ bụla maara ọnọdụ akọ ma na-arụkọ ọrụ ọnụ. Anyị ahụbeghị usoro ebe a na-ejikọta ihe niile a. Ọ bịara doo anya na ọ bụ oge ịmepụta ngwaahịa anyị.

Na-aga n'ihu na-arụ ọrụ na sistemụ nlekota gị

O doro anya na usoro e dere na mbụ adịghị mma maka ọrụ ndị dị ugbu a. Ọbụghị n'ihe gbasara arụmọrụ ma ọ bụ n'ịdị mma. Ma e kpebiri ide usoro site na ọkọ. N'iji eserese ọ kwesịrị ịdị na-adị iche kpamkpam. Ọ ga-abụrịrị usoro nhazi ọkwa ka o wee nwee ike ịmepe ngwa ngwa na ngwa ngwa ngwa ngwa maka onye ahịa kwesịrị ekwesị. The atụmatụ dị ka na mbụ version bụ nnọọ ezighị ezi na nke ugbu a ikpe, n'ihi na Ndị ahịa ahụ dị iche na ọ dịghị mkpa ma ọlị ebe akụrụngwa dị. Ebufelarị nke a na akwụkwọ.

Yabụ, ọrụ ndị a:

  1. Usoro nhazi ọkwa;
  2. Ụdị akụkụ nke ihe nkesa nke nwere ike itinye na ụlọ ahịa ndị ahịa n'ụdị igwe mebere iji nakọta metrics anyị chọrọ ma ziga ya na nkesa etiti, nke ga-achikota ihe a niile ma gosi anyị ya;
  3. Nti mkpu. Ndị na-enweghị ike ịgbaghara, n'ihi na ... n'oge ahụ, ọ gaghị ekwe omume mmadụ ịnọdụ ala na-ele anya naanị;
  4. Usoro ngwa. Ndị ahịa malitere ịpụta ndị anyị na-eje ozi ọ bụghị naanị ihe nkesa na akụrụngwa netwọkụ, kamakwa ebe ọrụ;
  5. Ikike ijikọ ngwa ngwa na sava na akụrụngwa sitere na sistemụ;

Edeberela ọrụ ndị ahụ, anyị na-amalite ide. N'ụzọ, nhazi arịrịọ sitere n'aka ndị ahịa. N'oge ahụ, anyị enweelarị mmadụ 4. Anyị malitere ide akụkụ abụọ ahụ n'otu oge: ihe nkesa etiti na ihe nkesa maka ntinye na ndị ahịa. N'oge a, Linux abụghịzi onye ọbịa nye anyị, e kpebiri na igwe mebere ndị ahịa ga-adị na Debian. Agaghị enwe installers, anyị ga-eme naanị akụkụ nke ihe nkesa na otu igwe mebere nke ọma, mgbe ahụ anyị ga-emechi ya na onye ahịa chọrọ. Nke a bụ mmejọ ọzọ. Mgbe e mesịrị, ọ bịara doo anya na n'ime atụmatụ dị otú ahụ, emebeghị usoro mmelite kpamkpam. Ndị ahụ. anyị na-agbakwunye ụfọdụ atụmatụ ọhụrụ, mgbe ahụ enwere nsogbu niile nke ikesa ya na sava ndị ahịa niile, mana anyị ga-alaghachi na nke a ma emechaa, ihe niile dị n'usoro.

Anyị mere nke mbụ prototype. O nwere ike ping ngwaọrụ netwọk ndị ahịa na sava anyị chọrọ wee ziga data a na sava etiti anyị. Ma ya, n'aka nke ya, emelitere data a n'ọtụtụ na sava etiti. N'ebe a, m ga-ede ọ bụghị naanị akụkọ banyere otú na ihe ịga nke ọma, kamakwa ihe amateurish emehie e mere na otú e mesịrị m ga-akwụ ụgwọ maka ya na oge. Ya mere, a na-echekwa osisi ihe niile n'otu faịlụ n'ụdị ihe a na-etinye n'usoro. Ọ bụ ezie na anyị jikọtara ọtụtụ ndị ahịa na usoro ahụ, ihe niile dị ma ọ bụ na-adịchaghị mma, ọ bụ ezie na mgbe ụfọdụ enwere ụfọdụ ihe ndị na-enweghị ike ịghọta. Mana mgbe anyị jikọtara sava iri na abụọ na sistemụ ahụ, ọrụ ebube malitere ime. Mgbe ụfọdụ, n'ihi ihe ụfọdụ a na-amaghị, ihe niile dị na sistemụ na-apụ n'anya. Ọ dị mkpa iburu n'uche ebe a na sava ndị ahịa ezigara data na nkesa etiti kwa sekọnd ole na ole site na arịrịọ POST. Onye na-agụ nke ọma na onye na-eme mmemme echeelarị na enwere nsogbu nke ịnweta ọtụtụ faịlụ ebe a na-echekwa ihe ahụ serialized site na eriri dị iche iche n'otu oge. Ma kpọmkwem mgbe ihe a na-eme, e mere ọrụ ebube mgbe ihe ndị ahụ furu efu. Faịlụ ahụ ghọrọ ihe efu. Mana achọpụtaghị ihe a niile ozugbo, mana naanị n'oge ọrụ na ọtụtụ sava. N'oge a, agbakwunyere ọrụ nyocha ọdụ ụgbọ mmiri (sava ​​ezigara na etiti ọ bụghị naanị ozi gbasara nnweta ngwaọrụ, kamakwa banyere ọdụ ụgbọ mmiri mepere na ha). Emere nke a site n'ịkpọ iwu:

$connection = @fsockopen($ip, $port, $errno, $errstr, 0.5);

nsonaazụ ya na-abụkarị ezighi ezi na nyocha were ogologo oge iji mechaa. Echefuru m banyere ping kpamkpam, a na-eme ya site na fping:

system("fping -r 3 -t 100 {$this->ip}");

Nke a ejikọtaghịkwa ya na ya mere usoro ahụ dị ogologo. Mgbe e mesịrị, ezigara ndepụta adreesị IP niile achọrọ maka nkwenye na fping ozugbo, azụ anyị nwetara ndepụta njikere nke ndị zara ya. N'adịghị ka anyị, fping nwere ike ịmekọrịta usoro.

Ọrụ ọzọ a na-emekarị bụ ịtọlite ​​​​ụfọdụ ọrụ site na WEB. Ọfọn, dịka ọmụmaatụ, ECP sitere na MS Exchange. N'ụzọ bụ isi, ọ bụ naanị njikọ. Ma anyị kpebiri na anyị kwesịrị inwe ike ịgbakwunye njikọ ndị dị otú ahụ ozugbo na usoro ahụ, ka ị ghara ileba anya na akwụkwọ ma ọ bụ ebe ọzọ na ibe edokọbara maka otu esi enweta ECP nke onye ahịa. Nke a bụ otú echiche nke njikọ akụ maka usoro ahụ si pụta, ọrụ ha dị ruo taa ma agbanwebeghị, nke ọma, ọ fọrọ nke nta ka ọ bụrụ.

Kedu ka njikọ akụrụngwa si arụ ọrụ na Veliam
Site na mbupụ gaa na mmepe (Nkebi nke 1)

Njikọ dịpụrụ adịpụ

Nke a bụ ihe ọ dị ka ọ na-eme na ụdị Veliam dị ugbu a
Site na mbupụ gaa na mmepe (Nkebi nke 1)

Otu n'ime ọrụ ndị ahụ bụ ijikọ ngwa ngwa na nke ọma na sava, nke enwerelarị ọtụtụ (ihe karịrị otu narị) yana ịhazi nde nde ụzọ mkpirisi RDP echekwara na mbụ adịghị mma. A chọrọ ngwá ọrụ. Enwere ngwanrọ na ịntanetị nke dị ka akwụkwọ adreesị maka njikọ RDP dị otú ahụ, mana ejikọtaghị ha na usoro nlekota oru, na enweghị ike ịchekwa akaụntụ. Ịbanye akaụntụ maka ndị ahịa dị iche iche oge ọ bụla bụ hel dị ọcha mgbe ị na-ejikọta ọtụtụ ugboro kwa ụbọchị na sava dị iche iche. Site na SSH, ihe dị ntakịrị mma; enwere ọtụtụ ngwanrọ dị mma nke na-enye gị ohere ịhazi njikọ dị otú ahụ na nchekwa ma cheta akaụntụ sitere na ha. Mana enwere nsogbu 2. Nke mbụ bụ na anyị ahụghị otu mmemme maka njikọ RDP na SSH. Nke abụọ bụ na ọ bụrụ na n'oge ụfọdụ anaghị m na kọmputa m na achọrọ m ijikọ ngwa ngwa, ma ọ bụ na m tinyegharịrị usoro ahụ, m ga-abanye n'ime akwụkwọ ahụ iji lelee akaụntụ nke onye ahịa a. Ọ dịghị mfe na igbu oge.

Usoro nhazi ọkwa anyị chọrọ maka sava ndị ahịa adịlarị na ngwaahịa dị n'ime anyị. Naanị m ga-achọpụta ka esi etinye njikọ ngwa ngwa na akụrụngwa dị mkpa ebe ahụ. Maka mbido, opekata mpe n'ime netwọkụ gị.

N'iburu n'uche na onye ahịa nọ na sistemụ anyị bụ ihe nchọgharị na-enweghị ohere ịnweta akụrụngwa mpaghara nke kọmpụta, iji wepụta ngwa anyị chọrọ site na iwu ụfọdụ, e mepụtara ya iji mee ihe niile site na “Windows. atụmatụ url omenala". Nke a bụ otu “ngwa mgbakwunye” siri pụta maka sistemụ anyị, nke gụnyere naanị Putty na Remote Desktop Plus na, n'oge nrụnye, debanyere aha atụmatụ URI na Windows. Ugbu a, mgbe anyị chọrọ ijikọ na ihe site na RDP ma ọ bụ SSH, anyị pịa ihe a na usoro anyị na omenala URI na-arụ ọrụ. Ọkọlọtọ mstsc.exe arụnyere n'ime Windows ma ọ bụ putty, nke bụ akụkụ nke “plugin” ka ewepụtara. M na-etinye okwu plugin na ruturu n'ihi na nke a abụghị ihe nchọgharị ngwa mgbakwunye na oge gboo uche.

Dịkarịa ala, nke ahụ bụ ihe. Akwụkwọ adreesị dị mma. Ọzọkwa, n'ihe banyere Putty, ihe niile dị mma; enwere ike ịnye ya njikọ IP, nbanye na paswọọdụ dị ka ntinye ntinye. Ndị ahụ. Anyị ejirila otu ọpịpị jikọọ na sava Linux na netwọkụ anyị na-etinyeghị okwuntughe. Ma na RDP ọ bụghị otú ahụ dị mfe. Ọkọlọtọ mstsc enweghị ike ịnye nzere dị ka paramita. Remote Desktop Plus bịara napụta. O kwere ka nke a mee. Ugbu a, anyị nwere ike ime na-enweghị ya, ma ruo ogologo oge ọ bụ onye inyeaka kwesịrị ntụkwasị obi na usoro anyị. Na saịtị HTTP(S) ihe niile dị mfe, ihe ndị dị otú ahụ meghere na ihe nchọgharị ahụ, ọ bụkwa ya. Dị mma na nke bara uru. Ma nke a bụ obi ụtọ naanị na netwọk dị n'ime.

Ebe ọ bụ na anyị doziri ọtụtụ nsogbu n'ime ụlọ ọrụ, ihe kachasị mfe bụ ime ka ndị ahịa nweta VPN. Ma mgbe ahụ ọ ga-ekwe omume ijikọ ha site na usoro anyị. Ma ọ ka dịtụghị mfe. Maka onye ahịa ọ bụla, ọ dị mkpa idobe njikọ VPN echetara na kọmpụta ọ bụla, na tupu ijikọ na nke ọ bụla, ọ dị mkpa iji mee ka VPN kwekọrọ. Anyị na-eji ngwọta a ruo ogologo oge. Mana ọnụ ọgụgụ ndị ahịa na-abawanye, ọnụ ọgụgụ nke VPN na-abawanye, ihe a niile malitere ịka njọ na ekwesịrị ime ihe gbasara ya. Anya mmiri ruru m n'anya mgbe m wụnyegharịrị sistemụ ahụ, mgbe m ga-abanyeghachi ọtụtụ njikọ VPN na profaịlụ Windows ọhụrụ. Kwụsị ime ihe a, ka m kwuru, malite iche echiche ihe m nwere ike ime banyere ya.

Ọ mere na ndị ahịa niile nwere ngwaọrụ sitere na ụlọ ọrụ a ma ama Mikrotik dị ka ndị na-anya ụgbọ ala. Ha na-arụ ọrụ nke ukwuu ma dị mma maka ịrụ ọrụ ọ bụla. Ihe dị n'ime ala bụ na "a tọọrọ" ha. Anyị doziri nsogbu a naanị site na imechi ohere niile sitere na mpụga. Mana ọ dị mkpa iji nweta ha n'ụzọ ụfọdụ na-abịaghị ebe onye ahịa, n'ihi na ... ọ dị ogologo. Naanị ihe anyị mere ọwara ọwara maka Mikrotik ọ bụla wee kewaa ha n'ime ọdọ mmiri dị iche. na-enweghị ụzọ ọ bụla, nke mere na ọ dịghị njikọ nke netwọk gị na netwọk nke ndị ahịa na netwọk ha na ibe ha.

A mụrụ echiche ahụ iji jide n'aka na mgbe m pịa ihe ahụ achọrọ m na usoro ahụ, ihe nkesa nlekota nke etiti, ịmara akaụntụ SSH nke ndị ahịa niile Mikrotik, na-ejikọta ya na nke a chọrọ, na-emepụta iwu na-ebugharị na onye na-elekọta ya na ndị ọbịa. ọdụ ụgbọ mmiri achọrọ. Enwere ọtụtụ isi ebe a. Ihe ngwọta abụghị ihe zuru ụwa ọnụ - ọ ga-arụ ọrụ naanị maka Mikrotik, ebe ọ bụ na syntax iwu dị iche maka ndị njem niile. Ọzọkwa, a ga-ehichapụ ihe mbugharị ndị dị otú ahụ n'ụzọ ụfọdụ, na akụkụ nkesa nke sistemụ anyị enweghị ike soro n'ụzọ ọ bụla ma m mechara nnọkọ RDP m. Ọfọn, nbugharị dị otú ahụ bụ oghere maka onye ahịa. Ma anyị anaghị achụso eluigwe na ala, n'ihi na ... A na-eji ngwaahịa ahụ naanị n'ime ụlọ ọrụ anyị ma ọ nweghị echiche nke ịhapụ ya n'ihu ọha.

A na-edozi nsogbu nke ọ bụla n'ụzọ nke ya. Mgbe emepụtara iwu ahụ, mbugharị a dị naanị maka otu adreesị IP dịpụrụ adịpụ (nke sitere na ya wee malite njikọ ahụ). Ya mere, a zere oghere nchekwa. Mana na njikọ ọ bụla dị otú ahụ, agbakwunyere iwu Mikrotik na ibe NAT ma ewepụghị ya. Na onye ọ bụla maara na ka e nwere ọtụtụ iwu, otú ahụ ka a na-ebufe ihe nhazi nke rawụta. Na n'ozuzu, enweghị m ike ịnakwere na otu ụbọchị m ga-aga ụfọdụ Mikrotik, na a ga-enwe ọtụtụ narị ndị nwụrụ anwụ, na-abaghị uru iwu.

Ebe ọ bụ na ihe nkesa anyị enweghị ike soro ọnọdụ njikọ ahụ, ka Mikrotik soro ha n'onwe ya. Edere m edemede nke na-enyocha iwu mbugharị oge niile yana nkọwa akọwapụtara wee lelee ma njikọ TCP nwere iwu dabara adaba. Ọ bụrụ na enwebeghị otu ruo oge ụfọdụ, mgbe ahụ njikọ ahụ nwere ike agwụchala ma enwere ike ihichapụ mbugharị a. Ihe niile na-arụ ọrụ, edemede ahụ na-arụ ọrụ nke ọma.

Site n'ụzọ, ebe a bụ:

global atmonrulecounter {"dontDelete"="dontDelete"}
:foreach i in=[/ip firewall nat find comment~"atmon_script_main"] do={ 
	local dstport [/ip firewall nat get value-name="dst-port" $i]
	local dstaddress [/ip firewall nat get value-name="dst-address" $i]
	local dstaddrport "$dstaddress:$dstport"
	#log warning message=$dstaddrport
	local thereIsCon [/ip firewall connection find dst-address~"$dstaddrport"]
	if ($thereIsCon = "") do={
		set ($atmonrulecounter->$dstport) ($atmonrulecounter->$dstport + 1)
		#:log warning message=($atmonrulecounter->$dstport)
		if (($atmonrulecounter->$dstport) > 5) do={
			#log warning message="Removing nat rules added automaticaly by atmon_script"
			/ip firewall nat remove [/ip firewall nat find comment~"atmon_script_main_$dstport"]
			/ip firewall nat remove [/ip firewall nat find comment~"atmon_script_sub_$dstport"]
			set ($atmonrulecounter->$dstport) 0
		}
	} else {
		set ($atmonrulecounter->$dstport) 0
	}
}

N'ezie enwere ike ime ya ka ọ mara mma, ngwa ngwa, wdg, ma ọ na-arụ ọrụ, ọ naghị ebu Mikrotik ma rụọ ọrụ magburu onwe ya. Anyị mechara nwee ike iji naanị otu ọpịpị jikọọ na sava ndị ahịa na akụrụngwa netwọkụ. Na-emegheghị VPN ma ọ bụ tinye okwuntughe. Usoro aghọwo n'ezie adaba na-arụ ọrụ na. Oge ọrụ belatara, anyị niile na-etinye oge na-arụ ọrụ kama ijikọ na ihe ndị dị mkpa.

Ndabere Mikrotik

Anyị haziri ndabere nke Mikrotik niile na FTP. Na mkpokọta ihe niile dị mma. Mana mgbe ịchọrọ ịnweta ndabere, ị ga-emepe FTP a wee chọọ ya ebe ahụ. Anyị nwere sistemụ ebe ejikọrọ ndị na-anya ụgbọ ala niile; anyị nwere ike iji ngwaọrụ na-ekwurịta okwu site na SSH. Kedu ihe kpatara na anyị anaghị eme ya ka usoro ahụ n'onwe ya na-enweta nkwado ndabere na mpaghara Mikrotik kwa ụbọchị, echere m. O wee malite ime ya. Anyị jikọtara, mee nkwado ndabere ma were ya na nchekwa.

Koodu ederede na PHP maka iwere nkwado ndabere na mpaghara Mikrotik:

<?php

	$IP = '0.0.0.0';
	$LOGIN = 'admin';
	$PASSWORD = '';
	$BACKUP_NAME = 'test';

    $connection = ssh2_connect($IP, 22);

    if (!ssh2_auth_password($connection, $LOGIN, $PASSWORD)) exit;

    ssh2_exec($connection, '/system backup save name="atmon" password="atmon"');
    stream_get_contents($connection);
    ssh2_exec($connection, '/export file="atmon.rsc"');
    stream_get_contents($connection);
    sleep(40); // Waiting bakup makes

    $sftp = ssh2_sftp($connection);

    // Download backup file
    $size = filesize("ssh2.sftp://$sftp/atmon.backup");
    $stream = fopen("ssh2.sftp://$sftp/atmon.backup", 'r');
    $contents = '';
    $read = 0;
    $len = $size;
    while ($read < $len && ($buf = fread($stream, $len - $read))) {
        $read += strlen($buf);
        $contents .= $buf;
    }
    file_put_contents ($BACKUP_NAME . ‘.backup’,$contents);
    @fclose($stream);

    sleep(3);
    // Download RSC file
    $size = filesize("ssh2.sftp://$sftp/atmon.rsc");
    $stream = fopen("ssh2.sftp://$sftp/atmon.rsc", 'r');
    $contents = '';
    $read = 0;
    $len = $size;
    while ($read < $len && ($buf = fread($stream, $len - $read))) {
        $read += strlen($buf);
        $contents .= $buf;
    }
    file_put_contents ($BACKUP_NAME . ‘.rsc’,$contents);
    @fclose($stream);

    ssh2_exec($connection, '/file remove atmon.backup');
    ssh2_exec($connection, '/file remove atmon.rsc');

?>

A na-ewere nkwado ndabere na mpaghara abụọ - ọnụọgụ abụọ na nhazi ederede. ọnụọgụ abụọ na-enyere aka iweghachi ngwa ngwa achọrọ config, na ederede na-enye gị ohere ịghọta ihe a ga-eme ma ọ bụrụ na a na-amanye nnọchi nke akụrụngwa na ọnụọgụ abụọ enweghị ike ibugo ya. N'ihi ya, anyị nwetara ọzọ adaba ọrụ na usoro. Ọzọkwa, mgbe ị na-agbakwunye Mikrotik ọhụrụ, ọ dịghị mkpa ịhazi ihe ọ bụla; M gbakwunyere ihe ahụ na sistemụ ma debe akaụntụ ya site na SSH. Mgbe ahụ, usoro ahụ n'onwe ya lekọtara iji nweta nkwado ndabere. Ụdị SaaS Veliam dị ugbu a enwebeghị ọrụ a, mana anyị ga-ebufe ya n'oge na-adịghị anya.

Nseta ihuenyo nke ihe ọ dị ka n'ime sistemu ime
Site na mbupụ gaa na mmepe (Nkebi nke 1)

Ntugharị na nchekwa nchekwa data nkịtị

M dere n'elu na artifact pụtara. Mgbe ụfọdụ, ndepụta ihe niile dị na sistemụ na-apụ n'anya, mgbe ụfọdụ mgbe ị na-edezi ihe, echekwaghị ozi ahụ, a ga-edegharịkwa ihe ahụ ugboro atọ. Nke a kpasuru onye ọ bụla iwe nke ukwuu. Ọpụpụ nke ihe anaghị adịkarị, ma weghachi ya ngwa ngwa site na iweghachi faịlụ a, mana ọdịda mgbe edezi ihe na-eme ọtụtụ mgbe. Eleghị anya, emeghị m nke a na mbụ site na nchekwa data n'ihi na ọ dabaghị n'uche m otú ọ ga-esi kwe omume idobe osisi nwere njikọ niile na tebụl dị larịị. Ọ dị larịị, mana osisi ahụ nwere usoro nhazi. Mana ezigbo ngwọta maka ịnweta ọtụtụ, ma emesịa (ka usoro ahụ na-esiwanye ike) azụmahịa, bụ DBMS. O nwere ike ịbụ na abụghị m onye mbụ nwetara nsogbu a. Amalitere m ịgagharị. Ọ tụgharịrị na ihe niile echepụtalarị n'ihu m ma enwere ọtụtụ algọridim na-ewu osisi site na tebụl dị larịị. Mgbe m lechara nke ọ bụla anya, etinyere m otu n'ime ha. Mana nke a bụbu ụdị sistemụ ọhụrụ, n'ihi na ... N’ezie, n’ihi nke a, aghaghị m idegharị ọtụtụ ihe. Ihe si na ya pụta bụ ihe okike, nsogbu nke omume enweghị usoro nke usoro ahụ pụọ. Ụfọdụ nwere ike ịsị na mmejọ ndị ahụ dị nnọọ mma (edemede nwere otu eriri, na-echekwa ozi enwetara ọtụtụ oge n'otu oge site na eriri dị iche iche na faịlụ, wdg) na ngalaba mmepe ngwanrọ. Ma eleghị anya, nke a bụ eziokwu, ma isi ọrụ m bụ nchịkwa, na mmemme bụ ihe mgbagwoju anya nye mkpụrụ obi m, na enweghị m ahụmahụ n'ịrụ ọrụ na otu ndị na-eme mmemme, ebe ndị isi m gaara atụ aro m ozugbo. ndị enyi. Ya mere, emejuru m ihe ndị a niile n'onwe m, mana m mụtara ihe ahụ nke ọma. Na kwa, ọrụ m na-agụnye nzukọ na ndị ahịa, omume iji na-agbalị ịkwalite ụlọ ọrụ, ụyọkọ nke nhazi okwu n'ime ụlọ ọrụ, na ọtụtụ, ọtụtụ ndị ọzọ. Ma n'otu ụzọ ma ọ bụ ọzọ, ihe dịbu adị na-achọ. Mụ na ụmụ okorobịa ahụ ji ngwaahịa ahụ na-arụ ọrụ kwa ụbọchị. Enwere echiche na ngwọta na-enweghị ihe ịga nke ọma n'eziokwu nke oge na-efunahụ, ma n'ikpeazụ ọ bịara doo anya na nke a abụghị ngwá ọrụ na-arụ ọrụ na ọ dịghị onye na-eji ya ma ọ kwụsịghị na Veliam.

Helpdesk - HelpDesk

Ọ gaghị abụ ihe na-adịghị mma ikwu ka esi emepụta HelpDesk. Nke a bụ akụkọ dị iche kpamkpam, n'ihi na ... na Veliam nke a abụrụla ụdị nke atọ kpamkpam, nke dị iche na nke mbụ niile. Ugbu a ọ bụ usoro dị mfe, nghọta na-enweghị mgbịrịgba na mgbịrịgba na-enweghị isi, na-enwe ike ijikọ na ngalaba, yana ikike ịnweta otu profaịlụ onye ọrụ site na ebe ọ bụla site na iji njikọ sitere na email. Na nke kachasị mkpa, ọ ga-ekwe omume jikọọ na onye na-achọ ọrụ site na VNC site na ebe ọ bụla (n'ụlọ ma ọ bụ n'ọfịs) ozugbo site na ngwa na-enweghị VPN ma ọ bụ n'ọdụ ụgbọ mmiri. M ga-agwa gị otú anyị si bịa na nke a, ihe mere na mbụ na ihe ọjọọ mkpebi e mere.

Anyị jikọtara ndị ọrụ site na TeamViewer ama ama. Kọmputa niile anyị na-eje ozi nwere TV arụnyere. Ihe mbụ anyị mere adịghị mma, wee wepụ ya, bụ ijikọ onye ahịa HD ọ bụla na ngwaike. Kedu otu onye ọrụ si abanye na sistemụ HD iji hapụ arịrịọ? Na mgbakwunye na TV, onye ọ bụla nwere ọrụ pụrụ iche arụnyere na kọmpụta ha, nke e dere na Lazarọs (ọtụtụ ndị nọ ebe a ga-atụgharị anya ha, ma eleghị anya ọbụna na-aga Google ihe ọ bụ, ma asụsụ kacha mma chịkọtara m maara bụ Delphi, na Lazarọs fọrọ nke nta ka ọ bụrụ. otu ihe ahụ, naanị free). N'ozuzu, onye ọrụ ahụ wepụtara faịlụ batch pụrụ iche nke malitere ọrụ a, nke n'aka nke ya na-agụ HWID nke usoro ahụ na mgbe nke ahụ gasịrị, ihe nchọgharị ahụ malitere na ikike. Gịnị mere e ji mee nke a? N'ime ụlọ ọrụ ụfọdụ, a na-agụta ọnụ ọgụgụ ndị ọrụ na-arụ ọrụ n'otu n'otu, ọnụahịa ọrụ maka ọnwa ọ bụla dabere na ọnụ ọgụgụ ndị mmadụ. Nke a bụ ihe kwere nghọta, ị kwuru, mana gịnị kpatara ejikọtara ya na ngwaike? Ọ dị nnọọ mfe, ụfọdụ ndị lọtara n'ụlọ wee rịọ site na laptọọpụ ụlọ ha n'ụdị "mee ihe niile mara mma ebe a." Na mgbakwunye na ịgụ usoro HWID, ọrụ ahụ wepụrụ ID Teamviewer dị ugbu a na ndekọ ma bufee ya anyị. Teamviewer nwere API maka ntinye. Na anyị mere nke a mwekota. Ma e nwere otu nwude. Site na API ndị a, ọ gaghị ekwe omume ijikọ na kọmputa onye ọrụ mgbe ọ na-amaliteghị nnọkọ a n'ụzọ doro anya na mgbe ọ gbalịsịrị ijikọ ya, ọ ga-pịakwa "kwenye". N'oge ahụ, ọ dị anyị ka ọ bụ ihe ezi uche dị na ya na ọ dịghị onye kwesịrị ijikọ na-enweghị arịrịọ onye ọrụ, na ebe ọ bụ na onye ahụ nọ na kọmputa, ọ ga-amalite nnọkọ ahụ ma zaghachi n'ụzọ doro anya na arịrịọ njikọ dịpụrụ adịpụ. Ihe niile tụgharịrị ezighi ezi. Ndị anamachọihe chefuru ịpị ibido nnọkọ ahụ, wee gwa ha nke a na mkparịta ụka ekwentị. Nke a na-egbu oge ma na-akụda mmụọ n'akụkụ abụọ nke usoro ahụ. Ọzọkwa, ọ bụghị ihe a na-ahụkarị maka oge ndị dị otú ahụ mgbe mmadụ na-ahapụ arịrịọ, ma a na-ahapụ ya ka ọ jikọọ naanị mgbe ọ na-apụ maka nri ehihie. N'ihi na nsogbu ahụ adịghị mkpa ma ọ chọghị ka usoro ọrụ ya kwụsị. N'ihi ya, ọ gaghị pịa bọtịnụ ọ bụla iji kwe ka njikọ. Nke a bụ ka ọrụ ndị ọzọ siri pụta mgbe ị na-abanye na HelpDesk - ịgụ Teamviewer's ID. Anyị maara paswọọdụ na-adịgide adịgide ejiri mgbe ị na-etinye Teamviewer. Kpọmkwem, naanị sistemụ ahụ maara ya, ebe ọ bụ na etinyere ya n'ime installer na n'ime sistemụ anyị. N'ihi ya, enwere bọtịnụ njikọ site na ngwa ahụ site na ịpị nke na-enweghị mkpa ichere ihe ọ bụla, mana Teamviewer meghere ozugbo wee nwee njikọ. N'ihi ya, e nwere ụdị abụọ nke njikọ enwere ike. Site na API Teamviewer gọọmentị yana nke anyị mere onwe anyị. N'ụzọ tụrụ m n'anya, ha kwụsịrị iji nke mbụ mee ihe fọrọ nke nta ka ọ bụrụ ozugbo, ọ bụ ezie na e nwere ntụziaka iji ya naanị n'ọnọdụ pụrụ iche na mgbe onye ọrụ n'onwe ya na-enye ohere. N'agbanyeghị nke ahụ, nye m nchebe ugbu a. Mana ọ tụgharịrị na ndị na-achọ akwụkwọ achọghị nke a. Ha niile dị mma nke ukwuu na ijikọ ha na-enweghị bọtịnụ nkwenye.

Ịgbanwe na multithreading na Linux

Ajuju nke ime ngwa ngwa nke nyocha netwọkụ maka mmeghe nke ndepụta ọdụ ụgbọ mmiri a kara aka na pinging dị mfe nke ihe netwọk amalitela ịmalite. N'ebe a, n'ezie, ngwọta mbụ na-abata n'uche bụ multithreading. Ebe ọ bụ na isi oge a na-etinye na ping na-echere ka a ga-eweghachi ngwugwu ahụ, ping na-esote enweghị ike ịmalite ruo mgbe eweghachiri ngwugwu gara aga, na ụlọ ọrụ ndị nwere ọbụna sava 20+ gbakwunyere akụrụngwa netwọkụ, nke a na-arụ ọrụ nke ọma nwayọọ nwayọọ. Isi ihe bụ na otu ngwugwu nwere ike ịpụ n'anya, mana agwala onye na-ahụ maka sistemụ ozi gbasara ya ozugbo. Ọ ga-akwụsị ịnara spam dị otú ahụ ngwa ngwa. Nke a pụtara na ịkwesịrị ịpịpụta ihe ọ bụla karịa otu ugboro tupu ịme nkwubi okwu banyere enweghị ike ịnweta. Na-abanyeghị n'ọtụtụ nkọwa, ọ dị mkpa iji tụnyere ya n'ihi na ọ bụrụ na emeghị nke a, mgbe ahụ, o yikarịrị ka onye nchịkwa usoro ga-amụta banyere nsogbu ahụ n'aka onye ahịa, ọ bụghị site na usoro nlekota oru.

PHP n'onwe ya anaghị akwado multithreading na igbe. Ike nke multiprocessing, ị nwere ike ndụdụ. Ma, n'ezie, enwere m usoro ntuli aka nke edere na achọrọ m ime ya ka m wee gụọ ọnụ ọgụgụ niile m chọrọ na nchekwa data, ping ihe niile n'otu oge, chere nzaghachi site na nke ọ bụla na naanị mgbe nke ahụ gasịrị dee ozugbo. data. Nke a na-echekwa na ọnụọgụgụ arịrịọ agụ. Multithreading dabara nke ọma na echiche a. Maka PHP enwere modul PThreads nke na-enye gị ohere ịme ezigbo multithreading, n'agbanyeghị na ọ were ezigbo tinkering iji tọọ nke a na PHP 7.2, mana emere ya. Nyocha ọdụ ụgbọ mmiri na ping dị ugbu a ngwa ngwa. Na kama, dịka ọmụmaatụ, 15 sekọnd kwa ụkwụ na mbụ, usoro a malitere iwere 2 sekọnd. Ọ bụ ezigbo nsonaazụ.

Nyocha ngwa ngwa nke ụlọ ọrụ ọhụrụ

Kedu ka ọrụ maka ịnakọta metrik dị iche iche na njirimara ngwaike siri pụta? Ọ dị mfe. Mgbe ụfọdụ, a na-enye anyị iwu ka anyị nyochaa akụrụngwa IT dị ugbu a. Ọfọn, otu ihe ahụ dị mkpa iji mee ngwa ngwa nyocha nke onye ahịa ọhụrụ. Anyị chọrọ ihe ga-enyere anyị aka ịbịarute ụlọ ọrụ na-ajụ ma ọ bụ buru ibu ma chọpụta ngwa ngwa ihe ha nwere. N'uche nke m, a na-egbochi ping na netwọk dị n'ime naanị ndị chọrọ ime ka ndụ ha sie ike, na na ahụmahụ anyị enwere ole na ole n'ime ha. Ma e nwekwara ndị dị otú ahụ. N'ihi ya, ị nwere ike nyochaa netwọk ngwa ngwa maka ọnụnọ nke ngwaọrụ nwere ping dị mfe. Mgbe ahụ, anyị nwere ike ịgbakwunye ha wee nyochaa maka ọdụ ụgbọ mmiri mepere emepe na-amasị anyị. N'ezie, ọrụ a adịlarị; ọ dị mkpa naanị ịgbakwunye iwu sitere na ihe nkesa etiti na ohu ahụ ka o wee nyochaa netwọk ndị a kapịrị ọnụ ma tinye ihe niile ọ hụrụ na ndepụta ahụ. Echefuru m ịkọ, e chere na anyị enweela ihe oyiyi dị njikere na sistemụ ahaziri (ihe nkesa nlekota ohu) na anyị nwere ike ịpụpụ n'aka onye ahịa n'oge nyocha ma jikọọ ya na igwe ojii anyị.

Mana nsonaazụ nyocha na-agụnyekarị ụyọkọ ozi dị iche iche, otu n'ime ha bụ ụdị ngwaọrụ dị na netwọkụ. Nke mbụ, anyị nwere mmasị na sava Windows na ebe ọrụ Windows dịka akụkụ nke ngalaba. Ebe ọ bụ na ụlọ ọrụ na-ajụkarị na nnukwu ụlọ ọrụ enweghị ngalaba nwere ike bụrụ ihe dị iche na iwu. Ịsụ otu asụsụ, nkezi, n'uche nke m, bụ mmadụ 100+. Ọ dị mkpa iji wepụta ụzọ isi nakọta data sitere na igwe na sava Windows niile, na-amata akaụntụ IP na ngalaba nchịkwa ha, mana na-etinyeghị ngwanrọ ọ bụla na nke ọ bụla n'ime ha. Ihe interface WMI na-abịa napụta. Ngwa njikwa Windows (WMI) pụtara n'ụzọ nkịtị ngwaọrụ njikwa Windows. WMI bụ otu n'ime teknụzụ ndị bụ isi maka njikwa etiti na nlekota oru nke akụkụ dị iche iche nke akụrụngwa kọmputa na-agba ọsọ n'elu ikpo okwu Windows. E si na wiki nweta. Ọzọ, m ga-atụgharị ọzọ ka m wee chịkọta wmic (nke a bụ onye ahịa WMI) maka Debian. Ka emechara ihe niile, naanị ihe fọdụrụ bụ naanị ịme ntuli aka ndị dị mkpa site na wmic maka ozi dị mkpa. Site na WMI ị nwere ike nweta ihe fọrọ nke nta ka ọ bụrụ ozi ọ bụla site na kọmputa Windows, ma ọzọkwa, ị nwekwara ike ijikwa kọmputa site na ya, dịka ọmụmaatụ, ziga ya ka ọ malitegharịa. Nke a bụ ka nchịkọta ozi gbasara ọdụ Windows na sava dị na sistemụ anyị si pụta. Na mgbakwunye na nke a, enwere ozi dị ugbu a gbasara ihe ngosi ibu sistemu dị ugbu a. Anyị na-arịọ ha ọtụtụ mgbe, yana ozi na ngwaike obere oge. Mgbe nke a gasịrị, nyocha bịara bụrụ ihe na-atọ ụtọ karị.

Mkpebi nkesa ngwanrọ

Anyị onwe anyị na-eji usoro ahụ kwa ụbọchị, ọ na-emeghekwa maka ndị ọrụ teknụzụ ọ bụla. Anyị chekwara na anyị nwere ike ịkọrọ ndị ọzọ ihe anyị nwere. Usoro ahụ adịbeghị njikere ikesa. A ghaghị ịrụgharị ọtụtụ ihe ka ụdị mpaghara wee ghọọ SaaS. Ndị a na-agụnye mgbanwe n'akụkụ dị iche iche nke usoro ọrụ (njikọ dịpụrụ adịpụ, ọrụ nkwado), nyocha nke modul maka inye ikike, nzacha nke ọdụ data ndị ahịa, scaling nke ọ bụla ọrụ, na mmepe nke auto-imelite usoro maka akụkụ niile. Ma nke a ga-abụ akụkụ nke abụọ nke isiokwu ahụ.

update

Akụkụ nke abụọ

isi: www.habr.com

Tinye a comment