Mai ka outsourcing a hiki i ka hoʻomohala ʻana (Mahele 1)

Aloha kākou, ʻo Sergey Emelyanchik koʻu inoa. ʻO wau ke poʻo o ka hui Audit-Telecom, ka mea hoʻomohala nui a me ka mea kākau o ka ʻōnaehana Veliam. Ua hoʻoholo wau e kākau i kahi ʻatikala e pili ana i ka hana ʻana o koʻu hoaaloha i kahi hui outsourcing, kākau i nā lako polokalamu no mākou iho a hoʻomaka i ka hāʻawi ʻana i nā mea āpau ma o ka ʻōnaehana SaaS. E pili ana i koʻu manaʻo ʻaʻole i manaʻoʻiʻo he hiki kēia. ʻAʻole i loko o ka ʻatikala kahi moʻolelo wale nō, akā ʻo nā kikoʻī loea no ka hana ʻana o ka huahana Veliam. Me kekahi mau ʻāpana kumu kumu. E haʻi wau iā ʻoe i nā hewa a mākou i hana ai a pehea mākou i hoʻoponopono ai iā lākou ma hope. Ua kanalua inā paha e hoʻopuka i kēlā ʻatikala. Akā, manaʻo wau ʻoi aku ka maikaʻi o ka hana ʻana, loaʻa ka manaʻo a me ka hoʻomaikaʻi ʻana, ma mua o ka hoʻolaha ʻole ʻana i ka ʻatikala a noʻonoʻo e pili ana i ka mea i hana inā...

prehistory

Ua hana au ma kekahi hui ma ke ʻano he limahana IT. Nui loa ka hui me kahi hoʻolālā pūnaewele nui. ʻAʻole wau e noʻonoʻo i kaʻu mau kuleana ʻoihana, e ʻōlelo wale wau ʻaʻole lākou i hoʻokomo i ka hoʻomohala ʻana i kekahi mea.

Loaʻa iā mākou ka nānā ʻana, akā ma waho o ka hoihoi kula makemake wau e hoʻāʻo e kākau i kaʻu mea maʻalahi loa. ʻO kēia ka manaʻo: makemake wau e loaʻa ia ma ka pūnaewele, i hiki iaʻu ke komo maʻalahi me ka ʻole o ka hoʻokomo ʻana i nā mea kūʻai aku a ʻike i ka mea e hana nei me ka pūnaewele mai kekahi mea hana, me kahi kelepona paʻa ma o Wi-Fi, a ʻo wau nō hoʻi. makemake e hoʻomaopopo koke i ka mea Aia nā lako i loko o ka lumi i lilo i "mopey" no ka mea... aia nā koi koʻikoʻi no ka manawa pane i ia mau pilikia. ʻO ka hopena, ua hānau ʻia kahi hoʻolālā i loko o koʻu poʻo e kākau i kahi ʻaoʻao pūnaewele maʻalahi kahi i loaʻa kahi kāʻei jpeg me kahi kiʻi pūnaewele, e ʻoki i nā mea pono me kā lākou mau IP address ma kēia kiʻi, a hōʻike i ka ʻike ikaika ma luna o ka. kiʻi i nā hoʻonohonoho i makemake ʻia ma ke ʻano o kahi IP address ʻōmaʻomaʻo a ʻulaʻula paha. Ua hoʻonohonoho ʻia ka hana, e hoʻomaka kākou.

Ma mua, ua hoʻolālā wau ma Delphi, PHP, JS a me ka C++ superficially. ʻIke maopopo wau i ka hana ʻana o nā pūnaewele. VLAN, Alanui (OSPF, EIGRP, BGP), NAT. Ua lawa kēia iaʻu e kākau i kahi prototype nānā mua iaʻu iho.

Ua kākau wau i kaʻu mea i hoʻolālā ai ma PHP. Aia ka server Apache a me PHP ma Windows no ka mea... ʻO Linux iaʻu i kēlā manawa he mea hikiʻole ke hoʻomaopopo a paʻakikī loa, e like me ka mea ma hope, ua kuhihewa loa wau a ma nā wahi he nui ʻoi aku ka maʻalahi o Linux ma mua o Windows, akā he kumuhana kaʻawale kēia a ʻike mākou a pau i ka nui o nā holivars ma luna. keia kumuhana. Ua huki ʻia ka mea hoʻonohonoho hana Windows ma kahi manawa liʻiliʻi (ʻaʻole wau e hoʻomanaʻo pololei, akā he mea like me hoʻokahi manawa i kēlā me kēia ʻekolu kekona) kahi palapala PHP i koho i nā mea āpau me kahi ping banal a mālama i ka mokuʻāina i kahi faila.

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

ʻAe, ʻae, ʻo ka hana ʻana me ka waihona ʻikepili i kēlā manawa ʻaʻole noʻu i haku. ʻAʻole wau i ʻike he hiki ke hoʻohālikelike i nā kaʻina hana, a lōʻihi ka hele ʻana i nā node pūnaewele āpau, no ka mea ... ua hana ʻia kēia i loko o kahi pae. Ua ulu mai nā pilikia i ka wā i loaʻa ʻole ai kekahi mau node, no ka mea ua hoʻopaneʻe kēlā me kēia o lākou i ka palapala no 300 ms. Ma ka ʻaoʻao o ka mea kūʻai aku aia kahi hana looping maʻalahi, i nā manawa o kekahi mau kekona, hoʻoiho i ka ʻike hou mai ka kikowaena me kahi noi Ajax a hoʻonui i ka interface. ʻAe, a laila, ma hope o 3 mau ping ʻole i ka lālani, inā wehe ʻia kahi ʻaoʻao pūnaewele me ka nānā ʻana ma ka kamepiula, ua hoʻokani ʻia kahi mele leʻaleʻa.

I ka holo ʻana o nā mea a pau, ua hoʻoikaika nui wau i ka hopena a manaʻo wau hiki iaʻu ke hoʻohui hou aku i ia mea (ma muli o koʻu ʻike a me koʻu hiki). Akā ʻaʻole wau makemake mau i nā ʻōnaehana me kahi miliona mau palapala, aʻu i manaʻo ai i kēlā manawa, a noʻonoʻo mau a hiki i kēia lā, ʻaʻole pono i ka hapa nui o nā hihia. Ua makemake au e hoʻokomo i laila wale nō ka mea e kōkua maoli iaʻu i kaʻu hana. Ke hoʻomau nei kēia kumumanaʻo i ka hoʻomohala ʻana o Veliam a hiki i kēia lā. Eia hou, ua ʻike au he mea ʻoluʻolu loa inā ʻaʻole pono wau e hoʻomau i ka nānā ʻana a ʻike e pili ana i nā pilikia, a i ka wā i hiki mai ai, a laila wehe i ka ʻaoʻao a ʻike i kahi o kēia node pūnaewele pilikia a me ka mea e hana ai me ia aʻe. . ʻAʻole wau i heluhelu i ka leka uila i kēlā manawa, ʻaʻole wau i hoʻohana. Ua loaʻa iaʻu ma ka Pūnaewele aia nā puka SMS kahi e hiki ai iā ʻoe ke hoʻouna i kahi noi GET a POST, a e hoʻouna lākou i SMS i kaʻu kelepona paʻa me ka kikokikona aʻu e kākau ai. Ua hoʻomaopopo koke wau i koʻu makemake nui i kēia. A hoʻomaka wau e aʻo i ka palapala. Ma hope o kekahi manawa ua lanakila au, a i kēia manawa ua loaʻa iaʻu kahi SMS e pili ana i nā pilikia ma ka pūnaewele ma kaʻu kelepona paʻa me ka inoa o kahi "mea hāʻule". ʻOiai he maʻamau ka ʻōnaehana, naʻu iho i kākau, a ʻo ka mea nui i hoʻoikaika iaʻu e hoʻomohala ʻo ia he polokalamu noi i kōkua maoli iaʻu i kaʻu hana.

