Кіріспе

Таратылған бақылау құралы Ganglia – жоғары өнімді есептеу жүйелері, кластерлер және желілер үшін кеңейтілген, таратылған бақылау құралы. Бұл бағдарламалық қамтамасыз ету көптеген түйіндер үшін CPU жүктемесінің орташа көрсеткіштері немесе желінің қолданылуы сияқты метрикаларды қамтитын деректерді тікелей немесе жазбадан қарауға мүмкіндік береді. Ganglia бағдарламалық жасақтамасы Red Hat Enterprise Linux (RHEL) немесе оның қайта жинағы – CentOS сияқты корпоративтік деңгейдегі Linux дистрибутивтерімен бірге келеді. Ganglia бастапқыда Беркли (Калифорния университеті) жүйелерін бақылау қажеттіліктерінен туындаған, бірақ қазір Cray, MIT, NASA және Twitter сияқты коммерциялық және білім беру ұйымдары қолданады.

Ганглиялар

Ол кластерлер федерацияларына бағытталған иерархиялық құрылымға негізделген. Кластерлер ішіндегі күйді бақылау үшін көп тарату негізіндегі тыңдау/хабарлау протоколын пайдаланады, ал кластерлерді біріктіру және олардың күйін жинақтау үшін өкіл кластерлік түйіндер арасындағы нүктеден нүктеге байланыс желісін қолданады. Деректерді көрсету үшін XML, ықшам, тасымалдағыш деректерді жеткізу үшін XDR және деректерді сақтау және визуализациялау үшін RRDtool сияқты кеңінен қолданылатын технологияларды пайдаланады. Әр түйінге келетін шығындарды ең төмен деңгейде ұстау және жоғары параллелизмге қол жеткізу үшін мұқият жасалған дерек құрылымдары мен алгоритмдерін қолданады. Бұл жүйенің іске асырылуы сенімді, ол көптеген операциялық жүйелерге және процессор архитектураларына көшірілді және қазіргі уақытта әлемдегі 500-ден астам кластерде қолданылуда. Ол университеттердегі және әлем бойынша кластерлерді байланыстыру үшін пайдаланылды және 2000 түйінді кластерлерді басқаруға дейін кеңейтілуге қабілетті. Ганглия жүйесі екі ерекше демоннан, PHP негізіндегі веб-беттен және бірнеше кішкентай қосымша бағдарламалардан тұрады.

Ганглия мета-демон (gmetad)

Ганглиядағы федерация бірнеше кластерлердің жағдайын біріктіру үшін өкілді кластерлік түйіндер арасындағы нүктеден нүктеге қосылыстардан тұратын ағаш арқылы жүзеге асырылады. Ағаштағы әрбір түйінде Ganglia Meta Daemon (gmetad) белгілі бір уақыт интервалымен бағынышты дерек көздерінің жиынтығын сұрап, жиналған XML-ді талдайды, барлық сандық, өзгермелі метрикаларды дөңгелек тізбектік деректер базасына сақтайды және біріктірілген XML-ді TCP сокеті арқылы клиенттерге экспорттайды. Дерек көздері нақты кластерлерді көрсететін gmond демондық бағдарламалары немесе кластерлер жиынтығын көрсететін басқа gmetad демондық бағдарламалары болуы мүмкін. Дерек көздері кіруді бақылау үшін бастапқы IP-адрестерді пайдаланады және қателік жағдайында ауысу үшін бірнеше IP-адрестерді көрсетуге болады. Бұл мүмкіндік кластерлерден деректерді жинау үшін өте қолайлы, себебі әрбір gmond демондық бағдарламасында оның кластерінің толық жағдайы сақталады.

Ganglia PHP веб-фронт-энді

Ganglia веб-желілік интерфейсі жиналған ақпаратты нақты уақыт динамикалық веб-беттер арқылы көрсетеді. Ең маңыздысы, ол Ganglia деректерін жүйе әкімшілері мен компьютер пайдаланушылары үшін түсінікті форматта ұсынады. Ganglia веб-интерфейсі бастапқыда XML ағашының қарапайым HTML көрінісі ретінде құрылған, бірақ ол барлық жиналған деректердің түрлі-түсті тарихын сақтайтын жүйеге айналды. Ganglia веб-интерфейсі жүйе әкімшілері мен пайдаланушыларға арналған. Мысалы, CPU жүктемесінің соңғы сағаттағы, күндік, апталық, айлық немесе жылдық көрсеткіштерін қарауға болады. Веб-интерфейсі жадты пайдалану, дискіні пайдалану, желілік статистика, іске қосылған процестердің саны және басқа да Ganglia көрсеткіштері үшін ұқсас графиктерді көрсетеді. Веб-интерфейсінің жұмыс істеуі үшін бірнеше Ganglia дерек көздерінен ақпаратты ұсынатын gmetad қажет. Нақтырақ айтқанда, веб-интерфейсі жергілікті 8651 портын ашады (әдепкі бойынша) және Ganglia XML ағашын күтеді. Веб-беттердің өзі жоғары динамикалық; Ganglia деректеріне кез келген өзгеріс сайтта дереу пайда болады. Бұл мүмкіндік сайттың жылдам әрекет етуіне мүмкіндік береді, бірақ әрбір бетке кіру кезінде толық XML ағашын талдау қажет. Сондықтан, егер Ganglia веб-интерфейсі көп көлемдегі деректерді ұсынса, оны жеткілікті қуатты, арнайы машинада іске қосу керек. Ganglia веб-интерфейсі PHP тілінде жазылған және тарих туралы ақпаратты көрсету үшін gmetad жасаған графиктерді пайдаланады. Ол Unix-тің көптеген нұсқаларында (негізінен Linux) Apache веб-серверімен және PHP5 модулімен сынақтан өтті.