AWS - CloudWatch Enum
CloudWatch
CloudWatch inakusanya ufuatiliaji na data za uendeshaji kwa mfumo wa logs/metrics/events zinazotoa mtazamo uliojumuishwa wa rasilimali za AWS, programu na huduma. Tukio la Log la CloudWatch lina kikomo cha ukubwa wa 256KB kwa kila mstari wa log. Inaweza kuweka vifaa vya tahadhari vya azimio kubwa, kuonyesha logs na metrics kando kando, kuchukua hatua za moja kwa moja, kutatua matatizo, na kugundua ufahamu wa kuboresha programu.
Unaweza kufuatilia kwa mfano logs kutoka CloudTrail. Matukio yanayofuatiliwa ni:
Mabadiliko kwenye Vikundi vya Usalama na NACLs
Kuanza, Kusimamisha, kuanzisha upya na kufuta mifano ya EC2
Mabadiliko kwenye Sera za Usalama ndani ya IAM na S3
Jaribio lililoshindwa la kuingia kwenye Konsoli ya Usimamizi ya AWS
Wito wa API uliosababisha idhini iliyoshindwa
Vichujio vya kutafuta katika cloudwatch: https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html
Dhana muhimu
Majina ya Nafasi
Nafasi ni chombo cha kuhifadhi takwimu za CloudWatch. Inasaidia kugawa na kuisolate metrics, kufanya iwe rahisi kuzisimamia na kuzianaliza.
Mifano: AWS/EC2 kwa metrics zinazohusiana na EC2, AWS/RDS kwa metrics za RDS.
Metrics
Metrics ni pointi za data zilizokusanywa kwa muda ambazo zinaonyesha utendaji au matumizi ya rasilimali za AWS. Metrics zinaweza kukusanywa kutoka kwa huduma za AWS, programu za desturi, au ushirikiano wa watu wa tatu.
Mfano: CPUUtilization, NetworkIn, DiskReadOps.
Vipimo
Vipimo ni jozi za ufunguo-na-thamani ambazo ni sehemu ya metrics. Husaidia kutambua kipekee metric na kutoa muktadha wa ziada, ikiwa 30 ni idadi kubwa ya vipimo vinavyoweza kuambatishwa na metric. Vipimo pia huruhusu kuchuja na kuhesabu metrics kulingana na sifa maalum.
Mfano: Kwa mifano ya EC2, vipimo vinaweza kujumuisha InstanceId, InstanceType, na AvailabilityZone.
Takwimu
Takwimu ni hesabu za kihisabati zilizofanywa kwenye data ya metric ili kuisawazisha kwa muda. Takwimu za kawaida ni pamoja na Wastani, Jumla, Chini, Juu, na Idadi ya Sampuli.
Mfano: Kuhesabu wastani wa matumizi ya CPU kwa kipindi cha saa moja.
Vitengo
Vitengo ni aina ya kipimo inayohusishwa na metric. Vitengo husaidia kutoa muktadha na maana kwa data ya metric. Vitengo vya kawaida ni pamoja na Asilimia, Bayti, Sekunde, Idadi.
Mfano: CPUUtilization inaweza kupimwa kwa Asilimia, wakati NetworkIn inaweza kupimwa kwa Bayti.
Vipengele vya CloudWatch
Dashibodi
Dashibodi za CloudWatch hutoa mtazamo unaoweza kubadilishwa wa metrics zako za AWS CloudWatch. Inawezekana kuunda na kusanidi dashibodi kuona data na kufuatilia rasilimali katika mtazamo mmoja, kuchanganya metrics tofauti kutoka kwa huduma mbalimbali za AWS.
Vipengele muhimu:
Vidude: Vipande vya kujenga dashibodi, ikiwa ni pamoja na grafu, maandishi, tahadhari, na zaidi.
Ubinafsishaji: Mpangilio na maudhui yanaweza kubinafsishwa ili kufaa mahitaji maalum ya ufuatiliaji.
Mfano wa Matumizi:
Dashibodi moja inayoonyesha metrics muhimu kwa mazingira yako yote ya AWS, ikiwa ni pamoja na mifano ya EC2, databases za RDS, na vikasha vya S3.
Mtiririko wa Metric na Data ya Metric
Mtiririko wa Metric katika AWS CloudWatch inaruhusu kuendelea kusambaza metrics za CloudWatch kwenye marudio unayopenda kwa karibu wakati halisi. Hii ni muhimu hasa kwa ufuatiliaji wa juu, uchambuzi, na dashibodi za desturi kwa kutumia zana nje ya AWS.
Data ya Metric ndani ya Mtiririko wa Metric inahusu vipimo halisi au pointi za data zinazosambazwa. Pointi hizi za data zinaonyesha metrics mbalimbali kama matumizi ya CPU, matumizi ya kumbukumbu, n.k., kwa rasilimali za AWS.
Mfano wa Matumizi:
Kutuma metrics za wakati halisi kwa huduma ya ufuatiliaji ya watu wa tatu kwa uchambuzi wa juu.
Kuhifadhi metrics kwenye kisanduku cha Amazon S3 kwa uhifadhi wa muda mrefu na kufuata sheria.
Tahadhari
Tahadhari za CloudWatch zinafuatilia metrics yako na kutekeleza hatua kulingana na vizingiti vilivyowekwa mapema. Wakati metric inavunja kizingiti, tahadhari inaweza kutekeleza hatua moja au zaidi kama vile kutuma arifa kupitia SNS, kuzindua sera ya kubadilika kiotomatiki, au kukimbia kazi ya Lambda ya AWS.
Vipengele muhimu:
Kizingiti: Thamani ambayo tahadhari inaanzisha.
Vipindi vya Tathmini: Idadi ya vipindi ambavyo data inachunguzwa.
Data Points kwa Tahadhari: Idadi ya vipindi na kizingiti kilichofikiwa kinachohitajika kuanzisha tahadhari
Hatua: Kinachotokea wakati hali ya tahadhari inaanzishwa (k.m., arifa kupitia SNS).
Mfano wa Matumizi:
Kufuatilia matumizi ya CPU ya mifano ya EC2 na kutuma arifa kupitia SNS ikiwa inazidi 80% kwa dakika 5 mfululizo.
Wachunguzi wa Kipimo cha Kipekee
Wachunguzi wa Kipimo cha Kipekee hutumia ujifunzaji wa mashine kugundua moja kwa moja tofauti katika metrics zako. Unaweza kutumia uchunguzi wa tofauti kwa metric yoyote ya CloudWatch kutambua mabadiliko kutoka kwa mifumo ya kawaida ambayo inaweza kuashiria masuala.
Vipengele muhimu:
Mafunzo ya Mfano: CloudWatch hutumia data ya kihistoria kufundisha mfano na kuanzisha jinsi tabia ya kawaida inavyoonekana.
Mstari wa Uchunguzi wa Tofauti: Uwakilishi wa maadili yanayotarajiwa kwa metric.
Mfano wa Matumizi:
Kugundua mifumo isiyo ya kawaida ya matumizi ya CPU kwenye mifano ya EC2 ambayo inaweza kuashiria uvunjaji wa usalama au suala la programu.
Miongozo ya Ufahamu na Miongozo ya Ufahamu Iliyosimamiwa
Miongozo ya Ufahamu inakuruhusu kutambua mwelekeo, kugundua vikwazo, au mifano mingine ya maslahi katika data yako ya metric kwa kutumia mielekeo yenye nguvu ya hisabati kufafanua hali ambazo hatua zinapaswa kuchukuliwa. Miongozo hii inaweza kukusaidia kutambua tofauti au tabia za kawaida katika utendaji na matumizi ya rasilimali yako.
Miongozo ya Ufahamu Iliyosimamiwa ni miongozo ya ufahamu iliyopangwa mapema inayotolewa na AWS. Imepangwa kufuatilia huduma maalum za AWS au matumizi ya kawaida na inaweza kuwezeshwa bila kuhitaji usanidi wa kina.
Mfano wa Matumizi:
Kufuatilia Utendaji wa RDS: Wezesha miongozo ya ufahamu iliyosimamiwa kwa Amazon RDS inayofuatilia viashiria muhimu vya utendaji kama matumizi ya CPU, matumizi ya kumbukumbu, na disk I/O. Ikiwa mojawapo ya metrics hizi inazidi vizingiti salama vya uendeshaji, miongozo inaweza kuzindua tahadhari au hatua ya kiotomatiki.
CloudWatch Logs
Inaruhusu kukusanya na kufuatilia logs kutoka kwa programu na mifumo kutoka huduma za AWS (ikiwa ni pamoja na CloudTrail) na kutoka kwa programu/mifumo (CloudWatch Agent inaweza kusakinishwa kwenye mwenyeji). Logs zinaweza kuhifadhiwa kwa muda usiojulikana (kulingana na mipangilio ya Kikundi cha Logi) na zinaweza kusafirishwa.
Vipengele:
Kikundi cha Logi | Mkusanyiko wa mtiririko wa logs ambao unashiriki mipangilio sawa ya uhifadhi, ufuatiliaji, na udhibiti wa ufikiaji |
Mtiririko wa Logi | Mfululizo wa matukio ya log ambayo yanashiriki chanzo sawa |
Vichujio vya Usajili | Hufafanua muundo wa kichujio unaolingana na matukio katika kikundi cha logi fulani, kisha vitume kwenye mtiririko wa Kinesis Data Firehose, mtiririko wa Kinesis, au kazi ya Lambda |
### Ufuatiliaji na Matukio ya CloudWatch |
CloudWatch msingi hukusanya data kila baada ya dakika 5 (ile ya maelezo zaidi hufanya hivyo kila baada ya dakika 1). Baada ya kukusanya data, inachunguza vigezo vya vifaa vya tahadhari kwa kesi inahitaji kuzindua moja. Katika kesi hiyo, CloudWatch inaweza kuwa tayari kutuma tukio na kutekeleza baadhi ya hatua za moja kwa moja (kazi za AWS lambda, mada za SNS, foleni za SQS, mito ya Kinesis)
Usanidi wa Wakala
Unaweza kusakinisha mawakala ndani ya mashine/kontena zako ili kutuma kiotomatiki nyuma kwa CloudWatch.
Tengeneza jukumu na ambatisha kwa kifaa na ruhusa inayoruhusu CloudWatch kukusanya data kutoka kwa vifaa pamoja na kuingiliana na meneja wa mifumo ya AWS SSM (CloudWatchAgentAdminPolicy & AmazonEC2RoleforSSM)
Pakua na sakinisha wakala kwenye kifaa cha EC2 (https://s3.amazonaws.com/amazoncloudwatch-agent/linux/amd64/latest/AmazonCloudWatchAgent.zip). Unaweza kupakua kutoka ndani ya EC2 au kusakinisha kiotomatiki kutumia Meneja wa Mifumo ya AWS kwa kuchagua pakiti AWS-ConfigureAWSPackage
Sanidi na anzisha Wakala wa CloudWatch
Kikundi cha logi kina mito mingi. Mto una matukio mengi. Na ndani ya kila mto, matukio yamehakikishiwa kuwa kwa mpangilio.
Baada ya Uvamizi / Kupita
cloudwatch:DeleteAlarms
,cloudwatch:PutMetricAlarm
, cloudwatch:PutCompositeAlarm
cloudwatch:DeleteAlarms
,cloudwatch:PutMetricAlarm
, cloudwatch:PutCompositeAlarm
Mshambuliaji mwenye ruhusa hizi anaweza kudhoofisha sana miundombinu ya ufuatiliaji na onyo ya shirika. Kwa kufuta tahadhari zilizopo, mshambuliaji anaweza kulemaza tahadhari muhimu zinazowajulisha waendeshaji wa masuala muhimu ya utendaji, uvunjaji wa usalama, au kushindwa kwa uendeshaji. Zaidi ya hayo, kwa kuunda au kurekebisha tahadhari za metriki, mshambuliaji pia anaweza kuwapotosha waendeshaji kwa tahadhari za uwongo au kuzima tahadhari halali, hivyo kuficha shughuli za uovu na kuzuia majibu ya wakati kwa matukio halisi.
Kwa kuongezea, kwa ruhusa ya cloudwatch:PutCompositeAlarm
, mshambuliaji angekuwa na uwezo wa kuunda mzunguko au mzunguko wa tahadhari za mchanganyiko, ambapo tahadhari ya mchanganyiko A inategemea tahadhari ya mchanganyiko B, na tahadhari ya mchanganyiko B pia inategemea tahadhari ya mchanganyiko A. Katika hali hii, haiwezekani kufuta tahadhari yoyote ya mchanganyiko ambayo ni sehemu ya mzunguko kwa sababu daima bado kuna tahadhari ya mchanganyiko inayotegemea tahadhari hiyo unayotaka kufuta.
Athari Inayowezekana: Kutokuwepo kwa arifa kwa matukio muhimu, masuala yanayoweza kutopatikana, arifa za uwongo, kuzuia arifa halisi na uwezekano wa kutopata uchunguzi wa matukio halisi.
cloudwatch:DeleteAlarmActions
, cloudwatch:EnableAlarmActions
, cloudwatch:SetAlarmState
cloudwatch:DeleteAlarmActions
, cloudwatch:EnableAlarmActions
, cloudwatch:SetAlarmState
Kwa kufuta hatua za onyo, mkaidi anaweza kuzuia arifa muhimu na majibu ya moja kwa moja kutotolewa wakati hali ya onyo inafikiwa, kama vile kuwajulisha waendeshaji au kuzindua shughuli za kujipanua kiotomatiki. Kuwezesha au kuwezesha tena hatua za onyo kwa njia isiyo sahihi inaweza pia kusababisha tabia zisizotarajiwa, ama kwa kuwasha upya hatua zilizozimwa awali au kwa kubadilisha ni hatua zipi zinazosababishwa, hivyo kusababisha mkanganyiko na upotoshaji katika majibu ya tukio.
Zaidi ya hayo, mkaidi mwenye idhini anaweza kubadilisha hali za onyo, hivyo kuweza kuunda arifa za uwongo ili kudanganya na kuchanganya waendeshaji, au kuzima arifa halisi ili kuficha shughuli za uovu zinazoendelea au kushindwa kwa mfumo muhimu.
Ikiwa unatumia
SetAlarmState
kwenye onyo la mchanganyiko, onyo la mchanganyiko halihakikishi kurudi kwenye hali yake halisi. Linarudi kwenye hali yake halisi mara tu onyo lolote la watoto wake linapobadilisha hali. Pia linachunguzwa upya ikiwa unaboresha mazingira yake.
Athari Inayoweza Kutokea: Kutokuwepo kwa arifa za matukio muhimu, masuala yanayoweza kutambuliwa, tahadhari za uwongo, kuzuia tahadhari halisi na uwezekano wa kutopata uchunguzi wa matukio halisi.
cloudwatch:DeleteAnomalyDetector
, cloudwatch:PutAnomalyDetector
cloudwatch:DeleteAnomalyDetector
, cloudwatch:PutAnomalyDetector
Mshambuliaji angekuwa na uwezo wa kuhatarisha uwezo wa kutambua na kujibu mifumo isiyo ya kawaida au mizunguko ya kutatanisha katika data ya metric. Kwa kufuta detekta za kutatanisha zilizopo, mshambuliaji anaweza kulemaza mifumo muhimu ya kutuma tahadhari; na kwa kuunda au kuzibadilisha, itakuwa na uwezo wa kuzipangilia vibaya au kuunda matokeo sahihi ya uwongo ili kuleta mkanganyiko au kuzidi ufuatiliaji.
Mfano ufuatao unaonyesha jinsi ya kufanya kifaa cha kugundua mabadiliko ya metric kuwa batili. Kifaa hiki cha kugundua mabadiliko ya metric huchunguza matumizi ya wastani ya CPU ya kifaa maalum cha EC2, na kwa kuongeza parameter ya "ExcludedTimeRanges" na muda uliotaka, itakuwa ya kutosha kuhakikisha kuwa kifaa cha kugundua mabadiliko hakingeanaliza wala kutoa tahadhari kuhusu data yoyote inayofaa wakati huo.
Athari Inayowezekana: Athari moja kwa moja katika ugunduzi wa mifumo isiyo ya kawaida au vitisho vya usalama.
cloudwatch:DeleteDashboards
, cloudwatch:PutDashboard
cloudwatch:DeleteDashboards
, cloudwatch:PutDashboard
Mshambuliaji angekuwa na uwezo wa kuhatarisha uwezo wa ufuatiliaji na uchoraji wa uwezo wa shirika kwa kujenga, kurekebisha au kufuta dashibodi zake. Ruhusa hizi zinaweza kutumika kuondoa uwezo muhimu wa kuona utendaji na afya ya mifumo, kubadilisha dashibodi kuonyesha data isiyo sahihi au kuficha shughuli za uovu.
Athari Inayoweza Kutokea: Upotevu wa uwezo wa ufuatiliaji na taarifa za kupotosha.
cloudwatch:DeleteInsightRules
, cloudwatch:PutInsightRule
, cloudwatch:PutManagedInsightRule
cloudwatch:DeleteInsightRules
, cloudwatch:PutInsightRule
, cloudwatch:PutManagedInsightRule
Sheria za ufahamu hutumiwa kugundua tofauti, kuboresha utendaji, na kusimamia rasilimali kwa ufanisi. Kwa kufuta sheria za ufahamu zilizopo, mshambuliaji anaweza kuondoa uwezo muhimu wa ufuatiliaji, kuacha mfumo bila uwezo wa kutambua matatizo ya utendaji na vitisho vya usalama. Aidha, mshambuliaji anaweza kuunda au kurekebisha sheria za ufahamu ili kuzalisha data inayopotosha au kuficha shughuli za uovu, hivyo kusababisha uchambuzi usio sahihi na majibu yasiyofaa kutoka kwa timu za uendeshaji.
Athari Inayowezekana: Ugumu wa kugundua na kujibu masuala ya utendaji na tofauti, kufanya maamuzi yasiyo sahihi na kuficha shughuli za uovu au kushindwa kwa mfumo.
cloudwatch:DisableInsightRules
, cloudwatch:EnableInsightRules
cloudwatch:DisableInsightRules
, cloudwatch:EnableInsightRules
Kwa kulemaza sheria muhimu za ufahamu, mshambuliaji anaweza kufanya shirika kuwa kipofu kwa vipimo muhimu vya utendaji na usalama. Kinyume chake, kwa kuwezesha au kusanidi sheria za kupotosha, inaweza kuwa rahisi kuzalisha data bandia, kujenga kelele, au kuficha shughuli za uovu.
Athari Inayowezekana: Kuchanganyikiwa kwa timu za uendeshaji, ikisababisha majibu yaliyopunguzwa kwa masuala halisi na hatua zisizohitajika kulingana na tahadhari za uwongo.
cloudwatch:DeleteMetricStream
, cloudwatch:PutMetricStream
, cloudwatch:PutMetricData
cloudwatch:DeleteMetricStream
, cloudwatch:PutMetricStream
, cloudwatch:PutMetricData
Mshambuliaji mwenye ruhusa za cloudwatch:DeleteMetricStream
, cloudwatch:PutMetricStream
angekuwa na uwezo wa kuunda na kufuta mito ya data ya metric, kuhatarisha usalama, ufuatiliaji na uadilifu wa data:
Kuunda mito ya data yenye nia mbaya: Kuunda mito ya metric kutuma data nyeti kwenye vituo visivyoruhusiwa.
Udanganyifu wa rasilimali: Kuunda mito mpya ya metric na data nyingi kupita kiasi inaweza kutoa kelele nyingi, kusababisha tahadhari zisizo sahihi, kuficha masuala halisi.
Kuvuruga ufuatiliaji: Kwa kufuta mito ya metric, wadukuzi wangeweza kuvuruga mtiririko wa data ya ufuatiliaji. Kwa njia hii, shughuli zao za nia mbaya zingefichwa kwa ufanisi.
Vivyo hivyo, kwa ruhusa ya cloudwatch:PutMetricData
, ingewezekana kuongeza data kwenye mtiririko wa metric. Hii inaweza kusababisha DoS kutokana na idadi kubwa ya data isiyo sahihi iliyoundwa, ikifanya iwe kabisa isiyo na maana.
Mfano wa kuongeza data inayolingana na 70% ya utumiaji wa CPU kwenye kifaa cha EC2 kilichopewa:
Athari Inayowezekana: Kuvuruga mtiririko wa data ya ufuatiliaji, ikileta athari kwa uchunguzi wa tofauti na matukio, upangaji wa rasilimali na ongezeko la gharama kutokana na uundaji wa mito ya metric kupita kiasi.
cloudwatch:StopMetricStreams
, cloudwatch:StartMetricStreams
cloudwatch:StopMetricStreams
, cloudwatch:StartMetricStreams
Mshambuliaji angekuwa na udhibiti wa mtiririko wa data za metric zilizoathiriwa (kila mtiririko wa data ikiwa hakuna kizuizi cha rasilimali). Kwa idhini ya cloudwatch:StopMetricStreams
, wadukuzi wangeweza kuficha shughuli zao za uovu kwa kusimamisha mito muhimu ya metric.
Athari Inayoweza Kutokea: Kuvuruga mtiririko wa data ya ufuatiliaji, ikileta athari kwa uchunguzi wa tofauti na matukio.
cloudwatch:TagResource
, cloudwatch:UntagResource
cloudwatch:TagResource
, cloudwatch:UntagResource
Mshambuliaji angekuwa na uwezo wa kuongeza, kuhariri, au kuondoa vitambulisho kutoka kwa rasilimali za CloudWatch (kwa sasa ni vifaa vya tahadhari na sheria za Mchango wa Mchango). Hii inaweza kuvuruga sera za kudhibiti upatikanaji wa shirika lako kulingana na vitambulisho.
Athari Inayowezekana: Kuvuruga sera za udhibiti wa ufikiaji kulingana na lebo.
Marejeo
Last updated