A laila hiki mai ka lā i iho ai kekahi o nā pūnaewele pūnaewele i ka hana, a ʻaʻole i hōʻike mai kaʻu nānā ʻana iaʻu e pili ana ia mea. No ka mea, ua ping maikaʻi ʻia ʻo Google DNS. ʻO ka manawa kēia e noʻonoʻo ai pehea ʻoe e nānā ai i ke ola o ke ala kamaʻilio. He mau manaʻo like ʻole no ka hana ʻana i kēia. ʻAʻole i loaʻa iaʻu nā lako a pau. Pono mākou e noʻonoʻo pehea e hoʻomaopopo ai i kahi o nā kahawai e ola nei, akā me ka hiki ʻole ke ʻike iā ia ma ka ʻoihana pūnaewele ponoʻī. A laila hele mai kekahi hoa hana me ka manaʻo he ʻokoʻa paha ke ala e ʻimi ai i nā kikowaena lehulehu ma muli o ke ala kamaʻilio e hoʻohana ʻia nei e komo i ka Pūnaewele. Ua nānā au a ʻike ʻia pēlā. Aia nā ala ʻokoʻa i ka wā e ʻimi ana.

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

No laila ua ʻike ʻia kahi palapala ʻē aʻe, a i ʻole, no kekahi kumu i hoʻohui ʻia ka trace i ka hopena o ka palapala like, nāna i hoʻopaʻa i nā mea āpau ma ka pūnaewele. Ma hope o nā mea a pau, he hana lōʻihi kēia i hoʻokō ʻia ma ka pae hoʻokahi a hoʻolohi i ka hana o ka palapala holoʻokoʻa. Akā, ʻaʻole maopopo loa. Akā i kekahi ala a i ʻole, ua hana ʻo ia i kāna hana, ua wehewehe paʻa ke code i ke ʻano o ka tracing e pono ai no kēlā me kēia kahawai. ʻO kēia ke ʻano o ka hoʻomaka ʻana o ka ʻōnaehana, ka mea i nānā mua ʻia (i ʻōlelo ʻia, no ka mea, ʻaʻohe ohi ʻana o nā metric, akā ping wale nō) nā mea pūnaewele (nā ala, nā hoʻololi, wi-fi, a me nā mea ʻē aʻe) a me nā ala kamaʻilio me ka honua o waho. . Ua hōʻea mau nā leka SMS a hōʻike maopopo mau ke kiʻi i kahi o ka pilikia.

Eia kekahi, ma ka hana o kēlā me kēia lā, pono iaʻu e hana kea. A ua luhi wau i ka hele ʻana i nā hoʻololi Cisco i kēlā me kēia manawa e ʻike ai i kahi interface e hoʻohana ai. Nani ke kaomi ʻana i kahi mea i ka nānā ʻana a ʻike i kahi papa inoa o kāna mau pilina me nā wehewehe. E hoʻopakele iaʻu i ka manawa. Eia kekahi, ma kēia papahana ʻaʻole pono e holo iā Putty a i SecureCRT e hoʻokomo i nā moʻokāki a me nā kauoha. Ua kaomi wale au i ka nānā ʻana, ʻike i ka mea e pono ai a hele e hana i kaʻu hana. Ua hoʻomaka wau e ʻimi i nā ala e launa pū me nā hoʻololi. Ua loaʻa koke iaʻu nā koho 2: SNMP a i ʻole ke komo ʻana i ka hoʻololi ma o SSH, e hoʻokomo i nā kauoha aʻu e pono ai a hoʻopaʻa i ka hopena. Ua hoʻokuʻu au iā SNMP no ka paʻakikī o kāna hoʻokō ʻana; Ua hoʻomanawanui wau i ka loaʻa ʻana o ka hopena. me SNMP, pono ʻoe e ʻeli i loko o ka MIB no ka manawa lōʻihi a, ma muli o kēia ʻikepili, e hoʻopuka i ka ʻikepili e pili ana i nā pilina. Aia kekahi hui maikaʻi ma CISCO

show interface status

Hōʻike pololei ia i kaʻu mea e pono ai no nā cross-crossings. No ke aha e pilikia ai me SNMP inā makemake wau e ʻike i ka hopena o kēia kauoha, manaʻo wau. Ma hope o kekahi manawa, ʻike wau i kēia manawa kūpono. Kaomi ma kahi mea ma ka ʻaoʻao pūnaewele. Ua hoʻomaka ʻia kahi hanana kahi i hoʻopili ai ka mea kūʻai aku AJAX i ke kikowaena, a ʻo ia hoʻi, hoʻopili ʻia ma o SSH i ka hoʻololi aʻu i makemake ai (ua hoʻopaʻa ʻia nā palapala hōʻoia i loko o ke code, ʻaʻohe makemake e hoʻomaʻemaʻe, e hana i kekahi mau menus kaʻawale kahi. hiki ke hoʻololi i nā moʻokāki mai ka interface , makemake wau i ka hopena a me ka wikiwiki) Ua hoʻokomo wau i ke kauoha i luna ma laila a hoʻihoʻi iā ia i ka polokalamu kele pūnaewele. No laila, hoʻomaka wau e ʻike i ka ʻike e pili ana i nā interface me hoʻokahi kaomi o ka ʻiole. He mea maʻalahi loa kēia, ʻoiai inā pono ʻoe e nānā i kēia ʻike ma nā hoʻololi like ʻole i ka manawa hoʻokahi.

ʻAʻole i manaʻo maikaʻi loa ka nānā ʻana i ke kahawai ʻo Trace, no ka mea... I kekahi manawa ua hana ʻia ka hana ma ka pūnaewele, a hiki ke hoʻololi ʻia ka ʻimi ʻana a hoʻomaka ka nānā ʻana e uē mai iaʻu he pilikia me ke kahawai. Akā, ma hope o ka hoʻolilo ʻana i ka manawa nui ma ka nānā ʻana, ʻike wau e hana ana nā ala āpau, a ua hoʻopunipuni kaʻu nānā ʻana iaʻu. ʻO ka hopena, ua noi au i kaʻu mau hoa hana i hoʻokele i nā hoʻololi hoʻololi i ke kahawai e hoʻouna wale mai iaʻu i ka syslog ke loli ke kūlana ʻike o nā hoalauna. No laila, ʻoi aku ka maʻalahi, ka wikiwiki a me ka pololei ma mua o ka huli ʻana. Ua hiki mai kahi hanana e like me ka nalo ʻana o ka hoalauna, a hoʻopuka koke wau i kahi leka e pili ana i ke kahawai i lalo.

Eia kekahi, ua ʻike ʻia kekahi mau kauoha hou i ke kaomi ʻana i kahi mea, a ua hoʻohui ʻia ʻo SNMP e hōʻiliʻili i kekahi mau metric, a ʻo ia nō. ʻAʻole i kūkulu hou ka ʻōnaehana. Ua hana ia i nā mea a pau aʻu e pono ai, he mea hana maikaʻi. He nui ka poʻe heluhelu e haʻi mai iaʻu he nui nā polokalamu ma ka Pūnaewele e hoʻoponopono i kēia mau pilikia. Akā ʻo ka ʻoiaʻiʻo, ʻaʻole wau i google i kēlā mau huahana manuahi i kēlā manawa a makemake nui wau e hoʻomohala i kaʻu mau mākau hoʻolālā, a he aha ke ala maikaʻi e koi ai i kēia ma mua o kahi pilikia noi. I kēia manawa, ua pau ka mana mua o ka nānā ʻana a ʻaʻole i hoʻololi hou ʻia.

