O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG‘ONA FILIALI “Kompyuter injiniringi” fakulteti “Axborot texnologiyalari” kafedrasi Mavzu: __________________________________________________________________ ____________________________________________________________________________ INDIVIDUAL LOYIHA ______________tugallangan (imzo) ____________qabul qilingan (imzo) talaba guruhi _____710-20____ AT kafedrasi mudiri __________________________(F.I.SH) _____D.Umurzakova_____ "____" _____________ 2024 yil "____" _____________ 2024 yil Komissiya aʼzolari: __________qabul qilingan (imzo) ___________qabul qilingan (imzo) AT kafedrasi assistenti AT kafedrasi assistenti M.Abdullayeva _______S.Toxirova__________ "____" _____________ 2024 yil "____" _____________ 2024 yil Farg‘ona 2024 1 Mundarija Mundarija ............................................................................................................... 4 Kirish ...................................................................................................................... 5 1 TARMOQ MONITORINGI TIZIMLARI ...................................................... 7 1.1 Dasturiy diagnostika vositalari ...................................................................... 15 1.1.1 Protokol analizatorlari ................................................................................ 16 1.1.2 Monitoring protokollari .............................................................................. 21 SNMP protokoli .................................................................................................. 21 1.2 Ommabop tarmoqlarni boshqarish tizimlari ................................................. 31 1.3 Ommabop tarmoq monitoringi tizimlari ....................................................... 34 1.4 Monitoring tizimini tanlash ........................................................................... 40 2 DASTURIY TA'MINOTNI ISHLAB CHIQISH .......................................... 43 2.1 Tizimni ishlab chiqish uchun vositalarni tanlash ....................................... 43 2.2 Kerakli komponentlarni o'rnatish ............................................................... 50 2.2.1 Drayverni o'rnatish QMYSQL ................................................................ 50 2.2.2 Kutubxonani o'rnatish QXMPP .............................................................. 54 3 Tizimni ishlab chiqish .................................................................................... 55 2.3.1 Tizimning ishlash algoritmi ..................................................................... 55 2.3.1.1 Monitoring tizimining algoritmi ........................................................... 55 2.3.1.2 Ogohlantirish algoritmi ......................................................................... 56 2.3.2. Ma'lumotlar bazasining tuzilishi ............................................................. 58 2.4 Sinf diagrammasi ........................................................................................ 64 2.5. Отладка программного обеспечения ...................................................... 67 Xulosa................................................................................................................... 73 2 Kirish Kompyuter tarmoqlarida muammolarni aniqlash va bartaraf etishning ko'plab fokuslari va vositalariga qaramay, tarmoq ma'murlarining "oyoq ostidagi tuproq" hali ham juda beqaror. Kompyuter tarmoqlari tobora ko'proq optik tolali va simsiz komponentlarni o'z ichiga oladi, ularning mavjudligi an'anaviy mis kabellar uchun mo'ljallangan an'anaviy texnologiyalar va asboblarni qo'llashni ma'nosiz qiladi. Bunga qo'shimcha ravishda, 100 Mbit/s dan yuqori tezlikda an'anaviy diagnostika yondashuvlari, hatto uzatish vositasi oddiy mis kabel bo'lsa ham, ishlashni to'xtatadi. Biroq, ehtimol, ma'murlar duch kelgan kompyuter tarmog'i texnologiyalaridagi eng katta o'zgarish, umumiy uzatish muhitidagi Ethernet tarmoqlaridan alohida serverlar yoki ish stantsiyalari ko'pincha kommutatsiya segmentlari sifatida ishlaydigan Dial-up tarmoqlariga muqarrar ravishda o'tish edi. To'g'ri, texnologik o'zgarishlar amalga oshirilgach, ba'zi eski muammolar o'z-o'zidan hal qilindi. Elektr nosozliklarini aniqlash har doim o'ralgan juftlikka qaraganda qiyinroq bo'lgan koaksiyal kabel korporativ muhitda kamdan-kam uchraydi. Asosiy muammosi Ethernet bilan o'xshashligi bo'lgan Token Ring tarmoqlari (texnik jihatdan umuman zaiflik emas) asta-sekin kommutatsiya qilingan Ethernet tarmoqlari bilan almashtirilmoqda. Sna, DECnet va AppleTalk kabi ko'plab tarmoq darajasidagi protokol xato xabarlarini keltirib chiqaradigan protokollar ip protokoli bilan almashtiriladi. IP protokollari to'plamining o'zi yanada barqaror va qo'llabquvvatlashni osonlashtirdi internetda millionlab mijozlar va milliardlab veb-sahifalar isbotlangan. Hatto Microsoft-ning ashaddiy raqiblari ham yangi Windows mijozini Internetga ulash ancha oson va oson ekanligini tan olishlari kerakilgari ishlatilgan uchinchi tomon etkazib beruvchilarining TCP/IP to'plamlarini va alohida Dial-up dasturini o'rnatish yanada ishonchli.Ko'pgina zamonaviy texnologiyalar muammolarni aniqlash va tarmoqlarning ishlashini boshqarishni qanchalik qiyinlashtirsa ham, agar ATM texnologiyasi kompyuter darajasida keng qo'llanilsa, vaziyat yanada og'irlashishi mumkin edi. 90-yillarning oxirida, tan olinishga vaqt topolmay, boshqa yuqori tezlikdagi ma'lumotlar almashish texnologiyalari, shu jumladan 100 Mbit/s token Ring, 100VG-AnyLAN va takomillashtirilgan ARCnet tarmoqlari rad etilgani ham ijobiy rol o'ynadi. Va nihoyat, AQShda OSI protokollarining juda murakkab to'plami rad etildi (garchi bu Evropa mamlakatlarining bir qator hukumatlari tomonidan qonuniylashtirilgan bo'lsa ham Korxonalar tarmoq ma'murlarida yuzaga keladigan ba'zi dolzarb muammolarni ko'rib chiqamiz. 3 1. TARMOQ MONITORINGI TIZIMLARI Gigabit Ethernet magistral kanallari va alohida mijoz tizimlari uchun maxsus 10 yoki hatto 100 Mbit/s kommutator portlari bo'lgan kompyuter tarmoqlarining ierarxik topologiyasi foydalanuvchilar uchun potentsial mavjud bo'lgan maksimal o'tkazish qobiliyatini kamida 10-20 baravar oshirishga imkon berdi. Albatta, aksariyat kompyuter tarmoqlarida serverlar yoki kirish marshrutizatorlari darajasida muammolar mavjud, chunki har bir foydalanuvchi uchun tarmoqli kengligi 10 Mbit/s dan kam. shu munosabat bilan, 10 Mbit/s tarmoqli kengligi bo'lgan markaz portini oxirgi tugun uchun ajratilgan 100 Mbit/s kommutator portiga almashtirish har doim ham quyidagilarga olib kelmaydi tezlikni sezilarli darajada oshirish. Biroq, so'nggi paytlarda kalitlarning narxi pasayganini va aksariyat korxonalar 5-toifali kabelga ega ekanligini hisobga olsak, 1.1 -rasm -umumiy uzatish muhiti va protokol analizatori bo'lgan an'anaviy mahalliy tarmoq 100 Mbit/s Ethernet texnologiyasini qo'llabquvvatlaydi va tarmoq kartalari darhol 100 Mbit / s tezlikda ishlashga qodir tizimni qayta ishga tushirish, nima uchun modernizatsiya vasvasasiga qarshi turish juda oson emasligi aniq bo'ladi. Umumiy uzatish muhitiga ega an'anaviy mahalliy tarmoqda protokol analizatori yoki monitor ma'lum bir tarmoq segmentining barcha trafigini o'rganishi mumkin. Dial-up tarmog'ining ishlash afzalligi ba'zida deyarli sezilmasa ham, Dialup arxitekturalarining tarqalishi an'anaviy diagnostika vositalari uchun halokatli 4 oqibatlarga olib keldi. Kuchli segmentlangan tarmoqda protokol analizatorlari to'qnashuv domenidagi har qanday paketni sinchkovlik bilan tekshirishlari mumkin bo'lgan oldingi topologiya tarmog'idan farqli o'laroq, alohida kommutator portida faqat bitta manzilli trafikni ko'rishga qodir. Bunday sharoitda an'anaviy monitoring vositalari barcha "dialoglar" bo'yicha statistik ma'lumotlarni to'play olmaydi, chunki har bir "gaplashuvchi" so'nggi nuqta juftligi mohiyatan o'z tarmog'idan foydalanadi. 1.2 -rasm -kommutatsiya qilingan tarmoq Dial -up tarmog'ida protokol analizatori bir nuqtada mumkin agar kalit bir vaqtning o'zida bir nechta portlarni aks ettira olmasa, faqat bitta segmentni "ko'rish". Kuchli segmentlangan tarmoqlar ustidan nazoratni saqlab qolish uchun kommutator ishlab chiqaruvchilari tarmoqning to'liq "ko'rinishini" tiklash uchun turli xil vositalarni taklif qilishadi, ammo bu yo'lda juda ko'p qiyinchiliklar mavjud. Hozirda taqdim etilayotgan kalitlarda odatda portlarning"aks ettirilishi"qo'llab-quvvatlanadi ,bunda ulardan birining trafigi monitor yoki analizator ulangan ilgari ishlatilmagan portga takrorlanadi. Biroq, "ko'zgu tasviri" bir qator kamchiliklarga ega. Birinchidan, vaqtning har bir nuqtasida faqat bitta port ko'rinadi, shuning uchun bir vaqtning o'zida bir nechta portlarga ta'sir qiladigan muammolarni aniqlash juda qiyin. Ikkinchidan, aks ettirish kommutatorning ishlashini pasayishiga olib kelishi mumkin. Uchinchidan, jismoniy darajadagi nosozliklar odatda oyna portida takrorlanmaydi va ba'zida virtual mahalliy tarmoqlarning belgilari ham yo'qoladi . Va nihoyat, ko'p hollarda to'liq dupleks Ethernet kanallari to'liq aks ettirilishi mumkin emas. 5 Yig'ilgan trafik parametrlarini tahlil qilishda qisman echim mini - RMON agentlarining monitoring imkoniyatlaridan foydalanishdir, ayniqsa ular ko'pgina Ethernet kalitlarining har bir portiga o'rnatilganligi sababli. Mini-RMON agentlari RMON II spetsifikatsiyasidan to'liq xususiyatli protokol tahlilini ta'minlaydigan Capture ob'ektlari guruhini qo'llab-quvvatlamasa-da, ular resurslardan foydalanish darajasi, xatolar soni va Multicast hajmini baholashga imkon beradi. Portni aks ettirish texnologiyasining ba'zi kamchiliklarini, masalan, Shomiti tomonidan ishlab chiqarilgan "passiv shoxchalar" ni o'rnatish orqali bartaraf etish mumkin. Ushbu qurilmalar oldindan o'rnatilgan y ulagichlari bo'lib, protokol analizatorlari yoki boshqa qurilma yordamida qayta tiklanmagan, balki haqiqiy signalni kuzatish imkonini beradi. Keyingi dolzarb muammo-bu optikaning o'ziga xos xususiyatlari bilan bog'liq muammo. Kompyuter tarmog'i ma'murlari odatda optik kabel muammolarini hal qilish uchun maxsus optik tarmoq diagnostika uskunalaridan foydalanadilar. SNMP yoki Cli-ga asoslangan oddiy standart qurilmalarni boshqarish dasturi optik interfeysli kalitlar va routerlarda muammolarni aniqlashga qodir. Va faqat bir nechta tarmoq ma'murlari SONET qurilmalarini tashxislash zarurati bilan duch kelishadi. Optik tolali kabellarga kelsak,ulardagi mumkin bo'lgan nosozliklarning sabablari mis kabelga qaraganda ancha kam. Optik signallar bir o'tkazgichning signali boshqasida signalni keltirib chiqarishi natijasida paydo bo'ladigan shovqinlarni keltirib chiqarmaydi-bu omil mis kabel uchun diagnostika uskunalarini eng murakkablashtiradi. Berilgan nuqtadagi signal kuchi yoki optik quvvat aslida optik tarmoqlarda muammolarni bartaraf etishda o'lchanadigan yagona o'zgaruvchidir. Agar optik kanalning butun uzunligi bo'ylab signal yo'qolishini aniqlash mumkin bo'lsa, unda deyarli har qanday muammoni aniqlash mumkin bo'ladi. Mis kabel sinovchilari uchun arzon qo'shimcha modullar optik o'lchovlarni amalga oshirishga imkon beradi. Katta optik infratuzilmani o'rnatgan va unga mustaqil ravishda xizmat ko'rsatadigan korxonalar optik tolalar uchun mis kabel reflektometri (Time Domain Reflectometer, TDR) bilan bir xil funktsiyalarni bajaradigan optik vaqtinchalik reflektometrni (Optical Time Domain Reflecto-meter, OTDR) sotib olishlari kerak bo'lishi mumkin. Qurilma radar kabi harakat qiladi: u kabel orqali impuls signallarini yuboradi va ularning aksini tahlil qiladi, buning asosida o'tkazgichdagi zararni yoki boshqa biron bir anomaliyani aniqlaydi va keyin 6 Expert-ga kabelning qaysi joyidan muammoning manbasini izlash kerakligini aytadi. Turli kabel ulagichlari va ulagichlari provayderlari optik tolalarni tugatish va ajratish jarayonlarini soddalashtirgan bo'lsa-da, bu hali ham ma'lum darajadagi maxsus ko'nikmalarni talab qiladi va oqilona siyosat bilan rivojlangan optik infratuzilmaga ega korxona o'z xodimlarini o'qitishga majbur bo'ladi. Kabel tarmog'i qanchalik yaxshi yotqizilgan bo'lsa ham, har qanday kutilmagan hodisa natijasida kabelga jismoniy zarar etkazish ehtimoli doimo mavjud. 802.11 b standartidagi simsiz lanlarni tashxislashda ham muammolar bo'lishi mumkin. Diagnostikaning o'zi Hub-ga asoslangan Ethernet tarmoqlarida bo'lgani kabi oddiy, chunki simsiz ma'lumot uzatish muhiti hamma o'rtasida taqsimlanadi mijozlar radio qurilmalari egalari. Sniffer Technlogies birinchi bo'lib 11 Mbit/s gacha bo'lgan bunday tarmoqlarning protokollarini tahlil qilish uchun echim taklif qildi va keyinchalik etakchi analizator provayderlarining aksariyati shunga o'xshash tizimlarni taqdim etdi. Simli ulanishlarga ega Ethernet uyasidan farqli o'laroq, simsiz mijoz ulanishlarining sifati barqaror emas. Mahalliy uzatishning barcha variantlarida ishlatiladigan mikroto'lqinli radio signallari zaif va ba'zida oldindan aytib bo'lmaydi. Antenna holatidagi kichik o'zgarishlar ham ulanish sifatiga jiddiy ta'sir ko'rsatishi mumkin. Simsiz lan ulanish nuqtalari qurilmalarni boshqarish konsoli bilan ta'minlanadi va bu ko'pincha simsiz mijozlarga tashrif buyurish va tarmoqli kengligini kuzatishdan ko'ra samaraliroq diagnostika usuli hisoblanadi va portativ analizator yordamida xatolar yuzaga kelishi shartlari. Shaxsiy raqamli kotiblar (PDA) foydalanuvchilarida yuzaga keladigan ma'lumotlarni sinxronlashtirish va qurilmalarni o'rnatish muammolari tarmoq ma'murining vazifalariga emas, balki texnik qo'llab-quvvatlash guruhining vazifalariga ko'proq mos keladigan bo'lsa-da, yaqin kelajakda bunday qurilmalarning aksariyati shaxsiy kompyuterlarni to'ldiruvchi yordamchi vositalardan to'liq tarmoq mijozlariga aylanishini taxmin qilish qiyin emas. Umuman olganda, korporativ simsiz tarmoq operatorlari haddan tashqari ochiq tizimlarni joylashtirishga to'sqinlik qiladi (yoki kerak), bunda tarmoq doirasidagi va mos keladigan interfeys kartasiga ega bo'lgan har qanday foydalanuvchi tizimning har bir ma'lumot ramkasiga kirish huquqiga ega bo'ladi. Xavfsizlik protokoli wep simsiz tarmoqlari (Wired Equivalent Privacy) foydalanuvchi autentifikatsiyasi, yaxlitlik kafolati va ma'lumotlarni shifrlashni ta'minlaydi, ammo, odatda, mukammal xavfsizlik tizimi tarmoq muammolarining sabablarini 7 tahlil qilishni murakkablashtiradi . WEP-ni qo'llab -quvvatlaydigan xavfsiz tarmoqlarda diagnostika bo'yicha mutaxassislar axborot resurslarini himoya qiluvchi va tizimga kirishni boshqaradigan kalitlar yoki parollarni bilishlari kerak. Barcha paketlarni qabul qilish rejimiga kirishda protokol analizatori barcha ramka sarlavhalarini ko'rishi mumkin, ammo ulardagi ma'lumotlar kalitlarsiz ma'nosiz bo'ladi. Ko'pgina ishlab chiqaruvchilar masofaviy virtual xususiy tarmoqlar deb ataydigan tunnel kanallarini tashxislashda paydo bo'ladigan muammolar shifrlangan simsiz tarmoqlarni tahlil qilishda yuzaga keladigan muammolarga o'xshaydi. Agar trafik tunnel qilingan kanal orqali o'tmasa, unda nosozlik sababini aniqlash oson emas. Bu autentifikatsiya xatosi, so'nggi nuqtalardan birida buzilish yoki umumiy Internet zonasidagi tirbandlik bo'lishi mumkin. Tunnel trafikidagi yuqori darajadagi xatolarni aniqlash uchun protokol analizatoridan foydalanishga urinish kuchni behuda sarflaydi, chunki ma'lumotlar tarkibi, shuningdek dastur, transport va tarmoq sathlari sarlavhalari shifrlangan. Umuman olganda, korporativ tarmoqlarning xavfsizlik darajasini oshirish uchun ko'rilgan choralar odatda nosozliklar va ishlash muammolarini aniqlashni qiyinlashtiradi. Xavfsizlik devorlari, proksi-serverlar va kirishni aniqlash tizimlari muammolarni mahalliylashtirishni yanada murakkablashtirishi mumkin. Shunday qilib, kompyuter tarmoqlarini diagnostika qilish muammosi dolzarbdir va oxir-oqibat nosozliklarni tashxislash boshqaruv vazifasidir. Ko'pchilik uchun muhim korporativ tizimlar, uzoq muddatli tiklash ishlarini amalga oshirishga yo'l qo'yilmaydi, shuning uchun yagona echim nosozliklar yuzaga kelganidan so'ng darhol zarur funktsiyalarni o'z zimmasiga oladigan zaxira qurilmalar va jarayonlardan foydalanish bo'ladi . Ba'zi korxonalarda tarmoqlar har doim asosiy ishlamay qolganda qo'shimcha zaxira komponentiga ega, ya'ni.n x 2 komponentlar, bu erda n — maqbul ishlashni ta'minlash uchun zarur bo'lgan asosiy komponentlar soni. Agar o'rtacha tiklanish vaqti (ta'mirlash uchun o'rtacha vaqt, MTTR) etarlicha uzoq bo'lsa, unda sizga ko'proq ortiqcha kerak bo'lishi mumkin. Haqiqat shundaki, nosozliklarni bartaraf etish vaqtini oldindan aytish oson emas va oldindan aytib bo'lmaydigan tiklanish davrida katta xarajatlar yomon boshqaruv belgisidir. Kamroq muhim tizimlar uchun zaxira iqtisodiy jihatdan asossiz bo'lishi mumkin, bu holda korxonada diagnostika va muammolarni bartaraf etish jarayonini iloji boricha tezlashtirish uchun eng samarali vositalarga (va kadrlar tayyorlashga) sarmoya kiritish maqsadga muvofiqdir. Bundan tashqari, ba'zi tizimlarni qo'llab-quvvatlash uchinchi tomon mutaxassislariga ularni shartnoma 8 asosida korxonaga jalb qilish yoki ulardan foydalanish orqali ishonib topshirilishi mumkin tashqi ma'lumotlar markazlarining imkoniyatlari, yoki ilovalarni qo'llab-quvvatlash xizmatlari provayderlariga (Application Service Providers, ASP) yoki boshqaruv xizmatlari provayderlariga murojaat qilish orqali. Xarajatlardan tashqari, uchinchi tomon tashkilotlarining xizmatlariga murojaat qilish to'g'risidagi qarorga ta'sir qiluvchi eng muhim omil o'z xodimlarining malakasi darajasi deb hisoblanishi mumkin. Tarmoq ma'murlari ma'lum bir funktsiya korxonaning o'ziga xos vazifalari bilan shu qadar chambarchas bog'liqmi yoki yo'qmi, uchinchi tomon mutaxassisidan qaror qabul qilishlari kerak ishni kompaniya xodimlari tomonidan amalga oshirilgandan ko'ra yaxshiroq bajarilishini kutish mumkin bo'lmaydi. Ishonchliligi juda ko'p narsani talab qiladigan birinchi korporativ tarmoqlar ishga tushirilgandan so'ng, ishlab chiqaruvchilar va ishlab chiquvchilar "o'z-o'zini tiklash tarmoqlari"kontseptsiyasini ilgari surdilar. Zamonaviy tarmoqlar, albatta, 90-yillarga qaraganda ancha ishonchli, ammo muammolar o'z-o'zidan bartaraf etila boshlagani uchun emas. Zamonaviy tarmoqlarning dasturiy ta'minoti va apparatidagi nosozliklarni bartaraf etish hali ham inson aralashuvini talab qiladi va yaqin kelajakda bu holatda hech qanday tub o'zgarishlar kutilmaydi. Diagnostika usullari va vositalari zamonaviy amaliyot va texnologiyalarga juda mos keladi, ammo ular tarmoq ma'murlari uchun tarmoq muammolari va ishlash etishmovchiligiga qarshi kurashda vaqtni sezilarli darajada tejashga imkon beradigan darajaga yetmagan. 1.1 dasturiy diagnostika vositalari Kompyuter tarmoqlarini diagnostika qilish uchun dasturiy vositalar orasida biz tarmoqni boshqarishning maxsus tizimlarini (tarmoqni boshqarish tizimlari) - tarmoq tugunlari va aloqa qurilmalarining holati, shuningdek tarmoqda aylanib yuradigan trafik to'g'risidagi ma'lumotlarni to'playdigan markazlashtirilgan dasturiy tizimlarni ajratib ko'rsatishimiz mumkin. Ushbu tizimlar nafaqat tarmoqni monitoring qilish va tahlil qilishni amalga oshiradi, balki avtomatik yoki yarim avtomatik rejimda tarmoqni boshqarish bo'yicha harakatlarni amalga oshiradi - qurilma portlarini yoqish va o'chirish, ko'priklarning manzil jadvallari, kalitlar va marshrutizatorlarning ko'prik parametrlarini o'zgartirish va HK. Boshqaruv tizimlariga misollar mashhur hpopenview, SunNetManager, IBMNetView tizimlari bo'lishi mumkin. 9 Tizimni boshqarish vositalari boshqarish tizimlarining funktsiyalariga o'xshash funktsiyalar, ammo aloqa uskunalariga nisbatan. Shu bilan birga, ushbu ikki turdagi boshqaruv tizimlarining ba'zi funktsiyalari takrorlanishi mumkin, masalan, tizimni boshqarish vositalari tarmoq trafigining eng oddiy tahlilini amalga oshirishi mumkin. Ekspert tizimlari. Ushbu turdagi tizimlar tarmoqlarning g'ayritabiiy ishlashining sabablarini va tarmoqni ish holatiga keltirishning mumkin bo'lgan usullarini aniqlash bo'yicha insoniy bilimlarni to'playdi. Ekspert tizimlari ko'pincha tarmoqlarni monitoring qilish va tahlil qilishning turli vositalarining alohida quyi tizimlari shaklida amalga oshiriladi: tarmoqlarni boshqarish tizimlari, protokol analizatorlari, tarmoq analizatorlari. Ekspert tizimining eng oddiy varianti kontekstga bog'liq yordam tizimidir. Keyinchalik murakkab ekspert tizimlari sun'iy intellekt elementlariga ega bo'lgan bilim bazalari deb ataladi. Bunday tizimning misoli Cabletron kompaniyasining Spectrum boshqaruv tizimiga o'rnatilgan ekspert tizimidir. 1. 1. 1. 1.1.1Analizatorlar protokollar Yangi yoki eski tarmoqni modernizatsiya qilish jarayonida ko'pincha tarmoqning ba'zi xususiyatlarini miqdoriy o'lchash kerak bo'ladi, masalan, aloqa tarmoqlari bo'ylab ma'lumotlar oqimlarining intensivligi, paketlarni qayta ishlashning turli bosqichlarida yuzaga keladigan kechikishlar, ma'lum bir turdagi so'rovlarga reaktsiya vaqtlari, ma'lum hodisalarning chastotasi va boshqa xususiyatlar. Ushbu maqsadlar uchun turli xil vositalardan va birinchi navbatda ilgari muhokama qilingan tarmoqni boshqarish tizimlarida monitoring vositalaridan foydalanish mumkin . Tarmoqdagi ba'zi o'lchovlar operatsion tizimga o'rnatilgan dasturiy ta'minot hisoblagichlari tomonidan ham amalga oshirilishi mumkin, bunga Windows Performance Monitor OS komponenti misol bo'la oladi. Hatto zamonaviy dizayndagi kabel sinovchilari ham paketlarni yozib olish va ularning tarkibini tahlil qilish imkoniyatiga ega. Ammo tarmoqni tadqiq qilishning eng mukammal vositasi protokol analizatoridir. Protokollarni tahlil qilish jarayoni ma'lum bir tarmoq protokolini amalga oshiradigan tarmoqda aylanib yuradigan paketlarni olishni va ushbu paketlarning tarkibini o'rganishni o'z ichiga oladi. Tahlil natijalariga asoslanib, 10 tarmoqning har qanday tarkibiy qismlarini oqilona va muvozanatli o'zgartirish, uning ishlashini optimallashtirish, muammolarni bartaraf etish mumkin. Shubhasiz, ba'zi bir o'zgarishlarning tarmoqqa ta'siri to'g'risida biron bir xulosaga kelish uchun, o'zgartirishdan oldin ham, keyin ham protokollarni tahlil qilish kerak . Protokol analizatori-bu mustaqil ixtisoslashgan qurilma yoki maxsus tarmoq kartasi va tegishli dasturiy ta'minot bilan jihozlangan, odatda ko'chma, Ntebook sinfidagi shaxsiy kompyuter. Qo'llaniladigan tarmoq kartasi va dasturiy ta'minot tarmoq topologiyasiga (halqa, avtobus, yulduz) mos kelishi kerak. Analizator oddiy tugun kabi tarmoqqa ulanadi . Farqi shundaki, analizator tarmoq orqali uzatiladigan barcha ma'lumotlar paketlarini qabul qilishi mumkin ,oddiy stantsiya esa - faqat unga murojaat qilganlar. Analizator dasturi tarmoq adapterining ishlashini qo'llab-quvvatlaydigan va olingan ma'lumotlarni dekodlaydigan yadrodan va o'rganilayotgan tarmoq topologiyasi turiga qarab qo'shimcha dastur kodidan iborat. Bundan tashqari, IPX kabi ma'lum bir protokolga yo'naltirilgan bir qator dekodlash protseduralari mavjud. Ba'zi analizatorlar,shuningdek , foydalanuvchiga qaysi biri haqida tavsiyalar beradigan ekspert tizimini o'z ichiga olishi mumkin tajribalar ushbu vaziyatda amalga oshirilishi kerak ,bu ma'lum o'lchov natijalarini anglatishi mumkin, tarmoqdagi nosozliklarning ayrim turlarini qanday yo'q qilish kerak. Bozorda protokol analizatorlarining nisbiy xilma-xilligiga qaramay , ma'lum darajada ularning barchasiga xos bo'lgan ba'zi xususiyatlarni nomlash mumkin: Foydalanuvchi interfeysi. Ko'pgina analizatorlar odatda Windows yoki Motif-ga asoslangan rivojlangan do'stona interfeysga ega. Ushbu interfeys foydalanuvchiga quyidagilarga imkon beradi: trafik intensivligini tahlil qilish natijalarini namoyish etish; tarmoq ishlashini bir zumda va o'rtacha statistik baholashni olish; ularning paydo bo'lishini kuzatish uchun ma'lum voqealar va muhim vaziyatlarni belgilash; turli darajadagi protokollarni dekodlash va paketlarning tarkibini tushunarli shaklda taqdim etish. Suratga olish buferi. Turli xil analizatorlarning buferlari hajmi jihatidan farq qiladi. Bufer o'rnatilgan tarmoq kartasida joylashgan bo'lishi mumkin yoki unga tarmoq kompyuterlaridan birining operativ xotirasida joy ajratilishi mumkin. Agar bufer tarmoq kartasida joylashgan bo'lsa, u holda u apparat tomonidan boshqariladi va shu sababli kirish tezligi oshadi. Biroq, bu analizator narxining oshishiga olib keladi. Agar suratga olish protsedurasining ishlashi 11 etarli bo'lmasa, ba'zi ma'lumotlar yo'qoladi va tahlil qilish mumkin bo'lmaydi. Bufer hajmi olingan ma'lumotlarning ozmi-ko'pmi vakillik namunalari bo'yicha tahlil qilish imkoniyatlarini aniqlaydi. Ammo tutqich buferi qanchalik katta bo'lmasin, u ertami-kechmi to'ldiriladi. Bunday holda, ushlash to'xtaydi yoki to'ldirish bufer boshidan boshlanadi. Filtrlar. Filtrlar ma'lumotlarni olish jarayonini boshqarishga imkon beradi, va shu bilan bufer maydonini tejashga imkon beradi. Filtrlash sharti sifatida berilgan ma'lum paket maydonlarining qiymatiga qarab, paket e'tiborga olinmaydi yoki yozib olish buferiga yoziladi. Filtrlardan foydalanish tahlilni sezilarli darajada tezlashtiradi va soddalashtiradi, chunki u hozirda keraksiz paketlarni ko'rishni istisno qiladi. Kalitlar - bu operator tomonidan tarmoqdan ma'lumotlarni olish jarayonini boshlash va to'xtatish uchun ba'zi shartlar . Bunday shartlar suratga olish jarayonini boshlash va to'xtatish bo'yicha qo'lda buyruqlarni bajarish, kunning vaqti, suratga olish jarayonining davomiyligi, ma'lumotlar ramkalarida ma'lum qiymatlarning paydo bo'lishi bo'lishi mumkin. Kalitlarni filtrlar bilan baham ko'rish mumkin, bu esa tahlilni batafsilroq va nozikroq qilish imkonini beradi va cheklangan miqdordagi tutqich buferidan samaraliroq foydalanish imkonini beradi. Qidiruv. Ba'zi protokol analizatorlari buferdagi ma'lumotlarni ko'rishni avtomatlashtirishga va undagi ma'lumotlarni belgilangan mezonlarga muvofiq topishga imkon beradi. Filtrlar kirish oqimini filtrlash shartlariga muvofiqligini tekshirganda, qidiruv funktsiyalari buferda to'plangan ma'lumotlarga nisbatan qo'llaniladi. tarmoq o'tkazish qobiliyatidan foydalanish yoki so'rovga javob berishning o'rtacha vaqti. Odatda protokollarni tahlil qilish jarayoni nisbatan kam vaqt talab etadi-1-2 ish kuni. Ko'pgina zamonaviy analizatorlar bir vaqtning o'zida x kabi global tarmoqlarning bir nechta protokollarini tahlil qilishga imkon beradi.25, PPP, SLIP, SDLC/SNA, frame relay, SMDS, ISDN, ko'prik/yo'riqnoma protokollari (3Com, Cisco, Bay Networks va boshqalar). Bunday analizatorlar protokollarning turli parametrlarini o'lchash, tarmoqdagi trafikni tahlil qilish, mahalliy va global tarmoq protokollari o'rtasidagi konvertatsiya, ushbu o'zgarishlar paytida marshrutizatorlarda kechikish va HK. Keyinchalik takomillashtirilgan qurilmalar global tarmoq protokollarini modellashtirish va dekodlash, "stress" sinovlari, maksimal o'tkazish qobiliyatini o'lchash, taqdim 12 etilayotgan xizmatlar sifatini tekshirish imkoniyatini beradi. Ko'p qirrali bo'lish uchun global tarmoqlarning deyarli barcha protokol analizatorlari lan va barcha asosiy interfeyslarni sinovdan o'tkazish funktsiyalarini amalga oshiradilar. Ba'zi qurilmalar telefoniya protokollarini tahlil qilishga qodir. Va eng zamonaviy modellar OSI ning barcha etti qatlamini dekodlashi va qulay versiyada taqdim etishi mumkin. ATMning paydo bo'lishi ishlab chiqaruvchilarning analizatorlarini ushbu tarmoqlarni sinovdan o'tkazish vositalari bilan ta'minlashga olib keldi. Bunday qurilmalar monitoring va modellashtirishni qo'llab-quvvatlaydigan E-1/E-3 darajasidagi ATM tarmoqlarini to'liq sinovdan o'tkazishi mumkin. Analizatorning xizmat ko'rsatish funktsiyalari to'plami juda muhimdir. Ulardan ba'zilari, masalan, qurilmani masofadan boshqarish qobiliyati, shunchaki almashtirib bo'lmaydi. Shunday qilib, zamonaviy Wan/lan/DTM protokol analizatorlari yo'riqnoma va ko'prik konfiguratsiyasidagi xatolarni aniqlashga imkon beradi; global tarmoq orqali uzatiladigan trafik turini o'rnating; ishlatilgan tezlik oralig'ini aniqlang, tarmoqli kengligi va kanallar soni o'rtasidagi munosabatni optimallashtiring; noto'g'ri trafik manbasini lokalizatsiya qilish; ketma-ket interfeyslarni sinovdan o'tkazish va ATMni to'liq sinovdan o'tkazish; va har qanday kanal orqali asosiy protokollarni dekodlash; Real vaqt statistikasini tahlil qiling, shu jumladan global tarmoqlar orqali mahalliy tarmoq trafigini tahlil qilish. 1.1.1Protokollar monitoring SNMP protokoli ( SNMP ingl. Oddiy tarmoqni boshqarish protokoli - oddiy Prototarmoqni boshqarish ustuni) TCP/IP arxitekturasiga asoslangan aloqa tarmoqlarini boshqarish protokoli. TMN konsepsiyasi asosida 1980-1990 yillarda turli standartlashtirish organlari tomonidan TMN funksiyalarini amalga oshirishning turli spektrlariga ega bo'lgan ma'lumotlar uzatish tarmoqlarini boshqarish uchun bir qator protokollar ishlab chiqilgan. Bunday boshqaruv protokollarining turlaridan biri SNMP hisoblanadi. SNMP protokoli tarmoq routerlari va ko'priklarining ishlashini tekshirish maqsadida ishlab chiqilgan. Keyinchalik, protokol doirasi boshqa tarmoq qurilmalarini, masalan, uyalar, shlyuzlar, terminal serverlari, lan menejeri serverlari, Windows NT bilan ishlaydigan mashinalar va boshqalarni qamrab oldi. 13 Ushbu texnologiya tarmoq qurilmalarida joylashgan agentlar va boshqaruv stantsiyalarida joylashgan menejerlar o'rtasida boshqaruv ma'lumotlarini almashish orqali aloqa tarmog'idagi qurilmalar va dasturlarni boshqarish va boshqarishni ta'minlash uchun mo'ljallangan . SNMP tarmoqni tarmoq boshqaruv stantsiyalari va tarmoq elementlari (asosiy mashinalar, shlyuzlar va marshrutizatorlar, terminal serverlari) to'plami sifatida belgilaydi, ular birgalikda tarmoq boshqaruv stantsiyalari va tarmoq agentlari o'rtasida ma'muriy aloqalarni ta'minlaydi. SNMP-dan foydalanishda boshqariladigan va boshqariladigan tizimlar mavjud. Boshqariladigan tizim boshqaruv tizimiga hisobotlarni yuboradigan agent deb nomlangan komponentni o'z ichiga oladi. Aslida, SNMP agentlari boshqaruv ma'lumotlarini boshqaruv tizimlariga o'zgaruvchilar sifatida uzatadilar (masalan , "bo'sh xotira", " tizim nomi", " ish jarayonlari soni"). SNMP protokolidagi agent-bu tarmoqning boshqaruv stantsiyalarida joylashgan menejerlarga MiB o'zgaruvchan qiymatlariga kirishni ta'minlaydigan va shu bilan ularga qurilmani boshqarish va kuzatish funktsiyalarini amalga oshirish imkoniyatini beradigan ishlov berish elementi. Dastur agenti-bu boshqaruv funktsiyalarini bajaradigan, shuningdek uni tarmoq qurilmasining axborot bazasiga o'tkazish uchun statistik ma'lumotlarni to'playdigan doimiy dastur. Uskuna agenti-dasturiy ta'minot agentlari saqlanadigan o'rnatilgan apparat (protsessor va xotira bilan). SNMP orqali mavjud bo'lgan o'zgaruvchilar ierarxiyada tashkil etilgan. Ushbu ierarxiyalar va boshqa metama'lumotlar(masalan, o'zgaruvchining turi va tavsifi) boshqaruv ma'lumotlari bazalari (boshqaruv ma'lumotlari) bilan tavsiflanadi Bases (MIBs)). Bugungi kunda boshqaruv ma'lumotlari ma'lumotlar bazalari uchun bir nechta standartlar mavjud. Asosiylari MiB-I va MIB - II standartlari va RMON MIB masofadan boshqarish ma'lumotlar bazasi versiyasidir. Bundan tashqari, ma'lum bir turdagi maxsus MIB qurilmalari uchun standartlar mavjud (masalan, markazlar uchun MIB yoki modemlar uchun MIB), shuningdek, maxsus uskunalar ishlab chiqaruvchi kompaniyalarning xususiy MIBLARI. 14 MiB-I ning dastlabki spetsifikatsiyasi faqat o'zgaruvchilar qiymatlarini o'qish operatsiyalarini aniqladi. Ob'ekt qiymatlarini o'zgartirish yoki o'rnatish operatsiyalari MIB-II spetsifikatsiyalarining bir qismidir. MiB-I versiyasi (RFC 1156) 8 guruhga bo'lingan 114 tagacha ob'ektni belgilaydi: *Tizim-qurilma haqidagi umumiy ma'lumotlar (masalan, provayder identifikatori, tizimning oxirgi ishga tushirish vaqti). *qurilmaning tarmoq interfeyslari parametrlari tasvirlangan (masalan, ularning soni, turlari, almashish tezligi, paketning maksimal hajmi). *AddressTranslationTable-tarmoq va jismoniy manzillar o'rtasidagi yozishmalarni tavsiflaydi (masalan, ARP protokoli orqali). *InternetProtocol-IP protokoli bilan bog'liq ma'lumotlar (IPshlyuzlar, xostlar manzillari, ip-paketlar statistikasi). *ICMP-ICMP boshqaruv xabar almashish protokoli bilan bog'liq ma'lumotlar. *TCP protokoli bog'liq TCP ma'lumotlari (masalan, haqida TCP ulanishlari). *UDP-UDP protokoli bilan bog'liq ma'lumotlar (uzatilgan, qabul qilingan va noto'g'ri UPD-datagramlar soni). *EGP - Internetda ishlatiladigan exteriorgatewayprotocol marshrut ma'lumotlarini almashish protokoli bilan bog'liq ma'lumotlar (xato va xatosiz qabul qilingan xabarlar soni). O'zgaruvchilar guruhlarining ushbu ro'yxatidan ko'rinib turibdiki, MIB-i standarti TCP/IP Stack protokollarini qo'llab-quvvatlaydigan marshrutizatorlarni boshqarishga qat'iy e'tibor qaratgan holda ishlab chiqilgan. 1992 yilda qabul qilingan MIB-II (RFC 1213) versiyasida standart obyektlar to'plami sezilarli darajada (185 tagacha) kengaytirildi, guruhlar soni esa 10 tagacha ko'paydi. Rmon agentlari SNMP funksiyalariga eng yangi qo'shimcha RMON spetsifikatsiyasi bo'lib, u MiB bazasi bilan masofadan turib o'zaro aloqani ta'minlaydi. Rmon-dagi standart 1991 yil noyabr oyida Internet Engineering Task Force RFC 1271 hujjatini chiqarganida paydo bo'ldi. Ushbu hujjatda Ethernet tarmoqlari uchun RMON tavsifi mavjud edi. 15 RMON-bu SNMP kengaytmasi bo'lgan kompyuter tarmoqlarini monitoring qilish protokoli bo'lib, u SNMP asosidagi kabi tarmoq orqali uzatiladigan ma'lumotlarning tabiati to'g'risidagi ma'lumotlarni to'plash va tahlil qilishga asoslangan. SNMP - da bo'lgani kabi , ma'lumot to'plash apparat va dasturiy ta'minot orqali amalga oshiriladi ma'lumotlar tarmoqni boshqarish dasturi o'rnatilgan kompyuterga keladigan agentlar tomonidan. RMON va uning oldingisi o'rtasidagi farq, birinchi navbatda, to'plangan ma'lumotlarning tabiatida — agar SNMP-da ushbu ma'lumot faqat agent o'rnatilgan qurilmada sodir bo'ladigan voqealarni tavsiflasa, u holda RMON olingan ma'lumotlardan tarmoq qurilmalari orasidagi trafikni tavsiflashni talab qiladi. RMON paydo bo'lishidan oldin SNMP protokoli o'chirilgan tarzda ishlatilishi mumkin emas edi, u faqat mahalliy qurilmalarni boshqarishga imkon berdi. Rmon MiB bazasi masofadan boshqarish uchun yaxshilangan xususiyatlar to'plamiga ega, chunki u tarmoq orqali katta hajmdagi ma'lumotlarni uzatishni talab qilmaydigan tizim haqida to'plangan ma'lumotlarni o'z ichiga oladi. RMON MIB ob'ektlariga qo'shimcha paketli xato hisoblagichlari, grafik tendentsiyalarni tahlil qilish va statistikaning yanada moslashuvchan vositalari, individual paketlarni olish va tahlil qilish uchun yanada kuchli filtrlash vositalari va ogohlantirish signallarini o'rnatish uchun yanada murakkab shartlar kiradi. Rmon MiB agentlari MIB-I yoki MIB-II agentlariga qaraganda ancha aqlli va menejerlar ilgari bajargan qurilma ma'lumotlarini qayta ishlash ishlarining muhim qismini bajaradilar. Ushbu agentlar turli xil aloqa moslamalari ichida joylashgan bo'lishi mumkin, shuningdek universal kompyuterlar va noutbuklarda ishlaydigan alohida dasturiy ta'minot modullari shaklida amalga oshirilishi mumkin (masalan, Lanalyzernvell). Rmon agentlarining aql -zakovati ularga nosozliklarni tashxislash va yuzaga kelishi mumkin bo'lgan nosozliklar haqida ogohlantirish uchun oddiy ishlarni bajarishga imkon beradi - masalan, rmon texnologiyasi doirasida siz tarmoqning normal ishlashi to'g'risida ma'lumot to'plashingiz mumkin (ya'ni,baselining deb ataladigan narsani bajaring) va keyin ogohlantirish signallarini o'rnating . rejim tarmoqning ishlashi bazelindan chetga chiqadi-bu, xususan, uskunaning to'liq ishlamasligini ko'rsatishi mumkin. Rmon agentlaridan olingan ma'lumotlarni birlashtirib, boshqaruv ilovasi tarmoq ma'muriga (masalan, tahlil qilinayotgan tarmoq segmentidan minglab kilometr uzoqlikda joylashgan) nosozlikni 16 lokalizatsiya qilishda va uni bartaraf etish uchun maqbul harakatlar rejasini ishlab chiqishda yordam berishi mumkin. Rmon ma'lumotlarini yig'ish to'g'ridan-to'g'ri tarmoqqa ulangan apparat va dasturiy ta'minot zondlari tomonidan amalga oshiriladi. Ma'lumotlarni yig'ish va dastlabki tahlil qilish vazifasini bajarish uchun zond etarli hisoblash resurslariga va RAM hajmiga ega bo'lishi kerak. Hozirgi vaqtda bozorda uchta turdagi zondlar mavjud: o'rnatilgan, kompyuterga asoslangan zondlar va avtonom zondlar. Agar mahsulot kamida bitta rmon guruhini amalga oshirsa, mahsulot rmonni qo'llab-quvvatlaydi. Albatta, ushbu mahsulotda rmon ma'lumotlar guruhlari qancha ko'p bo'lsa, bir tomondan u qimmatroq, boshqa tomondan u tarmoq haqida to'liq ma'lumot beradi. O'rnatilgan zondlar tarmoq qurilmalari uchun kengaytiruvchi modullardir. Bunday modullar ko'plab ishlab chiqaruvchilar tomonidan, xususan, 3Com, Cabletron, Bay Networks va Cisco kabi yirik kompaniyalar tomonidan ishlab chiqariladi. (Aytgancha, 3Com va Bay Networks yaqinda RMON boshqaruvlarini ishlab chiqish va ishlab chiqarish bo'yicha taniqli rahbarlar Axon va ARMON kompaniyalarini sotib oldi. Tarmoq uskunalarining eng yirik ishlab chiqaruvchilari tomonidan ushbu texnologiyaga bo'lgan bunday qiziqish foydalanuvchilar uchun masofadan turib monitoring qilish qanchalik zarurligini yana bir bor ko'rsatadi.) RMON modullarini joylashtirish echimi eng tabiiy ko'rinadi markazlarda, chunki ushbu qurilmalarni kuzatish natijasida siz segmentning ishlashi haqida tasavvurga ega bo'lishingiz mumkin. Bunday zondlarning afzalligi aniq: ular sizga quyidagilarga imkon beradi rmon ma'lumotlarining barcha asosiy guruhlari haqida ma'lumot nisbatan arzon narxda. Kamchilik, birinchi navbatda, unchalik yuqori bo'lmagan ishlashdir, bu, xususan, o'rnatilgan zondlar ko'pincha barcha rmon ma'lumotlar guruhlarini qo'llab-quvvatlamasligi bilan namoyon bo'ladi. Yaqinda 3Com ETHERLINK III va Fast Ethernet tarmoq adapterlari uchun rmon-ni qo'llab-quvvatlovchi drayverlarni chiqarish niyatini e'lon qildi. Natijada, RMON ma'lumotlarini to'g'ridan-to'g'ri tarmoqdagi ish stantsiyalarida to'plash va tahlil qilish mumkin bo'ladi. Kompyuterga asoslangan zondlar shunchaki rmon dasturiy agenti o'rnatilgan tarmoqqa ulangan kompyuterlardir. Bunday zondlar ( masalan , Cornerstone Agent mahsuloti 1. 2.5Network General) o'rnatilgan zondlarga qaraganda yuqori ishlashga ega va odatda barcha RMON ma'lumotlar guruhlarini qo'llab- 17 quvvatlaydi. Ular o'rnatilgan zondlarga qaraganda qimmatroq, ammo mustaqil zondlarga qaraganda ancha arzon. Bundan tashqari, kompyuterga asoslangan zondlar juda katta hajmga ega, bu ba'zan ulardan foydalanish imkoniyatlarini cheklashi mumkin. Avtonom zondlar eng yuqori ko'rsatkichga ega; tushunish oson bo'lganidek, ular bir vaqtning o'zida tasvirlangan barcha mahsulotlarning eng qimmatidir. Odatda, mustaqil zond-bu etarli miqdordagi RAM va tarmoq adapteri bilan jihozlangan protsessor (i486 klassi yoki RISC protsessori). Ushbu bozor sektorining etakchilari frontier va Hewlett-Packard kompaniyalaridir. Ushbu turdagi zondlar kichik va juda harakatchan-ularni tarmoqqa ulash va uzish juda oson. Global tarmoqni boshqarish muammosini hal qilishda, albatta, bu juda ko'p emas muhim xususiyat, ammo agar rmon vositalari o'rta o'lchamdagi korporativ tarmoqning ishlashini tahlil qilish uchun ishlatilsa, u holda ( qurilmalarning yuqori narxini hisobga olgan holda) harakatchanlik zondov juda ijobiy rol o'ynashi mumkin. Rmon ob'ektiga MiB ob'ektlar to'plamida 16 raqami berilgan va RMON ob'ektining o'zi RFC 1271 hujjatiga muvofiq birlashtirilgan ,o'nta ma'lumotlar guruhidan iborat. *Statistika-paketlarning xususiyatlari, to'qnashuvlar soni va boshqalar bo'yicha joriy to'plangan statistik ma'lumotlar. *Tarix-ularning o'zgarishi tendentsiyalarini keyinchalik tahlil qilish uchun ma'lum vaqt oralig'ida saqlanadigan statistik ma'lumotlar. *rmon agenti menejerga xabar yuboradigan statistik ko'rsatkichlarning chegaralari. Foydalanuvchiga bir qator chegara darajalarini aniqlashga imkon beradi (bu chegaralar turli xil narsalarga tegishli bo'lishi mumkin statistika guruhidagi har qanday parametr, uning o'zgarishi amplitudasi yoki tezligi va boshqalar), ustiga signal paydo bo'ladi. Shuningdek, foydalanuvchi qaysi sharoitda chegaradan oshib ketish signal bilan birga bo'lishi kerakligini aniqlashi mumkin - bu "arzimas narsalar" orqali signal paydo bo'lishining oldini oladi, bu yomon, birinchi navbatda, hech kim doimiy yonib turgan qizil lampochkaga e'tibor bermaydi, ikkinchidan, tarmoq orqali keraksiz signallarni uzatish aloqa 18 liniyalarining ortiqcha yuklanishiga olib keladi. Signal, qoida tariqasida, voqealar guruhiga uzatiladi, u erda u bilan nima qilish kerakligi aniqlanadi. *Tarmoq , shu jumladan ularning MAC manzillari haqidagi .. *HostTopN-eng ko'p Yuklangan tarmoq xostlari jadvali. Asosiy xostlarning n jadvali (HostTopN) birinchi xostlarning n ro'yxatini o'z ichiga oladi, berilgan interval uchun berilgan statistik parametrning maksimal qiymati bilan tavsiflanadi. Masalan, siz so'nggi 24 soat ichida maksimal xatolar soni kuzatilgan 10 ta xost ro'yxatini talab qilishingiz mumkin . Ushbu ro'yxat agentning o'zi tomonidan tuziladi va boshqaruv ilovasi faqat ushbu xostlarning manzillarini va tegishli statistik parametrlarning qiymatlarini oladi. Ushbu yondashuv tarmoq resurslarini qay darajada tejashini ko'rish mumkin 1. 1. *TrafficMatrix-matritsa sifatida buyurtma qilingan har bir juft tarmoq xostlari orasidagi trafik intensivligi to'g'risidagi statistika. Ushbu matritsaning qatorlari xabar manbai stantsiyalarining MAC manzillariga, ustunlar esa qabul qiluvchi stantsiyalarning manzillariga qarab raqamlangan. Matritsa elementlari tegishli stantsiyalar orasidagi trafik intensivligini va xatolar sonini tavsiflaydi. Bunday matritsani tahlil qilgandan so'ng, foydalanuvchi qaysi juft stantsiyalar eng ko'p trafik hosil qilishini osongina aniqlay oladi. Ushbu matritsa yana agentning o'zi tomonidan shakllantiriladi, shuning uchun tarmoqni boshqarish uchun mas'ul bo'lgan Markaziy kompyuterga katta hajmdagi ma'lumotlarni uzatish zarurati yo'qoladi. *Filtr-paketlarni filtrlash shartlari. Paketlarni filtrlash belgilari juda xilma-xil bo'lishi mumkin-masalan, uzunligi ma'lum bir qiymatdan kam bo'lgan barcha paketlarni noto'g'ri deb filtrlashni talab qilish mumkin. Aytish mumkinki, filtrni o'rnatish paketni uzatish uchun kanalning tashkil etilishiga mos keladi. Ushbu kanal qaerga olib boradi 19 - foydalanuvchi tomonidan belgilanadi. Masalan, barcha noto'g'ri paketlar ushlanib, tegishli buferga yuborilishi mumkin. Bundan tashqari, o'rnatilgan filtrga mos keladigan paketning paydo bo'lishi tizim oldindan kelishilgan tarzda javob berishi kerak bo'lgan voqea (voqea) sifatida qaralishi mumkin. *PacketCapture-paketlarni yozib olish shartlari. Paketlarni ushlash guruhi (packet capture) tarkibiga filtrlar guruhida shakllantirilgan shartlarga javob beradigan paketlar yuboriladigan buferlarni o'z ichiga oladi. Shu bilan birga, butun paketni emas, balki, aytaylik, paketning dastlabki bir necha o'nlab baytlarini ushlash mumkin. Tutib olish buferlarining tarkibini keyinchalik turli xil dasturiy vositalar yordamida tahlil qilish mumkin, bu tarmoqning juda foydali xususiyatlarini aniqlaydi. Muayyan belgilar uchun filtrlarni qayta tiklash orqali siz tarmoqning turli parametrlarini tavsiflashingiz mumkin. *Voqea-voqealarni ro'yxatdan o'tkazish va yaratish shartlari. Voqealar guruhida (voqealar) , paketlarni qachon ushlash kerakligi va umuman, tarmoqda sodir bo'layotgan ba'zi hodisalarga qanday munosabatda bo'lish kerakligi, masalan, signallar guruhida belgilangan chegaralardan oshib ketishi aniqlanadi: boshqaruv dasturini xabardor qilish kerakmi yoki shunchaki ushbu dasturni blokirovka qilish kerakmi tadbir va ishlashni davom eting. Hodisalar signal signallarining tarqalishi bilan bog'liq bo'lmasligi mumkin - masalan, paketni Intercept buferiga yo'naltirish ham hodisani anglatadi. Ushbu guruhlar belgilangan tartibda raqamlangan, shuning uchun, masalan, xostlar guruhi 1.3.6.1.2.1.16.4 raqamli nomga ega. O'ninchi guruh TokenRing protokolining maxsus ob'ektlaridan iborat. Hammasi bo'lib, rmon MiB standarti ikkita hujjatda qayd etilgan 10 ta guruhdagi 200 ga yaqin ob'ektni belgilaydi - Ethernet tarmoqlari uchun RFC 1271 va TokenRing tarmoqlari uchun RFC 1513 [28, 95-bet]. Rmon MIB standartining o'ziga xos xususiyati uning tarmoq qatlami protokolidan mustaqilligidir ( MiB-I va standartlaridan farqli o'laroq). 20 MIB-II, TCP/IP protokollariga yo'naltirilgan). Shuning uchun, turli xil tarmoq qatlami protokollaridan foydalanadigan heterojen muhitda foydalanish qulay. 1.1Ommabop tizimlar boshqaruv tarmoqlar Tarmoqni boshqarish tizimi (tarmoqni boshqarish tizimi) - tarmoq tugunlarini kuzatish va boshqarish uchun apparat va/yoki dasturiy vositalar . Tarmoqni boshqarish tizimining dasturiy ta'minoti tarmoq qurilmalarida lokalizatsiya qilingan va tarmoq boshqaruv platformasiga ma'lumot uzatadigan agentlardan iborat. Qurilmalardagi boshqaruv dasturlari va agentlari o'rtasida ma'lumot almashish usuli protokollar bilan belgilanadi. Tarmoqni boshqarish tizimlari bir qator fazilatlarga ega bo'lishi kerak: 1. 1.mijoz-server kontseptsiyasiga muvofiq haqiqiy taqsimot , 2. 2.kengaytirilishi mumkin, 3. 3.turli xil-ish stoli kompyuterlaridan tortib asosiy kompyuterlarga qadar - uskunalar bilan ishlashga imkon beradigan ochiqlik . Birinchi ikkita xususiyat bir-biri bilan chambarchas bog'liq. Yaxshi miqyoslilikka boshqaruv tizimining taqsimlanishi orqali erishiladi. Tarqatish tizim bir nechta server va mijozlarni o'z ichiga olishi mumkinligini anglatadi. Serverlar (menejerlar) tarmoq uskunasiga o'rnatilgan agentlardan (SNMP, CMIP yoki RMON) tarmoqning joriy holati to'g'risidagi ma'lumotlarni to'playdi va ularni ma'lumotlar bazasida to'playdi. Mijozlar-bu tarmoq ma'murlari ishlaydigan grafik konsollar. Boshqaruv tizimining mijoz dasturi har qanday faoliyatni amalga oshirish uchun so'rovlarni qabul qiladi administrator (masalan, tarmoq qismining batafsil xaritasini yaratish) va kerakli ma'lumotlarni olish uchun serverga murojaat qiladi. Agar serverda kerakli ma'lumotlar bo'lsa, u darhol mijozga uzatadi, agar bo'lmasa, uni agentlardan yig'ishga harakat qiladi. Boshqaruv tizimlarining dastlabki versiyalari barcha funktsiyalarni administrator ishlagan bitta kompyuterda birlashtirgan . Kichik tarmoqlar yoki oz miqdordagi boshqariladigan uskunalarga ega tarmoqlar uchun bunday tuzilma juda qoniqarli bo'lib chiqadi, ammo ko'p miqdordagi boshqariladigan uskunalar bilan tarmoqning barcha qurilmalaridan ma'lumot to'planadigan yagona kompyuter to'siq bo'ladi. Va tarmoq katta ma'lumotlar oqimiga dosh berolmaydi va kompyuterning o'zi ularni qayta ishlashga vaqt 21 topolmaydi. Bundan tashqari, katta tarmoqni odatda bir nechta ma'mur boshqaradi, shuning uchun bir nechta serverlardan tashqari, katta tarmoqda tarmoq ma'murlari ishlaydigan bir nechta konsollar bo'lishi kerak va har bir konsolda ma'lum bir ma'murning hozirgi ehtiyojlariga mos keladigan aniq ma'lumotlar taqdim etilishi kerak. Turli xil uskunalarni qo'llab-quvvatlash bugungi boshqaruv tizimlarining mavjud xususiyatlaridan ko'ra ko'proq talab qilinadi. Tarmoqni boshqarishning eng mashhur mahsulotlariga to'rtta tizim kiradi: Cabletronsystems kompaniyasining Spectrum, Hewlett - Packard kompaniyasining OpenView, IBM korporatsiyasining NetView va Sunsoft tomonidan ishlab chiqarilgan Solstice sunmicrosystems bo'linmasi. To'rt kompaniyaning uchtasi aloqa uskunalarini o'zlari ishlab chiqaradilar. Tabiiyki, Spectrum tizimi Cabletron uskunalarini, Openview Hewlett - Packard uskunalarini va NetView IBM uskunalarini eng yaxshi boshqaradi. Boshqa ishlab chiqaruvchilarning uskunalaridan tashkil topgan tarmoq xaritasini tuzishda ushbu tizimlar xato qila boshlaydi va ba'zi qurilmalarni boshqalar uchun xato qiladi va ushbu qurilmalarni boshqarishda ular faqat asosiy funktsiyalarini qo'llab-quvvatlaydi va ushbu qurilmani boshqalardan ajratib turadigan ko'plab foydali qo'shimcha funktsiyalar, boshqaruv tizimi shunchaki tushunmaydi va shuning uchun ulardan foydalana olmaydi. Ushbu kamchilikni bartaraf etish uchun boshqaruv tizimlarini ishlab chiquvchilar nafaqat standart MiB i, MIB II va RMON MIB bazalarini, balki ko'plab xususiy MIB ishlab chiqaruvchilarini ham qo'llab-quvvatlashni o'z ichiga oladi. Ushbu sohada etakchi Spectrum tizimi bo'lib, u turli ishlab chiqaruvchilarning 1000 ga yaqin MIB bazalarini qo'llab-quvvatlaydi. Muayyan uskunani yaxshiroq qo'llab-quvvatlashning yana bir usuli-bu har qanday boshqaruv platformasi asosida ushbu uskunani ishlab chiqaradigan kompaniyaning dasturidan foydalanish. Etakchi kompaniyalar-aloqa uskunalarini ishlab chiqaruvchilar-o'z uskunalari uchun juda murakkab va ko'p funktsiyali boshqaruv tizimlarini ishlab chiqdilar va etkazib berdilar. Ushbu sinfning eng mashhur tizimlariga Baynetworks kompaniyasining Optivity, CiscoSystems kompaniyasining CiscoWorks, 3com kompaniyasining Transcend kiradi. Masalan, Optivity tizimi BayNetwork routerlari, kalitlari va uyalaridan iborat tarmoqlarni ularning barcha xususiyatlari va xususiyatlaridan to'liq foydalangan holda kuzatish va boshqarish imkonini beradi. Boshqa ishlab chiqaruvchilarning uskunalari asosiy boshqaruv funktsiyalari darajasida saqlanadi. Optivity tizimi Hewlett-Packard kompaniyasining OpenView va SunSoft kompaniyasining SunNetManager (Solstice-ning oldingi versiyasi) 22 platformalarida ishlaydi. Biroq, bir nechta tizimlarga ega bo'lgan har qanday boshqaruv platformasiga asoslangan ish , masalan Optivity, juda murakkab va bularning barchasi ishlaydigan kompyuterlardan juda kuchli protsessorlar va katta Ramga ega bo'lishni talab qiladi. Shunga qaramay, agar tarmoqda biron bir ishlab chiqaruvchining uskunalari ustunlik qilsa, unda ushbu ishlab chiqaruvchining mashhur boshqaruv platformasi uchun boshqaruv dasturlarining mavjudligi tarmoq ma'murlariga ko'plab muammolarni muvaffaqiyatli hal qilishga imkon beradi. Shu sababli, boshqaruv platformalarini ishlab chiquvchilar ular bilan dasturlarni ishlab chiqishni osonlashtiradigan vositalarni etkazib berishadi va bunday dasturlarning mavjudligi va ularning soni boshqaruv platformasini tanlashda juda muhim omil hisoblanadi. Boshqaruv platformasining ochiqligi, shuningdek, to'plangan tarmoq holati ma'lumotlarini saqlash shakliga bog'liq. Ko'pgina etakchi platformalar ma'lumotlarni Oracle, Ingres yoki Informix kabi tijorat ma'lumotlar bazalarida saqlashga imkon beradi. Umumjahon ma'lumotlar bazalaridan foydalanish operatsion tizim fayllarida ma'lumotlarni saqlash bilan taqqoslaganda boshqaruv tizimining tezligini pasaytiradi, ammo bu ma'lumotlar bazalari bilan qanday ishlashni biladigan har qanday dastur tomonidan ushbu ma'lumotlarni qayta ishlashga imkon beradi. 1. 1.2Ommabop tizimlar monitoring tarmoqlar Jadval ko'rinishidagi A ilovasi bugungi kunda eng mashhur tarmoq monitoringi tizimlarining umumiy ko'rinishini ko'rsatadi. Tarmoq monitoringi tizimlari ham xususiy dasturiy ta'minot, ham ochiq manbali dasturiy mahsulotlar bilan ta'minlanadi. Xususiy dasturiy ta'minot orasida quyidagi tizimlarni ajratib ko'rsatish mumkin: 1.10-Ish Tashlash: 2.Friendly Pinger "10-ish tashlash: tarmoq monitoringi" serverlar va boshqa tarmoq qurilmalarini kuzatish uchun mo'ljallangan. Dastur tarmoqning ishlashini kuzatib boradi va muammolar haqida xabar beradi. Muvaffaqiyatsizliklar haqida o'z vaqtida bilib olishga imkon beradi (aloqani uzish, server diskining bo'sh 23 joyini to'ldirish, xizmatning to'xtashi va boshqalar) va minimal vaqt yo'qotish bilan muammoni hal qiling. Dastur tarmoq kompyuterlaridagi serverlar, xostlar, papkalar, fayllar, ma'lumotlar bazalari, jarayonlar va xizmatlarning holatini kuzatib boradi. Bundan tashqari, tarmoq ma'muri o'z skriptlarini tekshirish sifatida ishlatishi va hatto SNMP protokoli orqali boshqariladigan kalitlarda turli xil o'zgaruvchilarni boshqarishi mumkin. Friendly Pinger-bu kompyuter tarmog'ini boshqarish, monitoring qilish va inventarizatsiya qilish uchun kuchli dastur. Dastur xususiyatlari: 1.Kompyuter tarmog'ini chiroyli animatsion shaklda vizualizatsiya qilish; 2.Qaysi kompyuterlar yoqilganligini va qaysi biri yoqilmaganligini ko'rsatish ; 3.Bir vaqtning o'zida barcha qurilmalarni Ping qilish; 4.Serverlarni to'xtatish/ishga tushirishda ogohlantirish ; 5.dasturiy va apparat ta'minotini qilish; 6.Kompyuteringizga ; 7.tayinlash (masalan, telnet, tracert, net.exe)qurilmalarga ; 8.; 9.- tarmoq holatini ; 10.Grafik TraceRoute; 24 11.- ochish Ochiq dasturiy ta'minot orasida quyidagi monitoring tizimlarini ajratib ko'rsatish mumkin: 1. Nagios 2. Zabbix Nagios-ochiq kodli kompyuter tizimlari va tarmoqlarini monitoring qilish dasturi. Hisoblash tugunlari va xizmatlarining holatini kuzatish, nazorat qilish uchun mo'ljallangan, agar xizmatlardan biri o'z ishini to'xtatsa (yoki davom ettirsa) ma'murni xabardor qiladi. Nagios dastlab Netsaint nomi bilan yaratilgan, etan Galstad (ingl. Ethan Galstad). Shuningdek, u rasmiy va norasmiy plaginlar bilan shug'ullanadigan ishlab chiquvchilar jamoasi bilan birgalikda bugungi kunda tizimni qo'llab-quvvatlaydi va rivojlantiradi. Nagios tarmoqdagi barcha kompyuterlar ustidan misli ko'rilmagan nazoratni ta'minlaydi, bu xatolarni tanqidiy bo'lishidan oldin tuzatishga imkon beradi va sizning tarmog'ingiz haqida hamma narsani bilishingizga ishonch hosil qiladi. Nagios-ning asosiy tuzilishi juda oddiy. Kompyuterlardan biri Nagios serveriga aylanadi, ko'rsatilgan mijoz kompyuterlaridan ma'lumotlarni to'playdi va uni veb-sahifada ehtiyotkorlik bilan namoyish etadi. Olish uchun mijoz kompyuterlari haqida asosiy ma'lumotlar (ular Ping va SSH va HTTP ishlayaptimi) ularga hech qanday dastur o'rnatishingiz shart emas: server barcha ishlarni bajaradi. Qo'shimcha ma'lumotlarga ega markazlashtirilgan hisobotlarni olish uchun (masalan, mavjud disk maydoni yoki protsessordan foydalanish) mijoz kompyuterlariga dasturiy ta'minotni o'rnatish kerak bo'ladi. Favqulodda vaziyatlar yuzaga kelganda, server ularga elektron pochta xabarini yuborish, xabarni ekranga chiqarish yoki skript faylida ko'rsatilgan boshqa amallarni bajarish orqali javob berishi mumkin. Dastur juda moslashuvchan, sozlanishi va kuchli. Bu erda salbiy tomoni muqarrar ravishda to'g'ri sozlashning murakkabligi. Ushbu darsda biz Markaziy server va bitta mijoz kompyuterining konfiguratsiyasini ko'rib chiqamiz (qolganlarning hammasi bir xil tarzda sozlangan) va o'rnatishdan keyin o'rganilishi mumkin bo'lgan boshqa imkoniyatlarga biroz to'xtalib o'tamiz. Bu oson emas, lekin bunga arziydi, chunki Nagios o'rnatilgandan so'ng qo'llab-quvvatlash deyarli kerak bo'lmaydi. 25 Nagios dastlab Linux ostida ishlash uchun ishlab chiqilgan, ammo u Sun Solaris, FreeBSD, AIX va HP-UX kabi boshqa operatsion tizimlarda ham yaxshi ishlaydi. Imkoniyatlarni ko'rib chiqish: 1. Tarmoq xizmatlarini monitoring qilish (SMTP, POP3, HTTP, NNTP, ICMP, SNMP) 2. Ko'pgina tarmoq operatsion tizimlarida xost holatini kuzatish (protsessordan foydalanish, diskdan foydalanish, tizim jurnallari) 3. Ssh yoki SSL shifrlangan tunnellari orqali masofaviy monitoringni qo'llabquvvatlash 4. Kengaytma modullarining (plaginlarning) oddiy arxitekturasi siz tanlagan har qanday dasturlash tilidan (Shell, C++, Perl) foydalanishga imkon beradi, Python, PHP, C# va boshqalar), xizmatlarni tekshirishning o'z usullarini ishlab chiqish oson 5. Xizmatlarni parallel tekshirish 6. Yordamida tarmoq xostlarining ierarxiyalarini aniqlash qobiliyati "ota-ona" xostlari, ishlamay qolgan va mavjud bo'lmagan xostlarni aniqlash va farqlash imkonini beradi 7. Xizmat yoki xost bilan bog'liq muammolar yuzaga kelganda ogohlantirishlarni yuborish (pochta, peyjer, SMS yoki tizim moduli orqali foydalanuvchi tomonidan aniqlangan boshqa usullar yordamida) 8. Muammolarni faol hal qilish uchun xizmatlar yoki xostlar bilan sodir bo'lgan voqea ishlovchilarini aniqlash qobiliyati 9. Jurnal fayllarini avtomatik aylantirish 10. Ishonchliligini oshirish va taqsimlangan monitoring tizimini yaratish uchun bir nechta monitoring tizimlarining birgalikdagi ishini tashkil etish imkoniyati 11. Nagiostats yordam dasturini o'z ichiga oladi, u nazorat qilinadigan barcha xostlarning umumiy xulosasini chiqaradi. ZABBIX-Aleksey Vladyshev tomonidan yaratilgan va hozirda Zabbix SIA tomonidan faol ishlab chiqilgan va qo'llab-quvvatlanadigan korporativ sinf monitoringi va turli xil kompyuter tarmoqlari xizmatlari, serverlari va tarmoq uskunalari holatini kuzatishning bepul tizimi. Ma'lumotlarni saqlash uchun MySQL, PostgreSQL, SQLite yoki Oracle ishlatiladi. Veb-interfeys PHP-da yozilgan. ZABBIX bir nechta monitoring turlarini qo'llab-quvvatlaydi: 1. Oddiy tekshiruvlar-mavjudligi va reaktsiyasini tekshirishi mumkin kabi standart xizmatlar SMTP yoki HTTP kuzatilgan xostga hech qanday dasturiy 26 ta'minot o'rnatmasdan. 2. ZABBIX agent-protsessor yuki, tarmoqdan foydalanish, disk maydoni va boshqalar haqida ma'lumot olish uchun UNIX-ga o'xshash yoki Windows-ga o'xshash xostlarga o'rnatilishi mumkin. 3. Tashqi tekshirish-tashqi dasturlarni bajarish. ZABBIX shuningdek SNMP orqali monitoringni qo'llab-quvvatlaydi. Zabbix taklif qiladi: 1. tarmoqdagi serverlar va boshqa qurilmalarni avtomatik aniqlash 2. veb orqali markazlashtirilgan boshqaruv bilan taqsimlangan monitoring 3. ikkala puller va Trapper mexanizmlarini qo'llab-quvvatlash 4. Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X uchun server dasturlari 5. yuqori mahsuldorlikka ega mahalliy agentlar (Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista uchun mijoz dasturlari) 6. agentlarsiz monitoring 7. xavfsiz foydalanuvchi autentifikatsiyasi 8. moslashuvchan foydalanuvchi ruxsat tizimi 9. Veb-interfeys 10. oldindan belgilangan voqealar haqida moslashuvchan elektron pochta xabarnomasi tizimi 11. resurslarni nazorat qilishning yuqori darajadagi ("biznes" klassi) turi 12. audit jurnali Nima uchun tashkilotlar Zabbixni afzal ko'rishadi: 1. 2. Ochiq dasturiy ta'minot UNIX va WIN32 platformalari uchun yuqori samarali agentlar 3. oson o'rganiladigan 4. rentabellikni oshiradi (ishlamay qolish juda qimmat) 5. texnik xizmat ko'rsatishning arzonligi 6. juda oddiy konfiguratsiya 7. markazlashtirilgan monitoring tizimi. Barcha ma'lumotlar (konfiguratsiya va ishlash ma'lumotlari) relyatsion ma'lumotlar bazasida saqlanadi 8. taqdim etilayotgan xizmatlarning yuqori darajadagi daraxti 9. juda oson o'rnatish 27 10. 11. SNMP-ni qo'llab-quvvatlash (v1,v2,v3). Ikkala puller va Trapper rejimlari. vizualizatsiya qobiliyati o'rnatilgan eskirgan ma'lumotlarni tozalash mexanizmi 1.4 monitoring tizimini tanlash Ishlab chiqilayotgan tizimda bir nechta jihatlarni hisobga olish kerak: * Tizimning o'zaro faoliyat platformasi. * Harakatchanlik * Konfiguratsiya qulayligi Platformalararo dasturiy ta'minot bir nechta apparat platformasida va/yoki operatsion tizimda ishlaydigan dasturiy ta'minot. Ushbu monitoring tizimini ishlab chiqishda hisobga olinadigan asosiy jihatlardan biri bu Linux, Windows oilasi, shuningdek mobil platformalarni OS – da ishga tushirish qobiliyatidir. Mobillik-bu atama tizim ma'murlarining tizimni mobil rejimda boshqarish qobiliyatini(ish joyida bo'lmagan holda) va imkoniyatni anglatadi smartfonlar, qo'l kompyuterlari, planshet kompyuterlar va boshqalar kabi mobil qurilmalardan ishga tushirish. Tizim ma'muri o'z ishining o'ziga xos xususiyatlariga ko'ra har doim ham o'z ish joyida bo'lolmaydi va yuzaga kelgan muammo to'g'risida ma'murni o'z vaqtida xabardor qilish zarurati mavjud. Bunday bildirishnomaning ba'zi variantlari uyali aloqa tarmoqlari va mobil aloqa vositalari orqali amalga oshirilishi mumkin: SMS xabarlar, monitoring tizimlaridan ovozli qo'ng'iroqlar. Shuningdek, bunday imkoniyat tezkor xabar almashish tizimlari – ICQ, XMPP(Jabber), Skype yordamida taqdim etilishi mumkin. Monitoring tizimini mobil qurilmalardan ishga tushirish tarmoq resurslari to'g'risida qisqa muddatli statistik ma'lumotlarni to'plash, shuningdek uni tahlil qilish va diagnostika qilish yoki monitoring tizimini standart usulda joylashtirishning iloji yo'qligi bilan bog'liq. Tizimni sozlash ko'p vaqt va tizim ma'muri resurslarini talab qilmasligi kerak. Shuni ham ta'kidlash kerakki, 2 dan ortiq tizim ma'murlari mavjud bo'lgan tashkilotlarda tizim ma'murlarining har biri uchun monitoring tizimini sozlash kerak bo'lishi mumkin, masalan, birinchi ma'mur server a-dagi serverlar va uskunalarning holatini, ikkinchisi esa Server b-da va shunga mos ravishda ikkinchi ma'mur uchun. birinchisi uchun axborot xabarlari "parazit" ga ega bo'ladi"xarakter. 28 Yuqoridagi monitoring tizimlarining hech biri bizning talablarimizga javob bermaydi, shuning uchun o'z monitoring tizimini ishlab chiqishga qaror qilindi. Ishlab chiqilayotgan monitoring tizimi quyidagi funksiyalarga ega bo'ladi: 1. Sqlite, MySQL ma'lumotlar bazasini qo'llab-quvvatlash. SQLite ilovaning mobil versiyasida ham, platformaning kompyuterida ham qo'llaniladi. MySQL faqat kompyuter platformasida ishlatiladi. Kelajakda Oracle, PostgreSQL va MS SQL ma'lumotlar bazalarini qo'llab-quvvatlash mumkin. 2. Konfiguratsiya qulayligi. Asosiy Sozlamalar bo'ladi matnli faylda saqlanadi. Qolgan konfiguratsiya foydalanuvchiga tushadi-monitoring uchun tarmoq resurslarini qo'shish va o'chirish. 3. Foydalanuvchilarga bo'linish. Har bir tizim foydalanuvchisi monitoring ob'ektlarini sozlash uchun o'z sozlamalari bilan o'z profiliga ega bo'ladi. 4. XMPP protokoli orqali to'liq boshqarish. Statistikani ko'rish va monitoring ob'ektlarini sozlash imkonini beradigan veb-interfeys ham amalga oshiriladi. 5. Windows va Linux operatsion tizimlarida ishlaydigan mijoz mashinalari, ma'lumot to'plash va tizim holatini kuzatish uchun agentlar. 6. Ilovalar 2 ta nashrda – mobil platformalar va kompyuter uchun mavjud bo'ladi. 7. Quyidagi monitoring usullari qo'llab-quvvatlanadi: 7.1. ICMP va SNMP protokoli orqali mavjudlik monitoringi; 7.2. Http, smtp, telnet, ftp va boshqalar protokollari orqali mavjudligini monitoring qilish; 7.3. Tizimlardan ma'lumot to'plash uchun agentlar. Hozirgi vaqtda tizim ishlab chiqilmoqda va ushbu tezis loyihasi minimal funktsionallik bilan ta'minlangan: MySQL ma'lumotlar bazasini qo'llab-quvvatlash, XMPP protokoli orqali boshqarish, ICMP orqali monitoring amalga oshirildi. 2 DASTURIY TA'MINOTNI ISHLAB CHIQISH 2.1 tizimni ishlab chiqish uchun vositalarni tanlash. Rivojlanish muhiti sifatida C++ dasturlash tili QT platformalararo kutubxonasi bilan tanlangan. C++ - kompilyatsiya qilinadigan, statik tarzda yozilgan umumiy maqsadli dasturlash tili. Turli xil dasturlash paradigmalarini qo'llab-quvvatlaydi, yuqori darajadagi va past darajadagi tillarning xususiyatlarini birlashtiradi. O'zidan oldingi C tili bilan taqqoslaganda, ob'ektga yo'naltirilgan va umumiy dasturlashni qo'llab — quvvatlashga katta e'tibor beriladi. "C++" nomi C tilining nomidan kelib chiqqan bo'lib, unda unary ++ operatori o'zgaruvchining kamayishini bildiradi. 29 Eng mashhur dasturlash tillaridan biri bo'lgan C++ dasturiy ta'minotni ishlab chiqishda keng qo'llaniladi. Uning ko'lami operatsion tizimlar, turli xil dasturlar, drayverlar, o'rnatilgan tizimlar uchun dasturlar, yuqori samarali serverlar, shuningdek ko'ngilochar dasturlarni (masalan, video o'yinlar) yaratishni o'z ichiga oladi. C++ tilining bir nechta dasturlari mavjud — ham bepul, ham tijorat. Eng mashhurlari GNU, Microsoft, Intel va Embarcadero (Borland) loyihasidir. C++ boshqa dasturlash tillariga, xususan Java va C#ga katta ta'sir ko'rsatdi. C++ ni yaratishda Byorn Straustrup C tili bilan mosligini saqlab qolishga intilgan. C kompilyatorlari tomonidan ham, C kompilyatorlari tomonidan ham bir xil darajada muvaffaqiyatli tarjima qilinishi mumkin bo'lgan ko'plab dasturlar C++ kompilyatorlari tomonidan juda katta — qisman C++ sintaksisi C sintaksisiga asoslanganligi sababli. Qt-C++dasturlash tilida dasturiy ta'minotni ishlab chiqish uchun platformalararo vositalar to'plami. Boshqa ko'plab dasturlash tillariga "bog'lanishlar" ham mavjud: Python - PyQt, PySide; Ruby — QtRuby ; Java — Qt Jambi; PHP PHP-Qt va boshqalar. Ko'pgina zamonaviy operatsion tizimlarda dasturiy ta'minotni manba kodini o'zgartirmasdan har bir OS uchun dasturni oddiy kompilyatsiya qilish orqali ishga tushirishga imkon beradi. Gui elementlaridan tortib tarmoq, ma'lumotlar bazalari va XML bilan ishlash sinflarigacha bo'lgan dasturiy ta'minotni ishlab chiqishda talab qilinishi mumkin bo'lgan barcha asosiy sinflarni o'z ichiga oladi. Qt to'liq ob'ektga yo'naltirilgan, kengaytirilishi oson va komponentli dasturlash texnikasini qo'llabquvvatlaydi. Microsoft Windows uchun kutubxona versiyalari, X11 grafik quyi tizimiga ega UNIX sinf tizimlari, iOS,Android, Mac OS x, Microsoft Windows CE, QNX, o'rnatilgan Linux tizimlari va s60 platformasi mavjud. Nanaiki ham portlanadi. Qt, xususan, Autodesk Maya, Adobe Photoshop Elements, OPIE,Skype, VLC media player, VirtualBox va Mathematica va Evropa kosmik agentligi, DreamWorks, Google, HP, KDE, Lucasfilm, Panasonic, Philips, Samsung, Siemens, Volvo va Walt Disney Animation Studios-da ishlatiladi. Yaqin vaqtgacha Qt kutubxonasi yana bir versiyada tarqatildi: Qt / Embedded. Endi ushbu platforma Qtopia Core deb o'zgartirildi va mustaqil mahsulot sifatida tarqatildi. Qtopia Core quyidagilarni ta'minlaydi o'rnatilgan va mobil qurilmalar (PDA, smartfonlar va boshqalar) uchun dasturlarni ishlab chiqish uchun mo'ljallangan platformalarning butun qatori uchun asosiy funktsiyalar. 4.5 versiyasidan boshlab Qt 3 ta litsenziya bo'yicha tarqatiladi: 30 1. Qt tijorat-o'zgarishlarni oshkor qilmasdan Qt-ni o'zi o'zgartirishga imkon beradigan egalik litsenziyasiga ega dasturiy ta'minotni ishlab chiqish. 2. GNU GPL GNU GPL shartlari bo'yicha tarqatiladigan ochiq manbali dasturiy ta'minotni ishlab chiqish uchun. 3. GNU LGPL-egalik litsenziyasiga ega dasturiy ta'minotni ishlab chiqish uchun, lekin Qtga o'zgartirish kiritmasdan. Eslatma: litsenziyadan qat'i nazar, Qt manba kodi bir xil. 4.0.0 versiyasiga qadar faqat Qt/Mac, Qt/X11, Qt/Embedded erkin litsenziya ostida tarqatilgan, ammo 4.0.0 dan boshlab (2005 yil iyun oyining oxirida chiqarilgan) Qt Software Qt/Windows-ni ham ozod qildi. Shuni ta'kidlash kerakki, QT/X11 asosida QT/Windows < 4.0.0 ning uchinchi tomon bepul versiyalari mavjud edi. 1996 yilda paydo bo'lganidan beri Qt kutubxonasi butun dunyo bo'ylab minglab muvaffaqiyatli loyihalarning asosini tashkil etdi. Bundan tashqari, Qt ko'plab Linux distributivlarining bir qismi bo'lgan mashhur KDE ish muhitining asosidir. Qt — ning boshqa kutubxonalardan ajralib turadigan xususiyati Meta Object Compiler (MOC) — dastlabki kodni qayta ishlash tizimidan foydalanish (umuman olganda, Qt sof C++ uchun kutubxona emas, balki uning maxsus qo'shimchasi uchun, undan keyin har qanday standart C++ kompilyatori tomonidan kompilyatsiya qilish uchun MOC-ni "tarjima qiladi"). MOC sizga kutubxonalarning kuchini bir necha bor oshirishga imkon beradi uyalar va signallar kabi tushunchalar. Bundan tashqari, bu kodni yanada ixcham qilish imkonini beradi. Yordamchi dastur MOC C++ sarlavhali fayllarida q_object makrosini o'z ichiga olgan sinf tavsiflarini qidiradi va meta ob'ekt kodini o'z ichiga olgan qo'shimcha C++ manba faylini yaratadi. Qt sizga maxsus plaginlarni yaratishga va ularni to'g'ridan-to'g'ri vizual muharrir paneliga joylashtirishga imkon beradi. Shuningdek, vidjetlarning odatiy funktsiyalarini kengaytirish, ularni ekranda joylashtirish, ko'rsatish, oynaning o'lchamini o'zgartirganda qayta chizish bilan bog'liq. Qt grafik interfeysni ishlab chiqish uchun vizual muhit bilan jihozlangan "Qt Designer", bu sizga" sichqoncha " bilan dialog va shakllar yaratishga imkon beradi (WYSIWYG rejimida). Qt-ni etkazib berishda" Qt Linguist "mavjud — bu sizning dasturingizni mahalliylashtirish va ko'plab tillarga tarjima qilishni osonlashtiradigan grafik yordam dasturi; va" Qt Assistant " — QT yordam tizimi, bu kutubxona hujjatlari bilan ishlashni soddalashtiradi, shuningdek Qt asosida ishlab chiqilgan dasturiy ta'minot uchun o'zaro faoliyat platforma yordamini yaratishga 31 imkon beradi. 4.5.0 versiyasidan boshlab Qt to'plamiga "Qt Creator" (ilgari Greenhouse kod nomi bilan tanilgan) ishlab chiqish muhiti kiritilgan.Trolltech (Nokia) tomonidan ishlab chiqilgan QT ramkasi bilan ishlash uchun Kross — platformali bepul IDE. Loyiha 2008 yil oktyabr oyida Qt Developer Days-da e'lon qilindi. Loyihaning ommaviy beta-versiyasi 2008 yil 30 oktyabrda nashr etilgan. Yakuniy reliz 2009 yil 3 martda bo'lib o'tdi (QT 4.5 chiqishi bilan birga) va manba kodi LGPL litsenziyasi ostida mavjud. Qt Creator quyidagi xususiyatlarga ega: 1. QT-da ishlab chiqish uchun maxsus ishlab chiqarilgan. 2. O'rnatilgan shakl muharriri (Qt Designer) va yordam tizimi (Qt Assistant). 3. Kontekstga bog'liq yordam tizimi. 4. Plaginlar bilan kengaytirilishi mumkin. 5. Gdb uchun grafik frontend mavjud. 6. CDB disk raskadrovka yordami. 7. Loyihalarni yaratish uchun qmake-dan foydalaniladi (makefile-ni qo'llabquvvatlash rejalashtirilgan va CMake-ni qo'llab-quvvatlash sinovdan o'tgan). 8. Sintaksisning umumlashtirilgan yoritilishi, ko'plab dasturlash va belgilash tillari qo'llab-quvvatlanadi. O'zingizning yoritish uslublaringizni yaratish imkoniyati mavjud. 9. Loyihani qurish bosqichlarini tahrirlash qobiliyati. 10. C/C++/QML tillarida rivojlanishni qo'llab-quvvatlash. 11. QML-dizayner. 12. Simulyator yoki qurilmada disk raskadrovka bilan Symbian va Maemo ostida ishlab chiqish imkoniyati. QT kutubxonasi bir nechta modullarga bo'lingan, kutubxonaning to'rtinchi versiyasi uchun bu: 1. QtCore-boshqa modullar tomonidan ishlatiladigan kutubxona yadrosi sinflari; 2. QtGui-Gui komponentlari; 3. QtNetwork-tarmoq dasturlash uchun sinflar to'plami. Turli xil yuqori darajadagi protokollarni qo'llab-quvvatlash versiyadan versiyaga o'zgarishi mumkin. 4.2 versiyasida.X ftp va HTTP protokollari bilan ishlash uchun sinflar mavjud. TCP/IP protokollari bilan ishlash uchun QTcpServer, TCP uchun QTcpSocket va UDP uchun QUdpSocket kabi sinflar mo'ljallangan; 4. QtOpenGL-OpenGL bilan ishlash uchun sinflar to'plami; 5. QtSql-SQL tuzilgan so'rovlar tilidan foydalangan holda ma'lumotlar bazalari bilan ishlash uchun sinflar to'plami. Ushbu modulning asosiy sinflari 4.2 32 versiyasida.x: QSqlDatabase-bazaga ulanishni ta'minlash uchun sinf, ma'lum bir ma'lumotlar bazasi bilan ishlash uchun QSqlDriver sinfidan meros bo'lib qolgan ob'ekt talab qilinadi-ma'lum bir ma'lumotlar bazasi uchun amalga oshiriladigan va SDK ma'lumotlar bazasini kompilyatsiya qilishni talab qilishi mumkin bo'lgan mavhum sinf. Masalan, Firebird/InterBase ma'lumotlar bazasi uchun drayverni yig'ish uchun talab qilinadi .h ushbu ma'lumotlar bazasini etkazib berish paketiga kiritilgan statik ulanish fayllari va kutubxonalari; 6. Qtscript-QT skriptlari bilan ishlash uchun sinflar; 7. Qtsvg-Scalable Vector Graphics(SVG)ma'lumotlarini ko'rsatish va ishlash uchun sinflar; 8. QTXML-XML bilan ishlash uchun modul, SAX va DOM ish modellari tomonidan qo'llab-quvvatlanadi; 9. QtDesigner-o'z vidjetlari uchun qtdesigner'a kengaytmalarini yaratish darslari; 10. QtUiTools-Qt Designer form ilovasida ishlash uchun sinflar; 11. QtAssistant-ma'lumot tizimi; 12. Qt3Support-Qt 3-versiyasi kutubxonasi bilan mos kelishi uchun zarur bo'lgan sinflarga ega modul.X. x; 13. QTTEST-birlik sinovlari bilan ishlash uchun modul; 14. QtWebKit-Qt bilan birlashtirilgan va uning sinflari orqali kirish mumkin bo'lgan WebKit moduli; 15. QtXmlPatterns-XQuery 1.0 va xpath 2.0-ni qo'llab-quvvatlash uchun modul; 16. Phonon-video va audio ijro etish va yozishni qo'llab-quvvatlash uchun modul, ham mahalliy, ham qurilmalar va tarmoq orqali; 17. QtCLucene-Qt 4.4 da Assistantning yangi versiyasida qo'llaniladigan to'liq matnli qidiruvni qo'llab-quvvatlash uchun modul; 18. ActiveQt-Windows ostida Qt ishlab chiquvchilari uchun ActiveX va COM texnologiyalari bilan ishlash uchun modul. 19. QtDeclarative-dinamik, sozlanadigan foydalanuvchi interfeyslarini yaratish uchun deklarativ ramka beradigan modul. Canvas — dagi WoC-vidjetlar texnologiyasi ham amalga oshirildi, uning yordamida plazma KDE 4.1-da amalga oshirildi, Qt kutubxonasi vidjetlaridan to'g'ridan-to'g'ri apletlarda foydalanish mumkin bo'ladi. Qgraphicsview-da vidjetlarning joylashishini kattalashtirish va turli xil grafik effektlar bilan ta'minlaydi. Kutubxona .pro fayli deb nomlangan loyihaning o'z formatidan foydalanadi, unda qaysi fayllar kompilyatsiya qilinishi, sarlavha fayllarini qidirish usullari va boshqa ko'plab ma'lumotlar mavjud. Keyinchalik, qmake yordam dasturidan foydalanib, ular kompilyatorning make yordam dasturi uchun makefile-ni yaratadilar. Shuningdek, Microsoft Visual Studio 2003/2005/2008/2010 bilan integratorlar yordamida ishlash 33 imkoniyati mavjud. Yaqinda kutubxonaning 4-versiyasi uchun Eclipse integratsiyasi mavjud bo'ldi.H. H. Qt loyihasining muhim afzalliklaridan biri, masalan, wxWidgets-dan farqli o'laroq, sifatli hujjatlarning mavjudligi. Hujjatlar maqolalari ko'plab misollar bilan ta'minlangan. Kutubxonaning manba kodi yaxshi formatlangan, batafsil sharhlangan va o'qilishi oson, bu ham Qtni o'rganishni osonlashtiradi. Qt-ga asoslangan KDE ish stoli muhiti, MeeGo mobil operatsion tizimining grafik interfeysi va Qt Creator-Qt-da ishlab chiqish muhiti ushbu ramkadan foydalanish. QT-dan foydalanadigan eng keng tarqalgan dasturlarning ro'yxati b-ni yotqizishda ko'rsatilgan. QT loyihasining yuqoridagi afzalliklaridan kelib chiqib, Windows uchun Qt SDK versiyasi 1.1.3 C Qt kutubxonalari 4.7.4 yordamida monitoring tizimini ishlab chiqishga qaror qilindi. Ushbu dastur loyihaning rasmiy veb-saytidan yuklab olinadi qt.nokia.com va hujjatlarga muvofiq o'rnatiladi. 2.2 kerakli komponentlarni o'rnatish Ushbu loyihani ishlab chiqishda bizga MySQL va XMPP protokoli bilan ishlash uchun kutubxonalar kerak bo'ladi. MySQL ma'lumotlar bazasi bilan ishlash uchun QT uchun mahalliy QMYSQL drayveridan va XMPP protokoli bilan ishlash uchun QXMPP kutubxonasidan foydalanishga qaror qilindi. 2.2.1 qmysql drayverini o'rnatish Qt standart DBMS-lardan foydalangan holda ma'lumotlar bazalari bilan ishlash uchun platformadan mustaqil dasturlarni yaratishga imkon beradi. Qt quyidagilarni o'z ichiga oladi Oracle, Microsoft SQL Server, Sybase Adaptive Server, IBM DB2, PostgreSQL, MySQL va ODBC-ga mos keladigan ma'lumotlar bazalari uchun" mahalliy " drayverlar. Qt ma'lumotlar bazasiga xos vidjetlarni o'z ichiga oladi, shuningdek, har qanday o'rnatilgan yoki alohida yozilgan vidjetlarning ma'lumotlar bazasi kengaytmasini qo'llab-quvvatlaydi. Qt-da ma'lumotlar bazalari bilan ishlash turli darajalarda amalga oshiriladi: 1. Drayv qatlami-qsqldriver, QSqlDriverCreator, QSqlDriverCreatorBase, QSqlDriverPlugin va QSqlResult sinflarini o'z ichiga oladi. Bu qatlam muayyan ma'lumotlar bazalari va SQL API qatlami o'rtasida past darajadagi ko'prikni ta'minlaydi. 2. SQL API qatlami-ushbu qatlam ma'lumotlar bazalariga kirishni ta'minlaydi. 34 Ulanishlar qsqldatabase klassi yordamida o'rnatiladi. Ma'lumotlar bazasi bilan o'zaro aloqa qsqlquery klassi yordamida amalga oshiriladi. QSQLDATABASE va QSqlQuery sinflariga qo'shimcha ravishda SQL API qatlami QSqlError, QSqlField, QSqlIndex va QsqlRecord sinflariga tayanadi. 3. UI qatlami - ushbu qatlam ma'lumotlar bazasidagi ma'lumotlarni ma'lumotlar bazasiga yo'naltirilgan vidjetlar bilan bog'laydi. Bunga QSqlQueryModel, QSqlTableModel va QSqlRelationalTableModel kabi sinflar kiradi. QSqlQuery va sqlquerymodel yordamida ma'lumotlar bazasiga kirish uchun bir yoki bir nechta ma'lumotlar bazasi ulanishlarini yaratish va ochish kerak. Qt quyidagi ma'lumotlar bazalari bilan ishlashi mumkin (GPL litsenziyasiga mos kelmasligi sababli, barcha plaginlar Qt Open Source Edition bilan birga kelmaydi): 1. QDB2-IBM DB2 (7.1 va undan yuqori versiyalar) 2. QIBASE — Borland InterBase 3. QMYSQL — MySQL 4. QOCI-Oracle Call Interface drayveri 5. KODBC-Open Database Connectivity (ODBC) - Microsoft SQL Server va boshqa ODBC-ga mos keladigan ma'lumotlar bazalari 6. QPSQL-PostgreSQL (7.3 va undan yuqori versiyalar) 7. QSQLITE2-SQLite 2 versiyasi 8. QSQLITE-SQLite 3 versiyasi 9. QTDS-Sybase Adaptive Server drayveri MySQL drayverini yaratish uchun bizga MySQL o'rnatish to'plami kerak. Loyihani ishlab chiqishda MySQL Server 5.5 ishlatilgan, ushbu dasturiy mahsulotni loyihaning rasmiy resursidan yuklab olish mumkin www.mysql.com. MySQL-ni o'rnatishda Custom Setup-ni tanlashingiz kerak, bu erda Client C API Library komponentini o'rnatishni tanlashingiz kerak.(2.1-rasm)o'rnatish katalogi quyidagi manzilda joylashgan c:\Servers\MySQL_55. 35 Rasm 2.1. MySQL Server 5.5-Ni O'rnatish Keyinchalik, siz QT buyruq satriga kirishingiz va quyidagilarni bajarishingiz kerak: # cd %QTDIR%\src\plugins\sqldrivers\mysql # qmake -o Makefile "INCLUDEPATH+=C:\ Servers\MySQL_55\include" "LIBS+= C:\Servers\MySQL_55\lib\opt\libmysql.lib" mysql.pro # mingw32-make Drayv qurilishi tugagandan so'ng, siz undan foydalanishingiz mumkin. QT-da ma'lumotlar bazasi bilan ishlash uchun QtSQL moduli mavjud, bu Sizning Qt ilovalaringizga ma'lumotlar bazasining bir hil integratsiyasini ta'minlashga yordam beradi va quyidagilarni o'z ichiga oladi: Ism maydonlari: QSql-turli xil QT SQL kutubxonalarida ishlatiladigan turli xil identifikatorlar Sinflar: 1. QSqlDatabase-ma'lumotlar bazasiga ulanishni ta'minlaydi 2. QSqlDriver-ma'lum SQL ma'lumotlar bazalariga kirish uchun mavhum asosiy sinf 3. QSqlDriverCreator-ma'lum haydovchi turlari uchun SQL driver fabrikasini taqdim etadigan shablon klassi 36 4. QSqlDriverCreatorBase-SQL driver fabrikalari uchun asosiy sinf 5. QSqlDriverPlugin-maxsus QSqlDriver plaginlari uchun mavhum asosiy sinf 6. QSqlError-SQL ma'lumotlar bazasi xatosi haqida ma'lumot 7. QSqlField-SQL ma'lumotlar bazasi jadvallari va ko'rinishlarida maydonlarni boshqarish 8. QSqlIndex-ma'lumotlar bazasi indekslarini boshqarish va ularni tavsiflash funktsiyalari 9. QSqlQuery-SQL ifodalarini boshqarish va ularni bajarish vositalari 10. QSqlQueryModel-olingan SQL namunasini o'qish uchun faqat ma'lumotlar modeli 11. QSqlRecord-ma'lumotlar bazasini yozishni o'z ichiga oladi 12. QSqlRelation-SQL tashqi kalit ma'lumotlarini o'z ichiga oladi 13. QSqlRelationalDelegate-qsqlrelationaltablemodel ma'lumotlarini ko'rsatish va tahrirlash uchun ishlatiladigan delegat 14. QSqlRelationalTableModel-tashqi kalitlarni qo'llab-quvvatlaydigan bitta ma'lumotlar bazasi jadvalini tahrirlash uchun ma'lumotlar modeli 15. QSqlResult-SQL ma'lumotlar bazasiga kirish uchun mavhum interfeys 16. QSqlTableModel-bitta ma'lumotlar bazasi jadvali uchun tahrirlanadigan ma'lumotlar modeli 2.2.2 qxmpp kutubxonasini o'rnatish. QXmpp faol rivojlanayotgan loyiha bo'lib, XMPP protokoli bilan ishlash uchun o'zaro platformali C + kutubxonasini taqdim etadi, buning uchun TCP soketlari va XMPP RFCs (RFC3920 va RFC3921) dan foydalanadi, ular uning funksiyalari va sinflarida aks etgan. XMPP-ni o'rnatish uchun biz rasmiy veb-saytdan olishimiz kerak code.google.com/p/qxmpp / qxmpp arxivi 0.3.0.tar.gz, ushbu loyihani yozish paytida kutubxona 0.3.0 barqaror versiyasiga ega edi. Arxivni ochgandan so'ng, kutubxonani yig'ishning ikki yo'li mavjud: 1. Buyruqning xohishi yordamida: fayl joylashgan papkaga o'ting qxmpp.pro va kutubxonani qurish uchun mingw32-make dasturini va o'rnatish uchun mingw32make install dasturini bajaring. # cd c:\QT\qxmpp-0.3.0\ # mingw32-make # mingw32-make install 2. QT Creator - dan foydalanib, kutubxonani loyiha sifatida oching va hamma narsani yarating va o'rnating. 3 tizimni ishlab chiqish 37 2.3.1 tizimning algoritmi Hozirgi vaqtda monitoring tizimida 2 ta modul mavjud: ob'ekt monitoringi moduli va XMPP protokoli orqali foydalanuvchilar va ma'murlar bilan o'zaro aloqa moduli (voqealar to'g'risida ogohlantirish, tizimni boshqarish). 2.3.1.1 monitoring tizimining algoritmi Monitoring tizimining algoritmi 2.2-rasmda ko'rsatilgan. Tizim ishga tushirilgandan so'ng, konfiguratsiya fayli o'qiladi, bu erda ma'lumotlar bazasiga ulanish uchun ma'lumotlar, ob'ektlarning so'rov oralig'i to'g'risidagi ma'lumotlar olinadi. Shundan so'ng, taymer yaratiladi va tizim uning ishlashini kutadi. Keyin tizim Station jadvalidan ma'lumotlarni oladi va ushbu ma'lumotlarga muvofiq so'rovni boshlaydi. So'rov natijalari ob'ektning so'nggi holati bilan taqqoslanadi va agar u o'zgargan bo'lsa(stantsiya jadvalidagi holat maydoni), unda voqea haqida voqealar jadvaliga yozuv kiritiladi, aks holda tizim taymerning ishlashini kutishga o'tadi. 38 Запуск системы Чтение параметров из конфигурационного файла Запуск таймера Срабатывание таймера Чтение данных об объектах мониторинга из БД Слежение за объектами мониторинга Объект доступен? Нет Да Запись собития в БД. Оповещение администратора о событии Rasm 2.2. Monitoring tizimining algoritmi 2.3.1.2 ogohlantirish algoritmi Ogohlantirish tizimining algoritmi 2.3-rasmda ko'rsatilgan. Tizim ishga tushirilgandan so'ng, konfiguratsiya fayli qaerdan kelib chiqqanligi o'qiladi ma'lumotlar bazasiga ulanish va Jabber serveriga ulanish uchun zarur bo'lgan ma'lumotlar. Taymer yaratiladi, ishga tushirilgandan so'ng voqealar jadvalidan 39 ma'lumotlar olinadi va tahlil qilinadi. Agar ma'lumotlar o'zgargan bo'lsa, foydalanuvchi yangi voqealar to'g'risida xabardor qiladi. Shakl 2.3. Ogohlantirish tizimining algoritmi 2.3.2. Ma'lumotlar bazasining tuzilishi Ushbu loyihani ishlab chiqishda hozirda 3 ta jadvalni o'z ichiga olgan PITOXM ma'lumotlar bazasi yaratildi: 1. foydalanuvchilar-tizim foydalanuvchilari to'g'risidagi ma'lumotlarni o'z ichiga oladi (2.1-jadval). 2. stantsiya-monitoring ob'ekti to'g'risidagi ma'lumotlarni o'z ichiga oladi (2.2jadval) 3. voqealar-monitoring ob'ektlari bilan sodir bo'lgan voqealarni o'z ichiga oladi(2.3-jadval) Jadval 2.1. Foydalanuvchilar jadvalining tarkibi Maydon nomi turi tavsif ID int JID kalit. Noyob foydalanuvchi identifikatori Foydalanuvchining xmpp nomi text qo'shimcha описание foydalanuvchi tavsifi Description text admin bool Bayroq, foydalanuvchi ekanligini ko'rsatadi Jadval 2.2. Station jadvalining tarkibi Maydon nomi ID Turi int Tavsif Kalit. identifikatori 40 Server text Monitoring ob'ekti nomi IPadress text Serverning IP-manzili Status bool Monitoring ob'ekti holatini ichiga oladi Jadval 2.3. Voqealar jadvali tarkibi Maydon nomi ID_ev ID status date time Turi int int bool date time Tavsif Kalit. Noyob voqea identifikatori Monitoring ob'ekti identifikatori Monitoring ob'ektining holati Tadbir sanasi Yig'ilish Hozirgi vaqtda axborot tizimlari (IP) loyihalarining aksariyati dasturiy ta'minotni ishlab chiqish metodologiyasiga muvofiq ishlab chiqilmoqda. Natijada, ishlab chiquvchilar tahlil va dizayn bosqichlarida ma'lumotlarni modellashtirish vositasiga muhtoj. Bunday vosita ER-model (entity-relationship model). ER modeli yuqori darajadagi (kontseptual) ma'lumotlar bazasini loyihalashda qo'llaniladi. Uning yordami bilan siz asosiy ob'ektlarni ajratib ko'rsatishingiz va ushbu ob'ektlar o'rtasida o'rnatilishi mumkin bo'lgan aloqalarni belgilashingiz mumkin. Ma'lumotlar bazasini loyihalash paytida er modeli tanlangan ma'lumotlar modeli (relyatsion, ob'ekt,tarmoq yoki boshqalar) asosida ma'lum bir ma'lumotlar bazasi sxemasiga aylantiriladi. ER modeli-bu rasmiy dizayn bo'lib, u o'z-o'zidan uni vizualizatsiya qilishning biron bir grafik vositasini belgilamaydi. Er modelini tasavvur qilish mumkin bo'lgan standart grafik notatsiya sifatida ob'ekt-aloqa diagrammasi (ER-diagramma) (ingl. entity-relationship diagram, ERD). Er-model va ER-diagramma tushunchalari ko'pincha xato bilan farqlanmaydi, garchi er-modellarni vizualizatsiya qilish uchun boshqa grafik yozuvlar ham taklif etiladi: 1. Piter Chenning Yozuvlari. Ob'ektlar to'plamlari to'rtburchaklar shaklida, munosabatlar to'plamlari olmos shaklida tasvirlangan. Agar ob'ekt munosabat bilan bog'liq bo'lsa, ular chiziq bilan bog'langan. Agar munosabat majburiy bo'lmasa, chiziq nuqta bo'ladi. Atributlar tasvirlar shaklida tasvirlangan va bitta munosabat yoki bitta mavjudot bilan chiziq bilan bog'langan. Piter Chen yozuvining misolini 2.4-rasmda ko'rish mumkin. 2. Crow's Foot. Crow's Foot Notation-ga muvofiq ob'ektlar o'rtasidagi munosabatlarga misol.Ushbu notatsiya Gordon Everest (ingl. Gordon Everest) 41 Inverted Arrow ("inverted arrow") deb nomlangan, ammo hozirda ko'pincha crow's Foot ("qarg'a oyog'i") yoki Fork ("Fork") deb nomlanadi.Ushbu yozuvga ko'ra, mohiyat ism bilan ifodalangan uning nomini o'z ichiga olgan to'rtburchaklar shaklida tasvirlangan. Ob'ekt nomi bitta model doirasida noyob bo'lishi kerak. Shu bilan birga, ob'ekt nomi bu turdagi ma'lum bir misol emas, balki turdagi nomdir. Ob'ektning namunasi ma'lum bir shaxsning o'ziga xos vakili deb ataladi. Rasm 2.4. Piter Chen yozuvidan foydalangan holda oddiy MMORPG ER modeli Bog'lanish munosabat bilan bog'liq bo'lgan ikkita ob'ektni bog'laydigan chiziq bilan tasvirlangan(2.5-rasm). Bog'lanishning tugash darajasi grafik tarzda ko'rsatilgan, bog'lanishning ko'pligi bog'lanishning oxirida "vilka" sifatida tasvirlangan. Bog'lanish usuli ham grafik tarzda tasvirlangan-bog'lanishning ixtiyoriyligi aloqa oxirida aylana bilan belgilanadi. Nomlash odatda hozirgi zamon indikativ kayfiyatidagi bitta fe'l bilan ifodalanadi: "ega", "tegishli" va boshqalar; yoki tushuntirish so'zlari bo'lgan fe'l bilan: "o'z ichiga oladi" va boshqalar. Ikkinchisida bunday holda, bog'lanishning chap uchining nomi aloqa liniyasi ustida, o'ng uchi esa chiziq ostida ko'rsatilgan. Ismlarning har biri u tegishli bo'lgan shaxs yonida joylashgan. 42 Ob'ekt atributlari ob'ekt tasvirlangan to'rtburchaklar ichida yoziladi va yakka ot bilan ifodalanadi (ehtimol aniq so'zlar bilan). Atributlar orasida mohiyat kaliti ajralib turadi-qiymatlari birgalikda har bir mohiyat namunasi uchun noyob bo'lgan atributlarning qaytarib bo'lmaydigan to'plami. Rasm 2.5. Crow's Foot er modeli tasviri Bizning ma'lumotlar bazamiz uchun ER diagrammasi quyidagicha ko'rinadi(2.6rasm). Dastur VMLab 3.14 versiyasini ishlab chiqishning bepul muhitida tuzilgan va disk raskadrovka qilingan ("Visual Micro Lab haqida" oynasida ushbu versiya 3.12 deb ko'rsatilgan). Dastur kodi assembler tilida yozilgan, 1500 dan ortiq satrlarni o'z ichiga oladi, MK dasturlari xotirasida 3 kb dan ortiqni egallaydi. Barcha 32 registr, 51 bayt operativ xotira (SRAM, RAM), 45 bayt doimiy EEPROM xotirasi ishtirok etadi. Bir qarashda, 16 kb dasturiy ta'minot xotirasi, 1 kb SRAM, 512 bayt EEPROM va boy tashqi qurilmalar to'plamiga ega bo'lgan MK ATmega16 imkoniyatlari ortiqcha ko'rinadi. Aslida, tanlov MK "Marj bilan" qurilmani takomillashtirish va uning funktsional imkoniyatlarini 43 oshirish uchun ataylab qilingan. Rasm 2.6. ER diagrammasi. Agar kerak bo'lsa, kodni atmega oilasining boshqa MK-lariga o'tkazish mumkin. Har bir blok ma'lum bir blokning dasturiy kodi joylashgan fayl nomidan boshlanadi. Subroutines kichikroq gorizontal o'lchamdagi blok bilan belgilanadi. Ular orasida funktsiyalar mavjud, ya'ni qiymatlarni qaytaradigan kichik dasturlar. Soddalashtirish uchun ular subroutines deb ham ataladi. Joylashgan kichik dasturlarning farqi proceduresint fayli.asm, ProceduresEXT faylidagi pastki dasturlardan.asm shundan iboratki, birinchisi faqat ma'lum bir loyiha uchun mo'ljallangan, ikkinchisi esa universaldir va boshqa loyihalarda qo'llanilishi mumkin. Startup Bloki.asm shuningdek, ba'zi bir kichik dasturlardan foydalanadi, ammo rasmni idrok etishni soddalashtirish uchun ushbu ulanishlar oqim diagrammasida ko'rsatilmagan. 2.4 sinf diagrammasi Ob'ektga yo'naltirilgan dasturlashda Markaziy o'rinni sinf diagrammasi shaklida tizimning mantiqiy modelini ishlab chiqish egallaydi. Sinf diagrammasi (sinf diagrammasi) ob'ektga yo'naltirilgan dasturlash sinflari terminologiyasida tizim modelining statik tuzilishini aks ettirishga xizmat qiladi. Sinf diagrammasi, xususan, ob'ektlar va quyi tizimlar kabi alohida domen sub'ektlari o'rtasidagi turli xil munosabatlarni aks ettirishi, shuningdek ularning ichki tuzilishi va munosabatlar 44 turlarini tavsiflashi mumkin. Sinf diagrammasi-bu har xil turdagi tarkibiy munosabatlar bilan bog'liq bo'lgan "klassifikator" tipidagi elementlarning tepalari bo'lgan grafik. Sinf diagrammasi interfeyslarni, paketlarni, munosabatlarni va hatto ob'ektlar va aloqalar kabi alohida misollarni ham o'z ichiga olishi mumkin. Hozirda ishlab chiqilayotgan tizimning sinf diagrammasi 2.7-rasmda ko'rsatilgan. Shakl 2.7. Sinf diagrammasi. Diagrammadan ko'rinib turibdiki, ishlab chiqilayotgan tizimda hozirgacha 2 ta sinf mavjud: NetMonitor va XmppBot Qt kutubxonasi sinflarining aksariyati kabi QObject merosxo'rlaridir. Ushbu asosiy sinf avlodlar tomonidan faol foydalaniladigan asosiy mexanizmlarni qo'llab-quvvatlaydi: 1. signallar va uyalar 2. meta-ma'lumot 3. ob'ektlar ierarxiyasi 4. voqealar, voqealar filtrlari 5. xususiyatlari 6. turlarni qo'shish 7. taymerlar Ko'p merosni tashkil qilishda ajdod sifatida QObject (yoki uning avlodi) dan foydalanish ikkita cheklovni o'z ichiga oladi: 45 1. Ajdodlar ro'yxatida QObject (yoki uning avlodi) birinchi bo'lib e'lon qilinishi kerak 2. faqat ajdodlardan biri merosxo'r bo'lishi mumkin Q_object makrosidan foydalanish tavsiya etiladi signal mexanizmi va uyalar ishlatilmasa ham, QObject avlodlarini e'lon qilish. Ushbu so'l meta-ob'ekt kompilyatori tomonidan kerakli funktsiyalar bilan "to'ldirilishi" kerak bo'lgan sinflarni aniqlash uchun ishlatiladi. QObject sinfining ob'ektlari (yoki uning avlodlari) to'g'ridan-to'g'ri nusxa ko'chirilishi yoki qiymat sifatida uzatilishi mumkin emas, chunki bu ko'plab asosiy xususiyatlarga (ierarxik tuzilmalar, signallarni/uyalarni bog'lash va boshqalar) ziddir. Q_disable_copy so'li(qglobal faylida aniqlangan) yordamida nusxa konstruktori va QObject tayinlash operatori bo'sh deb e'lon qilinadi.h) ulardan foydalanishni oldini olish yoki kompilyator tomonidan yashirin ravishda yaratilishining oldini olish uchun xususiy bo'limda. O'zingizning QObject avlodlaringizni (yoki uning merosxo'rlarini) yaratishda siz ham ushbu qoidaga amal qilishingiz kerak. Shakl 2.7. Sinf diagrammasi. Diagrammadan ko'rinib turibdiki, ishlab chiqilayotgan tizimda hozirgacha 2 ta sinf mavjud: NetMonitor va XmppBot Qt kutubxonasi sinflarining aksariyati kabi QObject merosxo'rlaridir. Ushbu asosiy sinf avlodlar tomonidan faol foydalaniladigan asosiy mexanizmlarni qo'llab-quvvatlaydi: 1. signallar va uyalar 2. meta-ma'lumot 3. ob'ektlar ierarxiyasi 4. voqealar, voqealar filtrlari 5. xususiyatlari 6. turlarni qo'shish 7. taymerlar Ko'p merosni tashkil qilishda ajdod sifatida QObject (yoki uning avlodi) dan foydalanish ikkita cheklovni o'z ichiga oladi: QObject sinfining ob'ektlari (yoki uning avlodlari) to'g'ridan-to'g'ri nusxa ko'chirilishi yoki qiymat sifatida uzatilishi mumkin emas, chunki bu ko'plab asosiy xususiyatlarga (ierarxik tuzilmalar, signallarni/uyalarni bog'lash va boshqalar) ziddir. Q_disable_copy so'li(qglobal faylida aniqlangan) yordamida nusxa konstruktori va QObject tayinlash operatori bo'sh deb e'lon qilinadi.h) ulardan foydalanishni oldini olish yoki kompilyator tomonidan yashirin ravishda 46 yaratilishining oldini olish uchun xususiy bo'limda. O'zingizning QObject avlodlaringizni (yoki uning merosxo'rlarini) yaratishda siz ham ushbu qoidaga amal qilishingiz kerak. NetMonitor-ob'ektlarni so'roq qilish va ushbu ma'lumotlarni qayta ishlash uchun funktsiyalarni ta'minlaydigan sinf.Quyidagi funktsiyalarni o'z ichiga oladi: Ommaviy: NetMonitor(); int getstatus(String host,int time req); ~~NetMonitor(); Station Info *station; void start(); bool Load Station Info(); void AddEventInBD (int ID,bool status); yopiq uyalar: void End Ping Timer(); XmmpBot klassi ogohlantirishlarni tashkil qilish va tizimni boshqarish funktsiyalarini ta'minlaydi. Funksiyalarni o'z ichiga oladi: Ommaviy: XmppBot(); ~XmppBot(); void start(); Yopiq: void message Processing (const Q Xmpp Message& message); ommaviy uyalar: void message Received(const Q Xmpp Message&); void connected to s(); void endUpdTimer(); 2.5. Dasturiy ta'minotni disk raskadrovka qilish Monitoring tizimini disk raskadrovka IDE QT Creator yordamida amalga oshirildi. Qt Creator disk raskadrovka vositasini o'z ichiga olmaydi. U Qt Creator yadrosi va GNU Symbolic Debugger kabi tashqi tuzatuvchilar o'rtasida interfeys vazifasini bajaradigan tuzatuvchi plaginni taqdim etadi ((gdb), Microsoft Console Debugger (GDB) va ichki JavaScript tuzatuvchisi. C++tilini disk raskadrovka qilish uchun ushbu tuzatuvchilardan foydalanishingiz mumkin. Rejimdan foydalaning Qt Creator-da disk raskadrovka disk raskadrovka paytida Qtdagi loyihalaringiz holatini ko'rish uchun(2.8-rasm). 47 Rasm 2.8. QT Creator-da disk raskadrovka oynasi Disk raskadrovka rejimida siz disk raskadrovka bilan turli yo'llar bilan o'zaro aloqada bo'lishingiz mumkin, shu jumladan: 1. Dasturni satr bo'yicha yoki har bir ko'rsatma bo'yicha bajaring. 2. Ishlayotgan dasturni to'xtating. 3. To'xtash nuqtalarini o'rnating. 4. Qo'ng'iroqlar to'plamining tarkibini ko'ring. 5. Disk raskadrovka qilingan dasturning registrlari va xotira tarkibini ko'rish va o'zgartirish. 6. Mahalliy va global o'zgaruvchilarning registrlari va xotira tarkibini ko'rish va o'zgartirish. 7. Yuklab olingan umumiy kutubxonalar ro'yxatini ko'ring. Disk raskadrovka qilingan dasturning joriy holatidagi rasmlarni yarating va ularni keyinroq ko'ring. Qt Creator disk raskadrovka jarayonini disk raskadrovka imkoniyatlarini cheklamasdan iloji boricha soddalashtirish maqsadida disk raskadrovka qiluvchilar tomonidan taqdim etilgan xom ma'lumotlarni aniq va ixcham tarzda namoyish etadi. Stack View, mahalliy va kuzatiladigan o'zgaruvchilar, registrlar va boshqalarni ko'rish orqali taqdim etiladigan IDE-ning asosiy funktsiyalaridan tashqari, Qt Creator qo'shimcha xususiyatlarga ega bo'lib, Qt-ga asoslangan dasturlarni disk raskadrovka qilishni osonlashtiradi. Nosozliklarni tuzatuvchi plagin QString, QT konteynerlari va eng muhimi, QObject (va undan meros bo'lib qolgan sinflar) kabi ba'zi Qt sinflarining ichki tuzilishi, shuningdek, C++ standart kutubxonasi konteynerlari va ba'zi gcc va Symbian kengaytmalari haqida biladi. Ularning qurilmasini tushunish bunday sinflarning mazmunini qulay tarzda taqdim etish uchun ishlatiladi. Harakat rejimlari Nosozliklarni tuzatuvchi plagin jarayonning qayerda va qanday ishlashi va bajarilishiga qarab turli rejimlarda ishlaydi. Ba'zi rejimlar faqat ma'lum operatsion tizimlar yoki platformalar uchun mavjud. 48 Nosozliklarni tuzatuvchini quyidagi rejimlarda ishga tushirishingiz mumkin: 1. Kabi mahalliy ishlaydigan dasturlarni disk raskadrovka qilish oson GUI QTdagi ilovalar. 2. Konsolni talab qiladigan mahalliy ishlaydigan jarayonlarni disk raskadrovka qilish uchun terminal odatda GUI bo'lmagan ilovalardir. 3. Qt Creator-dan tashqarida ishlaydigan mahalliy jarayonlarni disk raskadrovka qilish uchun ulangan. 4. Boshqa mashinada ishlaydigan jarayonlarni disk raskadrovka qilish uchun masofadan turib. 5. UNIX-da tugagan avariya jarayonlarini disk raskadrovka qilish uchun yadro. 6. Windows-da tugagan avariya jarayonlarini disk raskadrovka qilish uchun postmortem. 7. Symbian qurilmasida ishlaydigan jarayonlarni disk raskadrovka qilish uchun TRK. Nosozliklarni tuzatishni boshlash tugmachasini bosganingizda, tuzatuvchi faol loyiha uchun qurish va ishga tushirish sozlamalariga qarab mos rejimda (oddiy, terminal yoki TRK) ishlaydi. Disk raskadrovka dasturini boshqa rejimlarda ishga tushirish uchun disk raskadrovka menyusidagi elementlardan foydalaning. Oddiy rejim Disk raskadrovka dasturini oddiy rejimda ishga tushirish uchun tugmani bosing disk raskadrovka qilishni boshlang faol loyiha uchun yoki tanlang disk raskadrovka > disk raskadrovka qilishni boshlang > tashqi disk raskadrovka dasturini ishga tushiring... va bajariladigan faylni ko'rsating. Terminal rejimi Nosozliklarni tuzatuvchini terminal rejimida ishga tushirish uchun loyihalar > ishga tushirish sozlamalari-ni tanlang va terminalda ishga tushirish katagiga belgi qo'ying. Keyin tugmani bosing disk raskadrovka qilishni boshlang faol loyiha uchun. Ulanish rejimi Ilovani ulanish rejimida ishga tushirish uchun disk raskadrovka > disk raskadrovka boshlash > ishlayotgan tashqi ilovaga ulanish-ni tanlang... va keyin ism yoki uning identifikatori bo'yicha ulanish jarayonini tanlang. Masofaviy rejim Masofaviy rejim masofaviy mashinada ishlaydigan gdbserver jinidan foydalanadi. Disk raskadrovka dasturini masofaviy rejimda ishga tushirish uchun disk raskadrovka 49 > disk raskadrovka boshlash > ishga tushirish va masofaviy dasturga ulash-ni tanlang.... Yadro rejimi Yadro rejimi faqat Unix - da mavjud. Agar bunday parametr yoqilgan bo'lsa, hosil bo'ladigan yadro fayllari (avariya axlatlari) yordamida ishlamay qolgan jarayonlarni disk raskadrovka qiladi. Yadro fayllarini saqlashni yoqish uchun dastur ishlaydigan buyruq satriga quyidagi buyruqni kiriting: ulimit -c unlimited Disk raskadrovka dasturini yadro rejimida ishga tushirish uchun disk raskadrovka > disk raskadrovka boshlash > dump-ga ulanish-ni tanlang.... Post-Mortem Rejimi Post-mortem rejimi faqat mavjud Windows bu erda Windows uchun disk raskadrovka vositalari o'rnatilgan. Qt Creator o'rnatuvchisi Qt Creator-ni post-mortem tuzatuvchisi sifatida ro'yxatdan o'tkazishni xohlaysizmi, deb so'raydi. Ushbu sozlamani o'zgartirish uchun Asboblar > variantlar-ni tanlang... > Tuzatuvchi > umumiy > Post-mortem debugging uchun Yaratuvchidan foydalaning. Siz tuzatuvchini post-mortem rejimida ishga tushirishingiz mumkin agar dastur Windows-da ishlamay qolsa. Windows operatsion tizimi tomonidan ko'rsatilgan xato xabarida Qt Creator-da disk raskadrovka tugmasini bosing. TRK rejimi TRK rejimi faqat Symbian uchun mavjud bo'lgan maxsus rejimdir. Bu qurilmada ishlaydigan App TRK dasturidan foydalangan holda Symbian qurilmasida ishlaydigan jarayonlarni disk raskadrovka qiladi . Disk raskadrovka dasturini TRK rejimida ishga tushirish uchun loyihani oching, maqsad sifatida Symbian-ni tanlang va tugmani bosing disk raskadrovka qilishni boshlang. Xulosa Amalga oshirilgan ishlar natijasida turli ishlab chiqaruvchilarning kalitlari, marshrutizatorlari va turli platformalarning serverlarini kuzatishga imkon beradigan 50 monitoring tizimi ishlab chiqildi. Hozirgi vaqtda tizim quyidagi funksiyalarga ega: 1. ICMP protokoli orqali ob'ektlarni kuzatish (Ping yordam dasturi orqali) 2. MySQL DBMS bilan ishlash 3. XMPP protokoli orqali to'liq boshqarish, shuningdek so'nggi kun, hafta, oy uchun bildirishnomalar va statistik ma'lumotlarni olish. 4. Uskuna resurslariga minimal talablar Keyinchalik tarmoq ob'ektlari to'g'risidagi ma'lumotlarni kuzatish va to'plash uchun yangi imkoniyatlar qo'shiladi, masalan: 1. Http, smtp, ftp, telnet va boshqa xizmatlar bo'yicha monitoring 2. Snmp protokoli bo'yicha ma'lumot to'plash 3. Windows va Linux operatsion tizimlari uchun agentlar 4. Mobil qurilmalar uchun tizim nashri 51