Uploaded by Ali

Induvudialooooo

advertisement
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
Download