Hoʻokumu ʻia o ka hui Audit-Telecom

I ka hala ʻana o ka manawa, hoʻomaka wau e hana hapa manawa ma nā ʻoihana ʻē aʻe, ʻoi aku ka maikaʻi o kaʻu papa hana i hiki iaʻu ke hana i kēia. Ke hana ʻoe ma nā ʻoihana like ʻole, ulu wikiwiki kou mau mākaukau ma nā wahi like ʻole, a ulu maikaʻi kou mau ʻike. Aia kekahi mau hui, e like me kā lākou e ʻōlelo nei, he Suedena ʻoe, he mea ʻohi, a he mea hoʻokani pū. Ma kekahiʻaoʻao, he paʻakikī, ma kaʻaoʻao'ē aʻe, ināʻaʻoleʻoe moloā, liloʻoe i generalist a hiki iāʻoe ke hoʻoponopono i nā pilikia me ka wikiwiki a me ka maikaʻi no ka mea uaʻikeʻoe i ka hanaʻana o ke kahua pili.

Ua ho'āʻo mau koʻu hoaaloha ʻo Pavel (ʻo ia hoʻi he loea IT) e paipai iaʻu e hoʻomaka i kāna ʻoihana ponoʻī. Nui nā manaʻo me nā ʻano like ʻole o kā lākou hana. Ua kūkākūkā ʻia kēia no nā makahiki. A i ka hopena, ʻaʻole pono e hiki mai i kekahi mea no ka mea he kānalua wau, a he moeʻuhane ʻo Pavel. I kēlā me kēia manawa āna i hāʻawi mai ai i kahi manaʻo, ʻaʻole wau i manaʻoʻiʻo a hōʻole wau e komo. Akā makemake nui mākou e wehe i kā mākou ʻoihana ponoʻī.

ʻO ka hope, ua hiki iā mākou ke ʻimi i kahi koho i kūpono iā mākou a hana i ka mea a mākou e ʻike ai pehea e hana ai. Ma 2016, ua hoʻoholo mākou e hana i kahi hui IT e kōkua i nā ʻoihana e hoʻoponopono i nā pilikia IT. ʻO kēia ka hoʻolaha ʻana o nā ʻōnaehana IT (1C, server terminal, mail server, etc.), kā lākou mālama, HelpDesk maʻamau no nā mea hoʻohana a me ka hoʻokele pūnaewele.

ʻO ka'ōlelo pololei, i ka manawa o ka hoʻokumuʻana i ka hui,ʻaʻole au i manaʻoʻiʻo ma kahi o 99,9%. Akā, ua hiki iā Pavel ke kiʻi iaʻu e hoʻāʻo, a nānā i mua, ua pololei ʻo ia. Pavel a me aʻu chipped i 300 rubles i kela a me keia, kakau i ka hou LLC "Audit-Telecom", hoolimalima i ka uuku keʻena, hana 'oluʻolu kāleka pāʻoihana, pono, ma ka laulā, e like paha loa inexperienced, novice pāʻoihana, a hoomaka ae la e imi i nā mea kūʻai mai. He moʻolelo ʻokoʻa loa ka ʻimi ʻana i nā mea kūʻai aku. E kākau paha mākou i kahi ʻatikala ʻokoʻa ma ke ʻano he ʻāpana o ka blog hui inā makemake kekahi. Kahea anu, lele, etc. ʻAʻole kēia i hāʻawi i nā hopena. I koʻu heluhelu ʻana i kēia manawa mai nā moʻolelo he nui e pili ana i ka ʻoihana, hoʻokahi ala a i ʻole, hilinaʻi nui i ka laki. Laki mākou. a ʻoiaʻiʻo he mau pule ma hope o ka hoʻokumu ʻia ʻana o ka hui, ua hele mai koʻu kaikaina ʻo Vladimir iā mākou, nāna i lawe mai i kā mākou mea kūʻai mua. ʻAʻole wau e hōʻeha iā ʻoe i nā kikoʻī o ka hana ʻana me nā mea kūʻai aku, ʻaʻole ia ka mea e pili ana i ka ʻatikala, e ʻōlelo wale wau ua hele mākou no ka loiloi, ʻike ʻia nā wahi koʻikoʻi a ua haki kēia mau wahi i ka wā i hoʻoholo ʻia ai inā e hui pū me mākou ma ke ʻano he poʻe outsourcers. Ma hope o kēia, ua hoʻoholo koke ʻia kahi hoʻoholo maikaʻi.

A laila, ma ka ʻōlelo waha ma o nā hoaaloha, hoʻomaka nā hui lawelawe ʻē aʻe e kū mai. Aia ʻo Helpdesk i hoʻokahi ʻōnaehana. ʻOkoʻa nā pilina me nā lako pūnaewele a me nā kikowaena, a ʻokoʻa paha. Ua mālama kekahi poʻe i nā pōkole, ua hoʻohana kekahi i nā puke helu RDP. ʻO ka nānā ʻana kekahi ʻōnaehana kaʻawale. He mea maʻalahi loa ka hana ʻana o kahi hui ma nā ʻōnaehana like ʻole. Ua nalowale ka ʻike koʻikoʻi. ʻAe, no ka laʻana, ua loaʻa ʻole ke kikowaena kikowaena o ka mea kūʻai aku. Loaʻa koke ʻia nā noi mai nā mea hoʻohana o kēia mea kūʻai aku. Wehe ka loea kākoʻo i kahi noi (ua loaʻa iā ia ma ke kelepona). Inā hoʻopaʻa inoa ʻia nā hanana a me nā noi i hoʻokahi ʻōnaehana, a laila e ʻike koke ka loea kākoʻo i ka pilikia o ka mea hoʻohana a haʻi iā ia e pili ana iā ia, ʻoiai e pili pū ana i ka mea i koi ʻia e hana i ke kūlana. Ua ʻike nā kānaka a pau i ke kūlana taktika a hana like. ʻAʻole i loaʻa iā mākou kahi ʻōnaehana kahi e hui pū ai kēia mau mea a pau. Ua maopopo ua hiki i ka manawa e hana ai i kā mākou huahana ponoʻī.

Hoʻomau ka hana ma kāu ʻōnaehana nānā

Ua maopopo ʻaʻole kūpono ka ʻōnaehana i kākau mua ʻia no nā hana o kēia manawa. ʻAʻole ma ke ʻano o ka hana a i ʻole ka maikaʻi. A ua hoʻoholoʻia e kākau i ka pūnaewele mai ka'ōpala. Ma ke kiʻi ʻokoʻa pono ke nānā aku. Pono ia he ʻōnaehana hierarchical i hiki ai ke wehe koke i ka mea kūpono no ka mea kūʻai aku. ʻAʻole ʻae ʻia ka hoʻolālā e like me ka mana mua i ka hihia o kēia manawa, no ka mea He ʻokoʻa nā mea kūʻai aku a ʻaʻole ia he mea koʻikoʻi i ka wahi i loaʻa ai nā mea hana. Ua hoʻoili ʻia kēia i ka palapala.

No laila, nā hana:

  1. Hoʻolālā hierarchical;
  2. ʻO kekahi ʻano ʻāpana kikowaena hiki ke kau ʻia ma ka hale o ka mea kūʻai aku ma ke ʻano o ka mīkini virtual e hōʻiliʻili i nā metric a mākou e pono ai a hoʻouna aku i ke kikowaena kikowaena, nāna e hōʻuluʻulu i kēia mau mea āpau a hōʻike iā mākou;
  3. ʻO nā makaʻala. ʻO nā mea hiki ʻole ke hala, no ka mea ... ia manawa ʻaʻole hiki i kekahi ke noho a nānā wale i ke kiaʻi;
  4. Pūnaehana noi. Ua hoʻomaka nā mea kūʻai aku no lākou a mākou i lawelawe ai ʻaʻole wale i nā mea kikowaena a me nā lako pūnaewele, akā, nā hale hana pū kekahi;
  5. Hiki ke hoʻopili koke i nā kikowaena a me nā lako mai ka ʻōnaehana;

Ua hoʻonohonoho ʻia nā hana, hoʻomaka mākou e kākau. Ma ke ala, hoʻoponopono i nā noi mai nā mea kūʻai aku. I kēlā manawa, he 4 mākou. Hoʻomaka mākou e kākau i nā ʻāpana ʻelua i ka manawa hoʻokahi: ke kikowaena kikowaena a me ke kikowaena no ka hoʻokomo ʻana i nā mea kūʻai aku. I kēia manawa, ʻaʻole malihini ʻo Linux iā mākou a ua hoʻoholo ʻia aia nā mīkini virtual e loaʻa i nā mea kūʻai aku ma Debian. ʻAʻohe mea hoʻonohonoho, e hana mākou i kahi papahana ʻāpana kikowaena ma kahi mīkini virtual kikoʻī, a laila e hoʻopili wale mākou iā ia i ka mea kūʻai aku i makemake ʻia. He kuhihewa hou keia. Ma hope mai ua ʻike maopopo ʻia i loko o ia ʻano hoʻolālā ʻaʻole i hoʻomohala ʻia ka mīkini hoʻoponopono. ʻO kēlā mau mea. ke hoʻohui nei mākou i kahi hiʻohiʻona hou, a laila aia ka pilikia holoʻokoʻa o ka hāʻawi ʻana iā ia i nā kikowaena mea kūʻai aku a pau, akā e hoʻi hou mākou i kēia ma hope, i nā mea āpau.

Ua hana mākou i ka prototype mua. Ua hiki iā ia ke ping i nā ʻenehana pūnaewele mea kūʻai aku a me nā kikowaena a mākou e pono ai a hoʻouna i kēia ʻikepili i kā mākou kikowaena kikowaena. A ʻo ia hoʻi, hōʻano hou i kēia ʻikepili i ka nui ma ka kikowaena kikowaena. Ma ʻaneʻi e kākau wau ʻaʻole wale i kahi moʻolelo e pili ana i ke ʻano a me ka mea i kūleʻa, akā he aha hoʻi nā hewa amateurish i hana ʻia a pehea wau e uku ai no ia me ka manawa. No laila, mālama ʻia ka lāʻau āpau o nā mea i hoʻokahi faila ma ke ʻano o kahi mea serialized. ʻOiai mākou i hoʻohui i kekahi mau mea kūʻai aku i ka ʻōnaehana, ʻoi aku ka maʻamau o nā mea āpau, ʻoiai i kekahi manawa aia kekahi mau mea kiʻi i hiki ʻole ke hoʻomaopopo. Akā, i ka wā i hoʻopili ai mākou i ʻumi mau kikowaena i ka ʻōnaehana, hoʻomaka nā hana mana. I kekahi manawa, no kekahi kumu ʻike ʻole, nalowale nā ​​​​mea āpau i ka ʻōnaehana. He mea nui e hoʻomaopopo ma aneʻi ʻo nā kikowaena i hoʻouna ʻia e nā mea kūʻai aku i ka ʻikepili i ke kikowaena kikowaena i kēlā me kēia mau kekona ma o kahi noi POST. Ua manaʻo mua ka mea heluhelu heluhelu a me kahi mea polokalamu akamai he pilikia me ka nui o ke komo ʻana i ka faila kahi i mālama ʻia ai ka mea serialized mai nā pae like ʻole i ka manawa like. A i ka wā i hana ʻia ai kēia, ua hana ʻia nā hana mana me ka nalowale o nā mea. Ua nele ka waihona. Akā ʻaʻole i ʻike koke ʻia kēia mau mea āpau, akā i ka wā o ka hana ʻana me kekahi mau kikowaena. I kēia manawa, ua hoʻohui ʻia ka hana scan port (nā kikowaena i hoʻouna ʻia i ke kikowaena ʻaʻole wale ka ʻike e pili ana i ka loaʻa ʻana o nā polokalamu, akā e pili ana i nā awa i wehe ʻia ma luna o lākou). Ua hana ʻia kēia ma ke kāhea ʻana i ke kauoha:

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

ʻaʻole i pololei nā hopena a ua lōʻihi ka hoʻopau ʻana. Ua poina loa au i ka ping, ua hana ʻia ma o fping:

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

ʻAʻole hoʻi i hoʻohālikelike ʻia kēia a no laila ua lōʻihi loa ke kaʻina hana. Ma hope mai, ua hoʻouna ʻia ka papa inoa holoʻokoʻa o nā helu IP i koi ʻia no ka hōʻoia ʻana i fping i ka manawa hoʻokahi, a ma hope ua loaʻa iā mākou kahi papa inoa mākaukau o ka poʻe i pane mai. ʻAʻole like me mākou, hiki i ka fping ke hoʻohālikelike i nā kaʻina hana.

ʻO kekahi hana maʻamau maʻamau ka hoʻonohonoho ʻana i kekahi mau lawelawe ma o WEB. ʻAe, no ka laʻana, ECP mai MS Exchange. He loulou wale nō. A ua hoʻoholo mākou e hiki iā mākou ke hoʻohui pololei i ia mau loulou i ka ʻōnaehana, i ʻole e nānā i ka palapala a i ʻole ma kahi ʻē aʻe i nā bookmark no ke ala e komo ai i ka ECP o kahi mea kūʻai aku. ʻO kēia ke ʻano o ka manaʻo o nā loulou waiwai no ka ʻōnaehana, loaʻa kā lākou hana a hiki i kēia lā a ʻaʻole i loli, maikaʻi, kokoke.

Pehea e hana ai nā loulou waiwai ma Veliam
Mai ka outsourcing a hiki i ka hoʻomohala ʻana (Mahele 1)

Nā pilina mamao

ʻO kēia ke ʻano o ka hana i ka mana o Veliam o kēia manawa
Mai ka outsourcing a hiki i ka hoʻomohala ʻana (Mahele 1)

ʻO kekahi o nā hana ʻo ia ka hoʻopili wikiwiki ʻana a me ka maʻalahi i nā kikowaena, kahi i nui ai (ʻoi aku ma mua o hoʻokahi haneli) a ʻo ka hoʻokaʻawale ʻana i nā miliona o nā pōkole RDP i mālama mua ʻia he mea maʻalahi loa. Ua pono kahi mea hana. Aia kekahi polokalamu ma ka Pūnaewele e like me kahi puke helu wahi no ia mau pilina RDP, akā ʻaʻole lākou i hui pū me ka ʻōnaehana nānā, a ʻaʻole hiki ke mālama ʻia nā moʻokāki. ʻO ke komo ʻana i nā moʻokāki no nā mea kūʻai aku ʻokoʻa i kēlā me kēia manawa he maʻemaʻe maʻemaʻe ke hoʻopili ʻoe i nā manawa he nui i ka lā i nā kikowaena like ʻole. Me SSH, ʻoi aku ka maikaʻi o nā mea; aia ka nui o nā polokalamu maikaʻi e hiki ai iā ʻoe ke hoʻonohonoho i kēlā mau pilina i loko o nā waihona a hoʻomanaʻo i nā moʻolelo mai lākou. Akā aia nā pilikia 2. ʻO ka mea mua, ʻaʻole i loaʻa iā mākou kahi papahana hoʻokahi no nā pilina RDP a me SSH. ʻO ka lua, inā ʻaʻole wau i kaʻu kamepiula a pono wau e hoʻopili koke, a i ʻole au i hoʻokomo hou i ka ʻōnaehana, pono wau e hele i ka palapala e nānā i ka moʻokāki mai kēia mea kūʻai aku. He mea maʻalahi a hoʻopau manawa.

Ua loaʻa mua ke ʻano hierarchical a mākou e pono ai no nā kikowaena mea kūʻai aku i kā mākou huahana kūloko. Pono wau e noʻonoʻo pehea e hoʻopili ai i nā pilina wikiwiki i nā lako pono ma laila. No ka hoʻomaka, ma ka liʻiliʻi ma loko o kāu pūnaewele.

Ke noʻonoʻo nei i ka ʻoiaʻiʻo o ka mea kūʻai aku i kā mākou ʻōnaehana he polokalamu ʻike ʻole i nā kumuwaiwai kūloko o ka kamepiula, i mea e hoʻomaka wale ai i ka noi a mākou e pono ai me kekahi kauoha, ua hana ʻia e hana i nā mea āpau ma o ka "Windows". hoʻolālā URL maʻamau". ʻO kēia ke ʻano o kahi "plugin" i ʻike ʻia no kā mākou ʻōnaehana, i hoʻopili wale ʻia ʻo Putty a me Remote Desktop Plus a, i ka wā o ka hoʻokomo ʻana, ua hoʻopaʻa inoa wale i ka hoʻolālā URI ma Windows. I kēia manawa, ke makemake mākou e hoʻopili i kahi mea ma o RDP a i ʻole SSH, kaomi mākou i kēia hana ma kā mākou ʻōnaehana a ua hana ka Custom URI. ʻO ka mstsc.exe maʻamau i kūkulu ʻia i loko o Windows a i ʻole putty, kahi ʻāpana o ka "plugin," i hoʻokuʻu ʻia. Hoʻokomo wau i ka huaʻōlelo plugin i loko o nā huaʻōlelo no ka mea ʻaʻole kēia he polokalamu kele pūnaewele ma ke ʻano maʻamau.

ʻO ka liʻiliʻi he mea ia. Puke helu wahi kūpono. Eia kekahi, i ka hihia o Putty, ua maikaʻi nā mea a pau; hiki ke hāʻawi ʻia i nā pili IP, ka inoa inoa a me ka ʻōlelo huna e like me nā ʻāpana komo. ʻO kēlā mau mea. Ua pili mua mākou i nā kikowaena Linux ma kā mākou pūnaewele me hoʻokahi kaomi me ka ʻole e hoʻokomo i nā ʻōlelo huna. Akā me RDP ʻaʻole ia maʻalahi. ʻAʻole hiki i ka mstsc maʻamau ke hāʻawi i nā hōʻoia e like me nā ʻāpana. Ua hoʻopakele ʻo Remote Desktop Plus. Ua ʻae ʻo ia e hana kēia. I kēia manawa hiki iā mākou ke hana me ka ʻole, akā no ka manawa lōʻihi he kōkua kūpaʻa i kā mākou ʻōnaehana. Me nā pūnaewele HTTP(S) he mea maʻalahi nā mea a pau, wehe wale ʻia ia mau mea ma ka polokalamu kele pūnaewele a ʻo ia nō. Maʻalahi a kūpono. Akā ʻo kēia ka hauʻoli ma ka pūnaewele kūloko wale nō.

ʻOiai ua hoʻoponopono mākou i ka hapa nui o nā pilikia ma kahi mamao mai ke keʻena, ʻo ka mea maʻalahi ka hoʻolako ʻana i nā VPN i nā mea kūʻai aku. A laila hiki ke hoʻohui iā lākou mai kā mākou ʻōnaehana. Akā naʻe ua ʻano kūpono ʻole. No kēlā me kēia mea kūʻai aku, pono e mālama i kahi hui o nā pilina VPN i hoʻomanaʻo ʻia ma kēlā me kēia kamepiula, a ma mua o ka hoʻopili ʻana i kekahi, pono ia e hiki ai i ka VPN pili. Ua hoʻohana mākou i kēia hopena no ka manawa lōʻihi. Akā ke hoʻonui nei ka nui o nā mea kūʻai aku, ke hoʻonui nei ka nui o nā VPN, a ua hoʻomaka kēia mau mea a pau a pono e hana ʻia e pili ana. Ua hele nui mai koʻu mau waimaka ma hope o ka hoʻokomo hou ʻana i ka ʻōnaehana, i ka wā i pono ai au e hoʻokomo hou i ka nui o nā pilina VPN ma kahi ʻaoʻao Windows hou. E oki i ka waiho ʻana i kēia, wahi aʻu, a hoʻomaka e noʻonoʻo i ka mea hiki iaʻu ke hana no ia mea.

ʻO ia ka mea i loaʻa i nā mea kūʻai aku nā polokalamu mai ka hui kaulana ʻo Mikrotik ma ke ʻano he mea hoʻokele. He hana nui lākou a maʻalahi no ka hana ʻana i kēlā me kēia hana. ʻO ka haʻahaʻa he "hijacked" lākou. Ua hoʻoponopono mākou i kēia pilikia ma ka pani ʻana i nā mea āpau mai waho. Akā he mea pono e loaʻa iā lākou me ka hele ʻole mai i kahi o ka mea kūʻai aku, no ka mea ... he lōʻihi. Hana wale mākou i nā tunnels no kēlā me kēia Mikrotik a hoʻokaʻawale iā lākou i loko o kahi wai ʻokoʻa. me ka ʻole o ke alahele, no laila ʻaʻohe pilina o kāu pūnaewele me nā pūnaewele o nā mea kūʻai aku a me kā lākou pūnaewele me kekahi.

Ua hānau ʻia ka manaʻo e hōʻoia i ka wā aʻu e kaomi ai i ka mea aʻu e pono ai i ka ʻōnaehana, ʻo ke kikowaena nānā kikowaena, ʻike i nā moʻolelo SSH o nā mea kūʻai aku a pau Mikrotik, e hoʻopili i ka mea i makemake ʻia, e hana i kahi lula hoʻouna i ka host makemake me ka awa i makemakeia. Aia kekahi mau kiko maanei. ʻAʻole maʻamau ka hopena - e hana wale ia no Mikrotik, no ka mea, ʻokoʻa ka syntax kauoha no nā mea ala āpau. Eia kekahi, pono e hoʻopau ʻia kēlā mau hoʻouna ʻana, a ʻaʻole hiki i ka ʻāpana kikowaena o kā mākou ʻōnaehana ke hahai i kekahi ala inā ua pau wau i kaʻu kau RDP. ʻAe, he puka ia no ka mea kūʻai aku. Akā ʻaʻole mākou i ʻimi i ke ao holoʻokoʻa, no ka mea ... ua hoʻohana wale ʻia ka huahana i loko o kā mākou hui a ʻaʻohe manaʻo e hoʻokuʻu i ka lehulehu.

Ua hoʻoponopono ʻia kēlā me kēia pilikia ma kona ala ponoʻī. I ka wā i hana ʻia ai ka lula, loaʻa kēia hoʻouna ʻana no hoʻokahi helu IP kūwaho kikoʻī (mai kahi i hoʻomaka ai ka pilina). No laila ua pale ʻia kahi lua palekana. Akā me kēlā me kēia pilina, ua hoʻohui ʻia kahi lula Mikrotik i ka ʻaoʻao NAT a ʻaʻole i hoʻomaʻemaʻe ʻia. A ʻike ka poʻe a pau i ka nui o nā lula, ʻoi aku ka nui o ka hoʻouka ʻana o ka mea hana router. A ma keʻano laulā, ʻaʻole hiki iaʻu ke ʻae i kekahi lā e hele wau i kekahi Mikrotik, a he mau haneli o nā mea make, pono ʻole nā ​​lula.

ʻAʻole hiki i kā mākou kikowaena ke nānā i ke kūlana pili, e ʻae iā Mikrotik e hahai iā lākou iho. A ua kākau wau i kahi palapala e nānā mau ana i nā lula hoʻouna a pau me kahi wehewehe kikoʻī a nānā inā he kānāwai kūpono ka pilina TCP. Inā ʻaʻohe hoʻokahi no kekahi manawa, a laila ua pau paha ka pilina a hiki ke hoʻopau ʻia kēia hoʻouna ʻana. Ua holo pono nā mea a pau, ua hana maikaʻi ka palapala.

Ma ke ala, eia kēia:

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
	}
}

ʻOiaʻiʻo ua hiki ke hana i ka nani, wikiwiki, a me nā mea ʻē aʻe, akā ua hana, ʻaʻole i hoʻouka iā Mikrotik a hana i kahi hana maikaʻi loa. Ua hiki iā mākou ke hoʻohui i nā kikowaena o nā mea kūʻai aku a me nā lako pūnaewele me hoʻokahi kaomi wale nō. Me ka wehe ʻole ʻana i kahi VPN a i ʻole ke komo ʻana i nā ʻōlelo huna. Ua maʻalahi ka ʻōnaehana e hana pū me. Ua ho'ēmiʻia ka manawa lawelawe, a ua hoʻohana mākou i ka manawa hana ma mua o ka hoʻohuiʻana i nā mea pono.

Hoʻihoʻi ʻia ʻo Mikrotik

Ua hoʻonohonoho mākou i ka waihona o Mikrotik āpau i FTP. A ma ka holoʻokoʻa ua maikaʻi nā mea a pau. Akā inā pono ʻoe e kiʻi i kahi waihona, pono ʻoe e wehe i kēia FTP a ʻimi iā ia ma laila. Loaʻa iā mākou kahi ʻōnaehana kahi i hoʻopili ʻia ai nā mea alahele a pau; hiki iā mākou ke kamaʻilio me nā polokalamu ma o SSH. No ke aha mākou e hana ʻole ai i ka ʻōnaehana ponoʻī e lawe i nā backup mai nā Mikrotik āpau i kēlā me kēia lā, manaʻo wau. A hoʻomaka ʻo ia e hoʻokō. Hoʻopili mākou, hana i kahi hoʻihoʻi a lawe i kahi waihona.

Ka helu kuhi ma PHP no ka lawe ʻana i kahi waihona mai 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');

?>

Lawe ʻia ka waihona ma nā ʻano ʻelua - binary a me ka config kikokikona. Kōkua ka binary e hoʻihoʻi koke i ka config i koi ʻia, a ʻo ka kikokikona e hiki ai iā ʻoe ke hoʻomaopopo i ka mea e pono ai ke hana inā loaʻa kahi hoʻololi paʻa o nā lako a ʻaʻole hiki ke hoʻouka ʻia ka binary iā ia. ʻO ka hopena, ua loaʻa iā mākou kahi hana maʻalahi i ka ʻōnaehana. Eia kekahi, i ka hoʻohui ʻana iā Mikrotik hou, ʻaʻohe pono e hoʻonohonoho i kekahi mea; Hoʻohui wale wau i ka mea i ka ʻōnaehana a hoʻonohonoho i kahi moʻokāki ma o SSH. A laila mālama ka ʻōnaehana ponoʻī i ka lawe ʻana i nā backup. ʻAʻole i loaʻa i ka mana o kēia manawa o SaaS Veliam kēia hana, akā e lawe koke mākou iā ia.

Nā kiʻi kiʻi o ke ʻano o ka ʻōnaehana kūloko
Mai ka outsourcing a hiki i ka hoʻomohala ʻana (Mahele 1)

Ke hoʻololi i ka waihona waihona maʻamau

Ua kākau mua wau ma luna ua ʻike ʻia nā kiʻi. I kekahi manawa ua nalo wale ka papa inoa o nā mea i loko o ka ʻōnaehana, i kekahi manawa i ka wā e hoʻoponopono ai i kahi mea, ʻaʻole i mālama ʻia ka ʻike a pono e hoʻololi hou ʻia ka inoa i ʻekolu manawa. Ua hoʻonāukiuki kēia i nā mea a pau. Kakaʻikahi ka nalo ʻana o nā mea, a ua hoʻihoʻi maʻalahi ʻia ma ka hoʻihoʻi ʻana i kēia faila ponoʻī, akā hiki pinepine nā hemahema i ka hoʻoponopono ʻana i nā mea. Malia paha,ʻaʻole wau i hana mua i kēia ma o ka waihonaʻikepili no ka meaʻaʻole i kūpono i koʻu manaʻo pehea e hiki ai ke mālama i kahi lāʻau me nā pili a pau i ka papaʻaina. He palahalaha, aka, he hierarchical ka laau. Akā ʻo kahi hopena maikaʻi no ka loaʻa ʻana o nā mea he nui, a ma hope (e like me ka ʻoi aku ka paʻakikī o ka ʻōnaehana) transactional, he DBMS. ʻAʻole paha wau ka mea mua i ʻike i kēia pilikia. Ua hoʻomaka wau i ka googling. Ua ʻike ʻia ua hana mua ʻia nā mea āpau ma mua oʻu a aia kekahi mau algorithms e kūkulu i kahi lāʻau mai kahi papaʻaina. Ma hope o ka nānā ʻana i kēlā me kēia, hoʻokō wau i kekahi o lākou. Akā he mana hou kēia o ka ʻōnaehana, no ka mea... ʻOiaʻiʻo, ma muli o kēia, pono wau e kākau hou i kahi nui. He mea maʻamau ka hopena, ua pau nā pilikia o ka hana maʻamau o ka ʻōnaehana. E ʻōlelo paha kekahi he mea hoʻomaloka loa nā hewa (nā palapala i hoʻopaʻa inoa ʻia, mālama i ka ʻike i loaʻa i nā manawa he nui i ka manawa like mai nā loina like ʻole i kahi faila, a me nā mea ʻē aʻe) ma ke kahua o ka hoʻomohala polokalamu. He ʻoiaʻiʻo paha kēia, akā ʻo kaʻu hana nui ʻo ia ka hoʻokele, a ʻo ka hoʻonohonoho ʻana he ʻaoʻao ʻaoʻao no koʻu ʻuhane, a ʻaʻohe oʻu ʻike i ka hana ʻana i kahi hui o nā mea papahana, kahi i kuhikuhi koke ʻia iaʻu e koʻu poʻo. nā hoa. No laila, ua hoʻopiha wau i kēia mau puʻupuʻu a pau iaʻu iho, akā ua aʻo maikaʻi wau i ka mea. A ʻo kaʻu hana hoʻi e pili ana i nā hālāwai me nā mea kūʻai aku, nā hana e pili ana i ka hoʻāʻo ʻana e hoʻolaha i ka ʻoihana, kahi hui o nā pilikia hoʻokele i loko o ka ʻoihana, a ʻoi aku ka nui. Akā i kekahi ala a i ʻole, ʻo ka mea i loaʻa i laila i koi ʻia. ʻO wau a me nā kāne i hoʻohana i ka huahana i kā mākou hana i kēlā me kēia lā. Loaʻa nā manaʻo a me nā hoʻonā i hoʻopau ʻole i ka manawa, akā i ka hopena ua maopopo ʻaʻole ia he mea hana a ʻaʻohe mea hoʻohana a ʻaʻole i pau i Veliam.

Papahana Kokua - HelpDesk

ʻAʻole hewa ka haʻi ʻana i ka hana ʻana o HelpDesk. He moʻolelo ʻokoʻa loa kēia, no ka mea... ma Veliam ʻo kēia ka 3 o ka mana hou loa, he ʻokoʻa ia mai nā mea ma mua. I kēia manawa he ʻōnaehana maʻalahi, intuitive me ka ʻole o nā bele a me nā kīwī pono ʻole, me ka hiki ke hoʻohui pū me kahi domain, a me ka hiki ke komo i ka ʻaoʻao mea hoʻohana like mai nā wahi āpau e hoʻohana ana i kahi loulou mai kahi leka uila. A ʻo ka mea nui loa, hiki ke hoʻopili i ka mea noi ma o VNC mai nā wahi āpau (ma ka home a i ke keʻena paha) pololei mai ka noi me ka ʻole VPN a i ʻole ka hoʻouna ʻana i ke awa. E haʻi wau iā ʻoe pehea mākou i hiki ai i kēia, ka mea i hana ma mua a me nā hoʻoholo weliweli i hana ʻia.

Hoʻopili mākou i nā mea hoʻohana ma o ka TeamViewer kaulana. Ua hoʻokomo ʻia ka TV i nā kamepiula a pau nona nā mea hoʻohana a mākou e lawelawe ai. ʻO ka mea mua a mākou i hana hewa ai, a ma hope o ka wehe ʻana iā ia, ʻo ka hoʻopili ʻana i kēlā me kēia mea kūʻai aku HD i ka lako. Pehea i komo ai ka mea hoʻohana i ka ʻōnaehana HD no ka waiho ʻana i kahi noi? Ma waho aʻe o ka TV, ua loaʻa i kēlā me kēia kanaka kahi pono kūikawā i hoʻokomo ʻia ma kā lākou kamepiula, i kākau ʻia ma Lazaro (nui nā poʻe ma aneʻi e ʻōwili i ko lākou mau maka, a malia paha e hele i Google he aha ia, akā ʻo ka ʻōlelo hoʻohui maikaʻi loa aʻu i ʻike ai ʻo Delphi, a kokoke ʻo Lazaro. ka mea like, manuahi wale). Ma keʻano laulā, ua hoʻokumu ka mea hoʻohana i kahi faila puʻupuʻu kūikawā i hoʻokumu i kēia pono, a laila heluhelu i ka HWID o ka ʻōnaehana a ma hope o ka hoʻomaka ʻana o ka polokalamu a loaʻa ka mana. No ke aha i hana ʻia ai kēia? Ma kekahi mau hui, helu ʻia ka helu o nā mea hoʻohana i lawelawe ʻia, a ʻo ke kumukūʻai lawelawe no kēlā me kēia mahina e pili ana i ka helu o nā kānaka. Hiki ke hoʻomaopopo ʻia kēia, e ʻōlelo ʻoe, akā no ke aha i hoʻopaʻa ʻia ai i ka ʻenehana? Ma keʻano maʻalahi, hoʻi mai kekahi poʻe i ka home a noi mai i kā lākou kamepiula home ma ke ʻano o "e hoʻonani i nā mea āpau iaʻu ma ʻaneʻi." Ma kahi o ka heluhelu ʻana i ka ʻōnaehana HWID, ua huki ka mea pono i ka Teamviewer ID o kēia manawa mai ka papa inoa a hoʻouna pū mai iā mākou. Loaʻa iā Teamviewer kahi API no ka hoʻohui. A ua hana mākou i kēia hoʻohui. Akā hoʻokahi i hopu ʻia. Ma o kēia mau API, ʻaʻole hiki ke hoʻopili i ka kamepiula o ka mea hoʻohana ke hoʻomaka ʻole ʻo ia i kēia kau a ma hope o ka hoʻāʻo ʻana e hoʻopili iā ia, pono ʻo ia e kaomi "hōʻoia". I kēlā manawa, ua kūpono iā mākou ʻaʻole pono kekahi e hoʻopili me ka ʻole o ka noi a ka mea hoʻohana, a no ka mea aia ke kanaka ma ke kamepiula, e hoʻomaka ʻo ia i ka hālāwai a pane pololei i ka noi pili mamao. Ua hewa nā mea a pau. Ua poina nā mea noi e kaomi i ka hoʻomaka ʻana i ke kau, a pono e haʻi iā lākou i kēia ma ke kamaʻilio kelepona. Ua hoʻopau kēia i ka manawa a ua paʻakikī i nā ʻaoʻao ʻelua o ke kaʻina hana. Eia kekahi, ʻaʻole ia he mea maʻamau no kēlā mau manawa ke haʻalele ke kanaka i kahi noi, akā ʻae ʻia e hoʻopili wale i kona haʻalele ʻana i ka ʻaina awakea. No ka mea, ʻaʻole koʻikoʻi ka pilikia a ʻaʻole makemake ʻo ia e hoʻopau ʻia kāna kaʻina hana. No laila, ʻaʻole ʻo ia e kaomi i nā pihi e ʻae i ka pilina. ʻO kēia ke ʻano o nā hana hou i ka wā e komo ai i HelpDesk - heluhelu i ka ID o Teamviwer. Ua ʻike mākou i ka ʻōlelo huna paʻa i hoʻohana ʻia i ke kau ʻana iā Teamviewer. ʻOi aku ka pololei, ʻo ka ʻōnaehana wale nō i ʻike iā ia, ʻoiai ua kūkulu ʻia i loko o ka mea hoʻonohonoho a i loko o kā mākou ʻōnaehana. No laila, aia kahi pihi pili mai ka noi ma ke kaomi ʻana ʻaʻole pono e kali i kekahi mea, akā ua wehe koke ʻo Teamviewer a ua loaʻa kahi pilina. ʻO ka hopena, ʻelua ʻano o nā hoʻopili hiki. Ma o ka API Teamviewer mana a me kā mākou mea i hana ponoʻī. I koʻu kahaha, ua oki koke lākou i ka hoʻohana ʻana i ka mea mua, ʻoiai aia kahi ʻōlelo aʻoaʻo e hoʻohana wale ia i nā hihia kūikawā a i ka manawa e hāʻawi ai ka mea hoʻohana i ka hele. Eia naʻe, e hāʻawi mai iaʻu i ka palekana i kēia manawa. Akā ua ʻike ʻia ʻaʻole pono nā mea noi i kēia. Ua maikaʻi loa lākou a pau me ka pili ʻana iā lākou me ka ʻole o kahi pihi hōʻoia.

Ke hoʻololi nei i ka multithreading ma Linux

ʻO ka nīnau no ka wikiwiki ʻana i ka hele ʻana o kahi scanner pūnaewele no ka wehe ʻana i kahi papa inoa o nā awa a me ka pinging maʻalahi o nā mea pūnaewele ua hoʻomaka lōʻihi e ala. Eia, ʻoiaʻiʻo, ʻo ka hopena mua i hiki mai i ka noʻonoʻo he multithreading. No ka mea, ke kali nei ka manawa nui ma ka ping no ka hoʻihoʻi ʻia ʻana o ka ʻeke, a ʻaʻole hiki ke hoʻomaka ka ping aʻe a hiki i ka hoʻihoʻi ʻia ʻana o ka ʻeke mua, i nā hui i loaʻa iā 20+ mau kikowaena a me nā lako pūnaewele, ua hana mālie kēia. ʻO ka manaʻo, hiki ke nalowale hoʻokahi pūʻolo, akā, mai haʻi koke i ka luna hoʻonohonoho no ia mea. E ho'ōki koke ʻo ia i ka ʻae ʻana i ia spam. ʻO ia ke kumu e pono ʻoe e ping i kēlā me kēia mea ma mua o hoʻokahi manawa ma mua o ka hoʻoholo ʻana e pili ana i ka hiki ʻole. Me ka ʻole o ka nui o nā kikoʻī, pono e hoʻohālikelike ʻia no ka mea inā ʻaʻole i hana ʻia kēia, a laila e aʻo ka luna hoʻomalu ʻōnaehana e pili ana i ka pilikia mai ka mea kūʻai aku, ʻaʻole mai ka ʻōnaehana nānā.

ʻAʻole kākoʻo ʻo PHP i ka multithreading ma waho o ka pahu. Hiki i ka multiprocessing, hiki iā ʻoe ke fork. Akā, ʻo ka mea ʻoiaʻiʻo, ua kākau mua wau i kahi papa koho balota a makemake wau e hana ia i mea e helu ai au i nā nodes a pau aʻu e pono ai mai ka waihona, ping i nā mea a pau i ka manawa hoʻokahi, kali i ka pane mai kēlā me kēia a ma hope wale nō e kākau koke. ka ʻikepili. Mālama kēia i ka helu o nā noi heluhelu. Ua kūpono ka multithreading i kēia manaʻo. No PHP aia kahi module PThreads e hiki ai iā ʻoe ke hana i ka multithreading maoli, ʻoiai ua lawe ʻia ka nui o ka tinkering e hoʻonohonoho i kēia ma PHP 7.2, akā ua hana ʻia. Ke wikiwiki nei ka hoʻopaʻa ʻana a me ka ping. A ma kahi o, no ka laʻana, he 15 kekona i kēlā me kēia pā ma mua, ua hoʻomaka kēia kaʻina hana i 2 kekona. He hopena maikaʻi.

ʻO ka loiloi wikiwiki o nā hui hou

Pehea i hiki mai ai ka hana no ka hōʻiliʻili ʻana i nā metric like ʻole a me nā hiʻohiʻona ʻenehana? He maʻalahi. I kekahi manawa, kauoha wale ʻia mākou e loiloi i ka ʻōnaehana IT o kēia manawa. ʻAe, pono ka mea like i ka wikiwiki o ka loiloi o kahi mea kūʻai aku hou. Pono mākou i kahi mea e hiki ai iā mākou ke hele mai i kahi hui waena a nui paha a ʻike koke i kā lākou mea. I koʻu manaʻo, paʻa ʻia ka ping ma ka pūnaewele kūloko e ka poʻe makemake e hoʻopili i ko lākou ola ponoʻī, a i kā mākou ʻike he liʻiliʻi wale nō o lākou. Akā, aia kekahi poʻe pēlā. No laila, hiki iā ʻoe ke nānā wikiwiki i nā pūnaewele no ka hele ʻana o nā polokalamu me kahi ping maʻalahi. A laila hiki iā mākou ke hoʻohui iā lākou a nānā i nā awa hāmama e hoihoi iā mākou. I ka ʻoiaʻiʻo, ua loaʻa kēia hana; pono wale ia e hoʻohui i kahi kauoha mai ke kikowaena kikowaena i ke kauā i mea e nānā ai i nā pūnaewele i kuhikuhi ʻia a hoʻohui i nā mea āpau i loaʻa i ka papa inoa. Ua poina iaʻu e haʻi, ua manaʻo ʻia ua loaʻa iā mākou kahi kiʻi mākaukau me kahi ʻōnaehana i hoʻonohonoho ʻia (serve monitoring server) hiki iā mākou ke ʻōwili wale mai ka mea kūʻai aku i ka wā o ka loiloi a hoʻopili iā ia i kā mākou ao.

Akā ʻo ka hopena o ka loiloi e loaʻa pinepine i kahi pūʻulu o nā ʻike like ʻole, a ʻo kekahi o lākou ke ʻano o nā mea hana ma ka pūnaewele. ʻO ka mea mua, ua hoihoi mākou i nā kikowaena Windows a me nā keʻena hana Windows ma ke ʻano he kikowaena. No ka mea i loko o nā ʻoihana waena a me nā ʻoihana nui ka nele o kahi kikowaena he ʻokoʻa paha ia i ka lula. No ka ʻōlelo hoʻokahi ʻōlelo, ʻo ka awelika, i koʻu manaʻo, he 100+ mau kānaka. Pono e hele mai me kahi ala e hōʻiliʻili ai i nā ʻikepili mai nā mīkini a me nā kikowaena Windows āpau, me ka ʻike ʻana i kā lākou IP a me ka waihona luna hoʻomalu, akā me ka ʻole o ka hoʻokomo ʻana i kekahi polokalamu ma kēlā me kēia o lākou. Hele mai ka WMI interface i ka hoʻopakele. ʻO Windows Management Instrumentation (WMI) ʻo ia hoʻi nā mea hana hoʻokele Windows. ʻO WMI kekahi o nā ʻenehana kumu no ka hoʻokele kikowaena a me ka nānā ʻana i ka hana o nā ʻāpana like ʻole o ka ʻōnaehana kamepiula e holo ana i ka paepae Windows. Lawe ʻia mai ka wiki mai. Ma hope aʻe, pono wau e hana hou i mea e hōʻuluʻulu ai i ka wmic (he mea kūʻai WMI kēia) no Debian. Ma hope o ka mākaukau ʻana o nā mea a pau, ʻo ka koho wale ʻana i nā nodes pono ma o wmic no ka ʻike pono. Ma o WMI hiki iā ʻoe ke loaʻa kokoke i nā ʻike mai kahi kamepiula Windows, a ʻoi aku, hiki iā ʻoe ke hoʻomalu i ke kamepiula ma o ia, no ka laʻana, e hoʻouna iā ia e reboot. ʻO kēia ke ʻano o ka hōʻiliʻili ʻana o ka ʻike e pili ana i nā kikowaena Windows a me nā kikowaena i kā mākou ʻōnaehana. Ma waho aʻe o kēia, aia nā ʻike i kēia manawa e pili ana i nā hōʻailona hoʻoili ʻōnaehana o kēia manawa. Noi pinepine mākou iā lākou, a emi pinepine ka ʻike e pili ana i ka lako. Ma hope o kēia, ua lilo ka loiloi i mea leʻaleʻa.

ʻO ka hoʻoholo hoʻoili polokalamu

Hoʻohana mākou iā mākou iho i ka ʻōnaehana i kēlā me kēia lā, a wehe mau ia no kēlā me kēia limahana loea. A manaʻo mākou e hiki iā mākou ke kaʻana aku i nā mea i loaʻa iā mākou. ʻAʻole i mākaukau ka ʻōnaehana no ka hoʻolaha ʻana. Nui nā mea i hana hou ʻia i lilo ka mana kūloko i SaaS. Hoʻopili kēia i nā hoʻololi i nā ʻano ʻenehana like ʻole o ka ʻōnaehana (nā pili mamao, lawelawe kākoʻo), ka nānā ʻana i nā modules no ka laikini, sharding o nā waihona mea kūʻai aku, scaling o kēlā me kēia lawelawe, a me ka hoʻomohala ʻana i nā ʻōnaehana auto-update no nā ʻāpana āpau. Akā ʻo kēia ka ʻāpana ʻelua o ka ʻatikala.

Kiʻi hou

Mahele ʻāpana

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka