Add Prometheus, Grafana and Targets

This commit is contained in:
Tobias Manske 2023-04-16 16:10:44 +02:00
parent 3468572ee5
commit f107c0c3c5
Signed by: tobias
GPG Key ID: 9164B527694A0709
12 changed files with 547 additions and 359 deletions

View File

@ -1,355 +1,374 @@
$ANSIBLE_VAULT;1.2;AES256;secrets
35656237393535646532626665356661346166623034306236653630633732623962636262343936
6531623730373235393334393364373033313535323538640a346537636135386434373262623432
37613534653538613063373661306635373336636563336566363136356431336466613131653139
3065306133313465300a346535333038626136636330613139316565396338633436623763346431
39346261303934643030626465386264356237343332366637356237323031343239326432396239
34303263633363633133633964366336353863646630313138623262633834373430353461386164
39626230343266383664666431323637653331303863343137626164613438363536376238323031
32316665303466656539653166326232616137666133396531313036363266633330653835646465
37326534303136393639613866306631643265353333353066373938343337626431353235316630
33653133323463363935636238653961303830363631663834373961326161633839626532343766
61393561643433373864313534393065323036643532336631363737613038336332383236316334
64633466666265313063653930353635663334333630363861386662633562663038356563396332
32366665346337636430346466396337643335326433623338393563333935623861306333663366
65333061313435623532613961313863623331663538353466343365666539656235623630626366
35353965393339343537623062613465643232623134616132653036633438313564363766383533
38653963663330656231323162613365383763306638363335366263633464656362343738613365
61653062333064663939386163353162303761646336353965373164616161393632623439346561
39316337366262343662616564653538393830373733343937393565656562666438356139383764
33393964353066623966346461393763333437326664613662393161356630353936656233343035
30663837666234353238373263366465613936333430653166383861336537306534373461323431
33383064316364616137323738666135646161336136333963613635643232393337326631363762
39663563313638343335373131623032306235313534306566323665636532633231316437386264
34343365646635333438323730636336363932343434333062616565316162323033643863333932
65623163353236623634356439353738663337346137333863633632373038336631343935343032
65306139306465636466626165666538353537346366666561643264313665643232653630363563
31336336623766643139323535616465653965343234396332633765626637356430343361663335
38356133346364303661323537373934333465313365303236633935616162623532316361366164
64626233333066303563393736326334386461323738393265636236323835643932663063656338
62366139373561636632626333623533336237396361316131343765646536386565393338613235
66346539616366633265316164303330346333376539323438333737353739633631336563633235
64386132633738636634323634363435636361343534643239313739353939646234386530633436
31653962333034653236333065653431656433376564383430316338303733306533636265333238
31633931623361383865633238663734656566613134643834333465616230373065326234666462
30376666313033666664663839373832396139646435363237353532653737376362633836356563
38366137353364613262383431666139663237333031373235326265336433316161313961643365
34363965346263666335343563356361313362636631616136633733313734393936303139366239
31663338333438306265656536383133646466353634303230383634663862376532633638323537
30306337653061663762353035663830363331393139346132346434323264643837353530343062
65363663326337333463336633313465633733303237333436363938353364396139383762366135
32353364626531643839343764663638633565333962363463383230656131646462653161353332
37623262386235313037303037363232303361323664646332333532323461386166306338626537
31646434653866373962336632303164343633306537626434333438653533626665306132326535
31313232373135663361333864303131386137666164633134326262383363343534656331663163
63613736626336626336656564373230316262386365303465626464666531323465623731323831
66663165366138636138326138393432633963666265376232633239353439333331643164633665
33356230383538303130666439333839633530313033383466663533663533653839313363353231
32626664356330346539393461336435396635633537666530623235336530653330376539633136
32613338343236616462613366323432313732366330613565613434353064306636353061356236
30393134303832356161396135646432626633326263323462303834623663336439343335323938
38666164613536643332623363653261613839386535333530353536346266646165343137623436
38303737646266383062643362346638616236616161616266366563333237393363306264633130
34646133663564363738393839363731376463343634383663346130653335376465343038373063
66303266663938623366303938333133663762306332343532643366313638383933363434663164
31306333313166613033316230393763393932666634363734363530663436656336313863353832
32626137336334633738373434343633353664633633646636653838663064666638636334316238
38323264356462393333646562316363613033646261343739366536383162316430633735373665
62646564363366306362613835306433623735306533613262376433336337303363616164333738
63333162623033353936613035643939306161306230386162613234626365313366633463363031
31323935653939396233353133376638373662393633306235303030383932333630643136346335
35373733343562383761353364323139326435663434346563656132633034306334353232333261
62326434663565356135636462616234653531356236373432663666383964643834356234633966
36376565643031663936623731313364363262613431623830373839316261613863613933366134
31383739316133323838306632336535323563616438306338303164663136633336393039313936
65333439366532633031363235336665633433333736633136383432386338623865393732643531
39323035633239323235326633653631616434363230313736646262623034323136326363313037
63383337303238383865633835343332326633653938353439343165626534336536663862636163
65653436326231313830303263353236373337376136383039653935323636396666623937383338
61636337323261633461363361326235396434643933393566363062643535376339353037313163
36356162336130313565343238376239376439626165623237656361313136333530623661306366
35623832373837386132303561333065346633303366623633613562666632623033636333313630
33353030653264353161653862363031316662643335303263623865303939333736633031633633
37343931393863363436356162386335656163316663626633353063333736303165353563643531
31653236393864613031396233636662393337333061333165356631356235653161313466343264
39393835303363643539343230373736363935333432343438393738383435313737326336663461
34353762386161326661666139313764653939363162363164343636646261353236626438616265
37393330353263373962343363623637613464333535623037373439613061613965373931336532
30653635653432383463313161613063346132386638663462636235613638666262663137366464
37626164386261336665623066623361316330376239373062313263373563383166306166663336
65383062386434333837373965303464656331353066343161333462383865393162363239323036
62326432336463323761666435303866363262356338343865376136643239653636373465316239
35346239366138396134666239353764373963363662303164656337353739366162306632636462
38643066323834356634336234333465323536353763636231333461373034336661396639373332
32613633323236336233373366626532643639653537343865656563643036393132383261663866
30313531333833333139373030663030356162373931326262316363376365396465343336346131
62346136323264646239613334646366326131636134353661616333623763393761353330626136
30303361363032396635383732663532393066366362333132346465353637613265353830636636
31326363653363336634383861303165356162323536303561666462366164336531353566366439
33663732636662623135613432613166616534386133306463643364313835386436303232623930
32323535613133663931616337323037393037316430613530633562663736313832376132373365
63633036383730306336633430646439613936643435373736643764323461616562636630633263
33636631623733366337323866343930326435656564383438633066366236366133633534306530
61376566656364626331373032613965353565643635353062633663313130306333313439393738
63633665366565636231333235333764343831306138313963333837343835383064663039346335
62653131303261303734633033373333383633643866383630646564643138626564623335306163
66393237646462316535393066363533373332623233613630653732386239353630393462366463
35386239323861343061623838373365353361373831373263613162306663636635313765323332
32646132323466333661313139626535333734316132346262333263373062353239363964653365
39363264373339636530353166643334666632376661666233373261396537333161626139323865
30633464373462666637613533636132353138316265636663666338316333643037373938363934
65316566396435323766323030656464663131633434316439336364376265306630313765626637
36653234346131343164616134356139353132313335346166643061303438326466376634386262
38363632636631383433343062326266613631333931636535383633383135323063316166343332
37343839623939633636663430303438616564333561666461666261323139656330333233396666
35393335303132373038383262333136366232303166373861646537376139363334363039376537
32333630383862616537623439326430333730663061393836386330633037376534636463353861
63653131343066333166656136613066393739363835666131343137313535333261343334616538
37633263666162303733343263323761666634373334373665326430653032663530306432643262
61633337333135343832323166326363353036666335633936393462346165653965616534663235
62323836333836313134366331663662613039343064393639653037353661626162383531333433
37316465643863373434636131336538313433643337393632633035633935633962343731623831
39653230343262383436663536313434376433623338386430346164323861326538396439646234
34376233323361646236386165663736663532343264353461316532363534633164323861396533
30386137306661623735626166323863383837353034636565353062646131396639636366643535
35656137323034323762336136396666336134626132646336643535616665323338653064633362
39383866343865393266313966306331366331343433636564323166376661613335373538643633
35666633393238383439396130653734613030323532313734393263363230383866393163613230
33633363353339643464396538303865303630623038393832393232386635643136323635383231
38383466356438646237343532653164323130363766663038393632316232663061386662363664
39653462656566656138303839303535626435393061653333326636396537616238623434666266
61656432376363376563376330613635336161356661376634373237386338656163303536316230
33646462383133643165383461613239626633626639633033663432306163313731373763376661
31623662616439633131363330633862643163613866643134663538346661653739386236616561
36323535383235383532663135653565366237626566636332363332616332643436653963396163
39663639663562373434663633646339356263616563643039333738653561303662323633313937
36306235653165643632353639393734666166373031353463393734653134613033363036633366
31653335356236666438623430383966353932656237323464313666656438636438326264306539
61373162656439656663656231653864353034643961613438306539303761366533643630326566
32656165336162653662623730313763393838363735356532373839636264616538333764616266
62333133386661636530316362333561346264623931623463633863616639316164623062386236
37393439383930646564306231303335613439373264376634396333326239383538346431393339
64313735346330613531303962623237353431663065373265363735336137623530393539396563
30323034393938656435383264356532613132363733623265343765626639303430636332383735
61613837383363383833356631343934643830383961346335613634613561333234646630366665
63656166353338633438313034666532623361313731623937646534643864616262643039616439
38393734396637623331636534383134303339613139623130356633356338376165313566393439
63396433633433646234336137323261313433393232366362373961646262623533313436393131
61663833393936633031643865333230616637653466613231303861396635356236353264303034
65613033663538373563313263326138386439376562393735636337363530643966326237646262
36636637386662626436346631336137616535656138303764656162646163386333383762353636
33393162303864316533656262656633373830663935363338323061613864623830653835313335
64613763316365646435633139396364366366326636316664346137616632666138663634393735
31663665636433306237306563386637656465376662333662353163373636316632646433666535
34373630633231363937396431633832383730323633376639633334383931353031623330666666
30373030306164626363396234613439613932393530643735386262363930646364393766366238
32616563336663386531393037663361303133313535356464656262326163626262343334663433
34613965626265306139386433626230366161366461613561323037633538383962633264333333
66343933633265623531643231396635363235323035346662393665393635663763663431363162
38623435636233383231366630393032373634646633303033336161323163346264396233656132
35313637396233623264643861613832613039393532326663646530396430663361316133313363
62656230326338393364313364663735303535313035306666316637653034303835363839386638
34643139636365656435393434383264626639613831623966363836343139626431356561636133
65343833323066626539363363316231656162633431323335383366633461323865383335383664
36343738636434353763633232356431663634633935306136386162343263313337356161626631
36366334303265663734636264386561626330363031336363633263376263336264643935623566
63313938353564643362306237663365646263313965313965666136343164343531383130316638
34613362326263386463633230333137623164346166306631333964313664373730383062353732
33363435383936663330613166653936306434363130353930323637333739383664386135353234
32613034393264393065343766356366656631633665323863313561323564303333363936353037
61363837383561643832316235356131333363373732323966376462313365383439326339323661
32333761663138613730313730653639323735613962326164316162376336326436663033653834
38306339656437396431396136643638313331393865356434306431626662326532353732613635
38303865366662653566663962636463623638643531393963346133366236306538393331376361
63633837643835646133303061333439323431356231353430396236333937313130356461663463
62643366383638613866323961316336646661333333316635323338663339623361353738313233
37373439363430666331356362303233333263343764323832643532376330376338396437356330
38363662323463653062636266633462326435663566313332646639323330616436343666653165
65326338633761393566666461323839613861303337356235346562306137663931306464656134
39653239383135326465346337323138303335316238316133343031663864343162633063313032
33363465636666353430626166633736643235666136353034323861386366316562626631343361
63616266393833343533663364363065626366623635636136653563393533333563366433313630
66613633646461666337373862303034353865303336313136306637333664336535623539343830
30613039643563306239336632323730653837626439323436633564306134333633363461613031
63376632636565646238336237626137643935626137323430316539346261643461656364656135
30396330623066323934323631346262343034623531666231623931666136656330363438646638
66646432323262653765626132653162653139623065663362316438376363343330633636383138
65323961336139363739636336366164343936643338396434646361623339356364383836396235
35313631633433326434313438656665663130333261306439653761633462613338346235333234
32386332306364373435356333366431363964383137666364646463633134656639373763666263
66356139643030613264663035616136626233643562633663666234336662663362613938373562
32663038613461326464663534623761336262616133303564333566323334396337346164663036
31623436333761343839363832313064646238616634663333333466326366316132386664393839
61653338643764316333326531316535383439343161373734656337336361663534383137346135
34346535323130653332383463306633363562363636323432303431383736333539326364323237
33346165353130616639396132633139396166396662333136616363313463643133303537663064
63343439656661613730336632653464623734306430346461333939613137316266333533376161
33393134373338326565613066363364636635663164643333383566383133343035343538346365
35313233656438616232636133323332626639383833363835363335393830663433323132336363
34633532653164373032386166656230663563313563343433656434303139383635373532383232
33643864393431326462373032613933393437313462323334323461386166353061623037353133
34333063373837383362613738316338656363313433316235336562636364336435303032343432
61633232633539393337623732646664363538666636303861656165656332376238366533383863
62393635663133356162646265363065646132326365393838393432646434383533643431343261
39343063336639326635376163306566663866373435623164656161613163316638336132343962
32366436623133303433636536623662643866383263316431323737356339373036303064633737
39316233653965393563323462346235373738323831383539396166383638343039306538356330
34643763306637326666613831393636383237643635363339343633336237636338363662363361
33346433343364626131336439383736653864353830343466383634653332633039613735663334
31313863323463356162626331663036333437363065353166323966386565653336656237363263
39376163323339336261376630326661353435653830616134313132353739323632656163616335
37623463393462653432323462646135303861393436633761386437613939623039646437303734
61386464393462363462383135366233653138396139366532636432343539633730633130613731
39643336633238353637383138356233626534376430303264346336353434326366313730386330
33333739303334613634663231393935336465343635663435623434623834303664316531323733
34636564323735336536383338613736633735373462363334303362666563643930373531653432
39653430366266356238343063333234363731663636636230626438626464323030653530366432
65383836316438653062316330363465313430356535393365393535653464616231323731303830
33633137343664636461306639363264336335366436326539353935376364383536363864366430
33666166333437626338636533396134353962366237303963623137306464626439353039373566
62303537626462376463613265643735323961623934373538396435663937316437616437333433
35323235643764613939383631303436346166616165643031333033636165373135363161356239
61323333313865633931343165393934666663333064653762323634626164666538393662646432
38373766633435306234653739623861303463633466666239313737623036376436623465386462
66383239366261376436366137376364356637616331343933336132373366313139626135333766
37646662663966353637636539643834346538636238313933366433663064323135626266653631
34336337366464353064323538396532386531636466316465353362303635343037666533336366
30623137613564623163613936623733393434653231633335666430643332633337326363643866
64383063653632623738366231363261393864393332356238393965323561386130366231643838
62383565383433383835653935313565613164646466303963303965626538343034386461643663
32333730613865336363343431336462643138386663303962633161323137303162646339383363
61393031663538336564343531373934643734363339313137306232346435366264656630343931
34393064323333656331356364656135366661316533616339363730616261313630323636336466
64663763636338383636663533303363666232343233396136623764376535626461646566396232
36616666303164656366643563336239383131353835363862663031646666306236336232636131
30316365353834623838663938383436303934323939663039636634366666633862626335636533
37623739396134363763336261663362323431616266353039666334373238326465313261336266
39303231386338343335613534393033666332346431306234313932343638633561393866376230
30623365636137623136373933343134343838326639306264643534346438333730616430393231
32643464643432343530353535643864316165643163383136663262643136373963623466383563
66386536613331343031616533373666343038323338656662636262383739363230313130326561
62613761333431323435326434666132646233363139623736303734343261336630313534353136
37643936373735316236653861393565653037373035303138353664353735353735616562643366
36343130313937623331613564376566353262616463383038613530336130343730386163333032
35336266366633393832373333353635363061333530613364303836623731333633303639653037
30356634393763613839653938636434346361353833653230396332376639343930646564653032
38663234393836333462306536383139393234373635663164303332343964373434636134326436
34366436373939663132326131643065613165323161343135636239626662613938643131656536
32383866306531663364636437653032333035613338653830353064376634336263666163323337
61653663373633393137396537336232323064653364663430373030343138633662323865383438
61613966636430346532656239343665623334616431626566643163333337333538663262656361
37336461376530633234666263383230616535313461323162366366333061343039656532613339
61363638656564666266313865373863616535323034353139623663646137393932363437356639
31396261326236666566373561636231353262626364313163636239323534353039323736316266
39366566626231643439663866386434336266333739643831323961373039633639316239346635
31366161623966313836366366383661356338336364323463613133373565623038636133653765
39303061313232396161383230393631376332363161643939646231373533396133346630306662
37316438623064306539326137323431616332623936386534353032363261313265363066303562
64353366353539643936333239353062623834373839616137326165386539643931646432663339
64326632336532366665353034343134353333303431653733633639376263633634663132353061
34626163346161643231316466316431636231643665646261343832316661396338326130343632
32383036633065653038333165653834343539393739313835353762323932373837373063656437
64666165313437333766346639616265386435313934333863666138633565666338626664376236
62653431636639363536396630306263653130623533353665383666393231663931626262373464
35643235663334373738646236626338663636643133386530663562343938396439666662346266
37393835346332373263366462643461393965633866646531393934646338663763643363666230
38363665376439336531633362303063333034343534333736316430313335393035646633393865
35366635316265656239326362313462373333643633653265363663386132346536653262613630
34343838393066666263396163336362336637646631346433646438313330363237303161643532
35356634336335656563303163333832303165303664653439313137316330386433376637633562
63376139366339306264306632613666343764393632303139613033656338613766626666653637
35613539313638636239343730666138373261333137666539643865323838323937323237656164
65366564663763623838633261356234353062366433393234626130613831313037323639643338
64306164626236343330393764356262633134626339366530653266323530386563653331303961
39613432303038366134613865343935356631636635643331643235613332666436303163626439
33653933306331616566343431623031653036393963303937633633336463643639353337376631
32303462366665333361356430353030316561316664393665613363656132643866343434643461
39373135386531386135386539633036396339633137346235633965636538643033656138656462
38666433373736653233373936663238386165633766396163393733313932623038623631356432
61393439323336646266376639383338666231343864376132313837316533323038383566613939
34643962323333636335356261363838643965623732663066663364306161303664343335646134
34373130333936316331313637643035393032353036373836616137343635623239616237326265
31626639376536313237343837653236623538316261366435363532653761656466316239306166
37646234353338336463623237313866303537303162393664313961326231333937666431663262
35353839373437656162333136316437356231376637313464356461363638636364633264346631
62643838336337383338323264633961383166333234643433623333313431643430633164323738
32336162316665636632396634386234646165386162303737346530643264353864376635326266
38613937653364656539666466313635666262316433616261366565313034303265363930303263
36636366326437373632306265626162633936623239373330336234643938333732393037353366
63386261363162653133333464613237356638363634333234346262646339306462343633313830
64303964633464613266313366366466633862653432323262623138323464633761343936666135
64363531613539613464313165343363376537623235366438363463613532366361653237333538
66653564336365323139623133623934323563313663663336366265656163663763366435666666
32333334353733363334346262383530336366363232343363663835306638353762326333366139
32306464666238353966613936653135623662613736383839343633323261633935626531353933
36623934366131346235336537386530646339393363366233376631636236346534376131643763
33633536396439656231646631333130386234326665626164383966653461383937363537303033
34666535396130343831336164626330616538343063356463326263376562306262343138363963
66326239646439393266623731346166313463346162336565303835373430363938623965633035
30353064336635336166663065313762626161386138366262653661666337366332653738616231
39613762623836356464333532326530336432346431333661616163393639336561316262663939
39326334373937323861323736336236623039623538393432306637626438346135336266643562
36393463613036313034643936623432346663336563653036623939376138303231656530396439
38653033653361303230333535353531663364363135626666643536346331653833363366616239
66653631393462323137343766316135363733376230373964656633626535356637643530343330
31633837353939386132303562336237646136336533393566376462396137616331363636613430
66626466663763646565336339383962653762613838323635323033306161313766643937613335
30383563343037303765646665363439636634356531343632646165323962353734346366343235
65343633393061656661613164643764323838393165623033363966363831373962656135613561
38663365633934346666386661393835343164616664386630343437353338656163356537313839
62303963333534653465356138626432666266643539353761636464323032623365363633306532
30363832396266613439356134393164636662326130653535653463633930346363393935643961
61333838633139653365313166333332333230663333376466386561363632353166303432633836
37326131653630383539643539666435323831646464643132666537313435666138636438363461
37373732396665346336393137613364633634313635623465633830373962343165373539353832
37353031653762303565656534383535363937313135653063633236346338323939326464323264
38323938653738633166333261386539626366326635323263656631343130333865613461306338
62653963613163316431313631373263306637633838386133303061623633393037663230326464
33363733666635326465393234386261643734316135346531643262346363663233653631613030
34306233656332393863386239323638356466636536656134303536303437633162316562376339
62636330623430386435633765643635346635333761323532373866343939623733646631643637
31373065356435343637626137633137306435313933313537356362636136646164393236356361
35366161636465646337323533336337613564333733376365613431306432303564313865323839
36383832653631636235326236653265623234376466393330626433643434343231663664333032
37626435363430636532383561363165666331306238306632396330326463343739376237383837
66356364396536333538633964336664336566306662353463386131393363623231313963383638
30653361393632353766353338383831663339653738363537623835613461646566383836633938
61646361616334643966643735373335633834316466613934366266656534666463646262663131
39636431623766303465336337626131356135623737383263383138613031643134626634613132
39373062326633636163373363643162636535383036393262666131376265666536366266613061
36646661333532323631326662396434393631366133656432653063646635323563613335363563
36643563323362626365353161376337383438396534383961336531393332333937616230636535
30663261303464366534633937666562393865643162636131633561336531636263663766623339
32336230653465343138623763646263643765323536623462306230383832393664656562316534
30303465366631663738363234323731383138393731633237346433373562383934303563343130
36326364666336396666643163326365336361316632656330663137353635633861313261303436
34376664663162363836363662386265646635376133663037386130393661366263656537636437
35663965666533333464346433363738356161353233373831366666333030656131626232616261
33613536303539363361316566346637646466383435613962386330343532373732323761316436
61653264333930633362366165653966343361353238653236333836323532623535333038326663
38623739376364383835656235323464346366386638333232376638383864323134303431343266
65363938323530363466333064653237313332313634373033643238343838376333333433626262
31336266373534376538666436326439303534323334303832663035636164386539646239666362
38623035653464356134373032316433336338333664353465666430666634393834393366386461
30663033373239353439643662346538386461336530633064626566363530626264396432306639
37386364353430373363636634336132376130333239313737396134643832306637343566373239
31316138323134376136653066326433633430316161373265353334383531666361393538313137
62353837366631353663396433346635376437616536376332643363326139396538633131306632
34623931386332653034396136663131303837353265373035616135386565623733653764616233
66363735303732613935626565363761356263343931336534333837376636613838663839343462
63353236393931336435643337633335613365633636636437333862653335633231666139376366
37643336396433326362333031316430326333393862643636356334336135643338366232356332
65333233383834383761303461646435653965313065663437383035666566363361303462326232
32653137613937303966623134343532633765373431303862396431323764643132633432376435
66366333656561653433316461656636366563323432356339353339636330343465336164366164
31656530626664383464373938373337336361356365636664613632316165646564326535346437
61363736666163313362333039643036306534616137626539313362333633303032376637313966
66396661633737353837366130653035383632306666326662323635643735386139616164613461
66346163303833303536613134336365383438323637336130613663373830663533626530373961
63623863323831306633376331396336633839353062393037626562376137643233613634333166
38316630383366316230333964313635623561326161323136623233393066653731316233373262
32303339366330326132363161623439313330396566613735623265623233663739383964643866
63356561363438623330373233313633633238643561353830313333353262306330316534346363
62643666666131333465626531346563306636396635393736393763656363363934646137613266
35633035376562326135303738343730663466633035653663313231666465396564613263383138
3962313864613330613932626564663037373263326633373037
33623135383738643239666139643439636261343163383535646632373461333365613561636463
3934623333353138323031373335633032343161643663340a356566336361613865643632656331
30346136633866346638363130393362343633633863383334336434393036336230376564666163
3031643737386463300a343530323438643537346233633932363965316135386466663535663263
30303633333032323636646338623063356130643466663935383637643963303864616364323731
65663131623765383138646439323262336537383939336337353136336635623235353033366535
37623434626464313732393664303564393237383462386330376663316339613336326337333965
37323161363037393366336130623164356639653139333634613831366437323735343561616136
32366661386330303232656430313561616130343562363163326462373433316235663666303237
62343932613963373335383839313633633636396231303763303235343934323038316130376133
35326365393861373765363662316136643331636434386330306162336534343532656163303334
65613061326535616438616263356131363361353435373964623430613639336133613862363739
30396265336535666435373330336265376165306630326562626465643532313732643063656232
33613565383865346531326439303230316232343366666135623236366134343166653639313463
61653866633062313530313832383532646264393261633932373864343032353938343337663761
63306662326337313862326565643438356532653135646634616665353566303663613236343932
30396639366365643961306239363237346161316336306438353366613238323136623566366662
38333463636630636231313065386364313038343032653066333539373165376430353432303532
66343466343132373763633363643030356139396238383438653266663261303465316634633464
39356330373432326335366232336432373534636336313663353665383839303833353164393138
66333438336166313835353236656339633634306534376266363536626239343363353130306631
31323739306531363230373361353462363864633563363332656361663566623533613538633230
38323865386331373736396331623733356264313863336466323835346565626462643532663235
63303462666362626532343933646463613232336530623933353231643436643337326436316632
31326461643561656634323861323466386137313766316330636662643934626461303265653162
32646536666461613734376133303731656233386538326338383364636338636238363231616362
38386436303930666661373730303934366664373236313130383530323666663939346265353836
66653566323937613065623066623531316137383761316562353535656235633934613837393132
63636235323031663364366437313736363530323231366231326237376638643836313038633238
64376632626338343736373266383731316237366635613163663164646262393939306663623863
65323664333637623539376136643239343538313961393264333036396338363434613963326366
61633562656437306338336263306434633939376333636531316637623565346162326563616364
37323161643639343365653161363135653866386666356665303737653737636364376635383963
36623963353163333661653766336334623737623837346531633233393430343531633165363862
30666163643331353335393931326334663138356363306434343232316635643564666466326535
33663862363439663766656666643331633964633631303461313733663039306531643436623961
36313831643732373462386666353636356666323964653433383564383439363938326333323730
31303131396365363632626333343136666665376262663333366462376665336535663432636162
62623864323562616661396166333939636531663966646137313662323233346333636435336336
36663634333433663936363562313630316266343437303332333339646131616239626235646264
35353838363032656437393635363064633330323430613531366135313634366666653834343933
39393866323836656361303033323965306332656232616462373935653465363833373336353137
37663562653437356336373262323637353462323562363764316666613966336539363233363266
63376539353839346363663832666262336561646361646563303762376161323961616535316132
63633538396134303933313735316637303962386362383936646362653133333964306233353338
39316234323633383234376133623236303132363662303061623763373035653566636637656233
30663462656666653034623430326232636539386261363863383433316332643539353935343463
61376462313432623434323964303432643130363461333832643435386563653836663637333638
62396236643264626130383766346366643863366634333634343763393361663037393138396666
61616663386437653231373866636130643964356562643364643333363830323363383563386236
30353535656339663734373434323731613261346538306163386164386335363663366235643633
64633734363766353166653335366530363637393337623732333638653433656465396239643461
37666337353066653964326533306333376161636531633635313238323032323935363432613933
37333834313661613933656361303765323764323934663761623236316462646636336563623932
31333238393263303664366165383033346134656263376564366236613162646137366435623539
34616436646433326635653961666336366430313335313261666439313066376336396230313930
62663239653662373961383164653735623466333865636162363639346638646433356531666233
64323938343039353364376136666135653730656166393133626134373034376430333162613939
61383032623363623831643335313166636666333031393338363462333034386462326238366634
30643431313465393431313664643831666563323663346332343633396431306464343861623064
30323535373537396264366665316635313838633634313431636231386662393533316537636138
38313461623232666366383866626366316530636533613537356536656335343939333337613634
31633338306464333630343062623135656161366633373336346565363938356564656534643937
38393536356631303662316632626138653466616631353333386662663938663438313630326236
34633266306638386539396338323762333362356235323937333166373333303261623437353231
39386534353139663132616230633633356631643630373534343766343761653036653039626563
32356665666331363230346534653333666561393632303462343036666439336536366233643136
62333062636166653264646630313031393465383765353139616564313330303062656236313035
64646465373033326136356139303539393266633138666135326534353733306334333664353932
35636538336334653364306561373362373361373437613564386531633762666439386435303364
35616134616232643430366366636463653862303363626166373237326262373632353363336261
38323332616533376461363531353936326633623364343933363865323763303538653864653365
38326533393038383632613430383034653637393261323037663831343639653437623536303336
35613634356333373365333539663036663335663664373037643165643362333637636663643066
36393736343464633634383035316466363632343566353332326233303832633335653139386238
63356633353234356530396333353861313135663666373966333764333765316632303865633566
62393732613335616362333261396635626139653137636365656630303064323238366436616139
39363533636333643163633231626331386161396365633961393263363338653233343233303734
65353337343732313033393236376138633730353535353433623035353631363335646538643263
36313130313830396664333964653635633361663133393639303666663737343936313435616535
33626635363538373264613362643539383437396234363836333038303932373963343065623435
62646665303139333464656332393531643439326539653466656639646536613135353566393866
33633930633535383434613937653935663764373765666336343330373130666331303436613735
35623130326337373263383231356633323864623338303632343933343338356432653131633334
32636437646138316437616563346364386338623731646333653961343562383232356535343637
65613662626363613662353837386366666561303531373131636639366232313831336633646335
61396237336138343337646663613563376563616237396330356366343532613064623562633832
35663733643662356237323164396166343633313432663261336432323037333863323930633035
34306631313363356566303466653461306235383438386230336161346237333430356539663361
37373537333465323330643130373336666539613162633166623831616362613666613136623964
36303166343739316161386436306333333138306462383739656162306234623661666634633036
63306665326463393331393866623432343761336138363963306361626463643030383862643333
32303338653263353436616661663538353233653739366530373235343363656138326537303638
63303566313839646339313836643761346634343934666239343364633837653931363935363566
31363463396161373833386564396161303137373535353161626231663834343865383435363333
61353839376132386437313531373633313637383338653232636534363936383132663635656231
34363061663763653338316265666333383533346364653030333333646631613831666338616630
66623037323738303166653434646366383865386166323765616166373235343763303365303563
32323833366239343038636463653331613437313662383032616239353332613661336333383130
66333230333936313130343164626162323966623461383630613363326537326163373838623537
31373237663836343566376135663039663361626536346437626235333364333065353730643836
36663135306531363562366436363734616264613433663831323762303632383035663463633061
36383365666662663266353866333531353933323634663135333231336161633834343964393466
31333537346264623231643661346233313164343031383332353233356234363761653561346531
32386132376330333839346435386139393738356662303761616462336538353061626433323831
39393766383639396366323363666332323662333662333234663931336530346166626630313862
39666639376531383361633766366262313366386264306439373737373264656262393939336533
61633862373139396433656564656563336431323332313037616165353830643632626438343764
64373164393363356535616664666435313465373735366361653235336536383736663062666163
36373732306435376264303230323237326132636639666135663466643038613439663132613930
35356234383962363765326134323461666635323339353264616261616232373731353962333362
37646565393931333566333938343962316562626238326132356431383039353361646535393436
36336163363637613738353765633463356336653733626662663662373633326361616536356139
38326438353832313234373165646236383363633730666464613835326437313231306233623830
63633663303338356264643966393934633439626164656266643562366434383464326661346135
38323830343539303061653939373337653563306164396338643035316462393665353430363132
31373262313233613037613061336139653530306337393832333033643430396639323535363864
37633434376265623337356435346133646134356266396130646261306364626664623332366634
37633131333731616366626331323539393762373737613639383038613633366365366463363239
66386637303864303235663039373061313466656137383164313637396166656235346464666664
39356636373536633435656639393830653732616461366366383733383931333237613931346366
66653361643763313430663661666239323636303532343733633665613363386338633039326464
63626639326139623063343439366339383964346562346466396464386330366330366362366334
31313761616435313231333763613766653433646331623762623939623266346165393463353136
37633861396237636565666361323064363361356235313134303435396236376232306662343365
36336466373761643761626137323365656461646331383933343432303432386562616438653632
36393161353666373862393261386362656261373637666665623963653964366332396539393439
38623837353035366139383631633131626339343633336362643737386634363335363362383337
36396136663833633036333764316338333234376566666335313862303633346531623334626238
63353133336631333236383133346562323234663833333336663831613932633063363436306432
64356561613365323234343163663139343335343334303333633530353537666233383533383838
33623331366136306663336630623363613233616138393038303934613133646234346166306137
63323361303930326338626231616139383934363635393064633935386235663634343836653134
64316633643137626234323333383066376365393233346336323034666164663662653065323735
33343066356130616462393265613865393661393361666638643936356261393262343433643038
33326635666236313335303831346538366637626464353038333234643465346637666636306435
62366438336632663762643532306664343838303134333464383835306664336361666631353265
32386336616565323837313339656536313364323736383935666263313432376637363537326634
31643635316438666334393162623466653638616132653830633435336237386636636431326362
63343936363339323138613632646338623039623462393464356463643430326233656263623535
30323662386332376266386638393934333035383637363034366436303835656265616237376165
63323239303339653732343332346464373363396365643166663063386339633861333931393239
36353538643435616663653065353235393732353035383830646261313030303466633533366261
33623237626135376339656561376664373032306536306630616664333535646230663532343233
30303433396636646535626564386662643664353636643863336562333134653030396136343835
32323565623465666462616139353431303564626532623665353665653632333539636231633532
31383433643062643331613235633236643161653432383933636336346263656530613161376165
35333766386464356437303563343935333839646435623665323165356163353061626534306134
61623230336530323234623633316262383333623333653131353534363036333535366464336566
31333461323031393439663832626363353830326538346133653137393538333432666334373261
33383333663066643964306364386133393661656537623035376336663830313930396136376464
33643132643231636466336639353466656162316163383161623965323530323839396239333362
63386237306432653239393535383235396361346234616431633965613737333536653738323935
36656534373765303764643532346334626334306636353535616538393837636638343332336239
33393663353336356462333464663038373735333230343830613339346563393432383831343436
63386163343630366536323266366565383539343137346261303036646337373466663831393630
32313531356230386439613661306337386635623166623966306333366464363937386337366630
36653433363462386662626535653135393961383131613365633261326437616565336137393365
37366634316632323439366136663837373363633333323231343338313935383533373836666334
32626238323535663835313733393662373036653965633034303461366663663262373036613162
65323463383761393431393563336166386537336531343635633562363664616433333761383165
32303830613264346530326664343636363461383465383431333130323333376338373532356230
37636336333762383136613061643138396166646531386332643434353939393163613266623739
31353836356364616663643533383365623262373535343764343831626631666333396434363037
35393230313235666165363437643366323637366633376264666532303065393833353438306237
66353835313937623432346338303863373133633934333637363433613537386433623337336561
39303261666463363036613431643463653831313931303332356266323364303436613765303632
31323762656165336132613334323235353632663261643134346133363864623535303033303961
37336530653533623832336265376630353862356664616637366261303563393733323366383339
34363166343138613264666239373431343863623464306134353361303734616130653238663231
30383839653763373130623535323266623033323930323039663536333333663665343936623937
30313831363832383135623935346236653164636336386532383165343934336335643264613838
34643531356464373636393064333135626331366135383433386666613964366163366466376332
61653935333035626165663462353531633632633631376438663864623839383730313330306364
66633734343434326539663330613738663134393863326162666339633734323630643163653839
64386237396132313561643764366234383538333061363230666339613136306133383561633662
30656436383037663430383837383761633665343835653032643031396562613561366661353935
64353038333465613137653130663661303435653764333731636661326632373961666366666366
61633831386661643639373039353565353764303432623839656438623630333364306162656366
33653465376234393861633032656334363833393937633532633135363238366131613961396337
35633530646366366133653731333736353130633566373065396165616338323030346533383237
65633639303937343839646163303432323865376537353438393130633434313066343964613739
35633963356162363761643766303565646534346637643632383662343238623031643638323331
38663565656432383936303763646539623938386639653033343164623564383331613966613263
33366566633133633963366532396635383865393632636335353339666237373933366134656632
37373832623034653863323138306335303562383332356562613662353033666338313731353733
37373733303864343733346235643034343433633966663764313666343863353036373837633235
32373435633134343466666633386431363436303866363666623036653639656366353864316464
63396135303463653061356666306361303736623139646333353432383662333838613934383737
37653337386637363634373338643265306532306363613331666362633166313234373235373731
36346130303233383262646633313138306238376634393962326339373661303032386237336665
35633230623533343230333335343631303561303739623966313933383034636666326264626438
61666631623132323766656535646135653866653939303563363730373531666263373963626432
66613831303131353030383166386463383535616234613730323231326233643436366461316239
35346630663066613964633062623035623364396536373338633161633133393462343762333537
32386231356631373031383131396163653866646365313835373632653666306366633532623333
33353537313739653432633434663461326464306130633731663363386335363662353066633134
32666164393433353063373866303537336462323734333838353965383164373338343032366463
33356131666138613038373162356235656164306166613733643536623962376661613766313631
34663839633836633935303638313561653738643061653165303437356637343234633733656662
64633534623066623464386566336237396563373538383030623963313863316437393739636337
61663331346663376630326537303666383437386636383566306237333466623136363336656234
30373438393133316434326464303766626465313339336235666632343435343435333236653539
37336436346165366432383765353962623631656561316535393838616166653264306532623432
62623138613435633966646465366366633561643937336264613063393933643563386162353462
64303337396363663662626336343064323462313437653530333539333766303038326239393833
62323739353937653130643762373161323435393831663263666235366235633235313834613439
31326638383031346564323665396236326461613932306636613239663236623933663562393665
33653466313265656663643965353936653531383365663833366134663161346563343463383930
31666461666635636634613231373136363965333636373733363431306437363633663630626536
37323831626131313637333235636362616563333830353262663636333832663362383633626336
38336266303933613431636530346365666336303331613662303933373336336630643936343732
33326265643831616664616366623431333965336638643861336462653932383061653135613264
65373935626337383763336530373632633431366364353530393038636130353836396131656265
38633261343766623862646661653261633733396330623430393238393366343130333330646638
30666262643137356362646666386530343830353530316263643466363632376561326236646132
36656266353964623032326232613233373766323533353439353630656337313233626433666562
34353363643037663131353137393732396635643839353331356533663638636336383430626665
64393038616166656461633538316666383361616563306438643862313866623433363631623464
35383936383236356563336536393237363630386461633932636533333431386264666537656664
62313635396637326236306263646538633030613861653836663666323733336365306530386637
66353966393034383931393663643961396362663561393531323064643766306334323664313965
33343234383566613838326637313464613035306635613230393930646461323364383431633337
35393537656163306132356563363861663933663232653639313434623363396334666237306537
30363433383561613137646435353435656133363534383961663464653735383235343661343239
32656639626130303364363432303861366163343238653233333739326364643366356266666235
31343434316137663662663866313233353539393165353832646566663639646538393665356363
64646531303861643238383536306264613938323032376534336538633631633366643362313762
31636232373861643166353938343863643664383835353662323436613563653033303462636262
31663466326661393665396534666535316666633531353630633235376362343630343663336162
62626462306337393333633164633665373937303430376235663133303234323761336465366635
35663836323634363337383165363134303461623630613661353930333630613832623761306332
62656362343738343339653731353263303239373235313965346464343439643964386665336636
36343337326332613164656438323435373639313132666263643332626437623465303865373936
37373264656232643363306163396536613431333135636434333738373566323731366639343562
65363638636434326237643830393633636664303965376233326232383430333337623336353233
31623761343233373033356263326433326439303035646133313139323965356232636139663430
37383166663736363762353436313334333161643332333863313966633636366366623565616265
61663938356136326336393063613232663465653431386332326162373830366264353635663133
33663034393365636665616266646131303738313063663762306231303034343365323036353032
37613964623331373537346536323466336563373262636565353564666164656430326562356437
35653464663539303439323232353365643135353262626530643234323739303438383137663836
63363465663030376332643639303234383435303064623635646137303265633963353932356361
31643538333439636337336161353365666362303561346536633062326130356332613366376461
30616164656566326265383564343664313133613264363433643633313164306532323465656161
37666263616637386639643537343837303835666233626539386566636465353563646637623633
61353632646639323964343130633561346238613531333030393763616366656661333739633663
65396561386135653966656665316136663336396462666236336365646665393235656262613463
37366135313261336135366439393664373662623736396466303166366665353839646439313965
33623631316335633932623362306437316238646462636530333162666135643265336466376363
61373762613335633864373735386232393462363362323235376264646462313166623237616538
62643562363837373031356338313663373738343635376534343630333132653663336432633965
36373730386437613838626133386639313435353234346435393037663961336463363830643235
65366337623265633362396633356635613562663961306139366630363432383830316235633736
30333662646237366334323462646537313932373362663931316465643236333137343736383237
34663439353338326165313533326163336561346230353439303134636632396332326431313538
37656165383236386261383935623831383964366634323534643466376564643336353639343330
64343762613230306263663264666236343132656631343130333539356163363736353662393663
35363131343163653836626563303632363334353035646533356533636234613139623065613866
66313132633635633438626664333435333334623532643038386133353035633566316334396135
31373538346136343433656466636131666566343738393330626333313862326563353631333664
33623030613264356462326564333464383235656461336139363632663063386165303163666131
31333463353432623836356330393930323831313738323562323936643165393932633438313732
63306134386163663362653339373762613865313932633062643530353539656138393363316333
37353535636339326234386334346462366634626636353032626664646561333633663938343761
34383164653263663633336136313735366261653038616134353235303331353664646464303031
64613033626563303531353037656563393235346161303338356236386132653432303537323639
62323164303139376635363864306565333764333136653639313338353330656638393937383039
39323965373536393335373730316137336335623162333461393564653137616438363961633035
65613562353939356533636632666333336663353836623032366465633436623830653566356166
66343862616134306631383466396639353439623734643463316635363538393261656363626534
31303435643664303066626563643139613934366530656137343464653164373064366632636561
32343862346334396537633837626432326139373439373538393539333862626231396335666162
64393665643735636266643034616134366261656263356236623138316363343835343661313366
30333732656636366663653138643366666138376137356335363766303935383631303636646563
30356365656638626439356661343631333761646239653833613638386434633235373230323236
39323262663239356536636131613130373838336130393362383039313234393636643332663963
64373964333430633139326232336661353264663764353862363135653966333635646362646233
63633665386533646537636361366239623964636261336461336639333736346435353337666262
37643534323530333766336466643462343339646334353364396431306162656434386364373337
32653162623739643136613831656331303831303465306661636538323936336361343730393361
34643737643535393965353636333634376131396434323266393638643033373734313130343764
36383931633365613433333930633334373436383661323730393636343331376335653037363533
36633938643539633633343162306264383062396661623036363362326433383862643565363066
35343064653439343635396431623230396234626236656632633362323732353664646639623537
31353135376238376466653033316439313138303834636363306531656166633936636130393630
34326238356662383735376139663038343430663761386333373661653865396532396561393564
30656466313735643664396364353365313961343638396638613934616336323762633633623965
64363439623263376663313266616363646638626165313334393063663430303162373062653766
30636235363036653166386633616366373565646163663539333665303837343238613961383533
66633637363139343566623566633139366431396565643063653235303464306437613663393632
30376136343030343965373335643331386663306135626630343938613136643637373833356331
66363663636566303835336132313863613164346434376232303739663830653862653039356434
62313866323536346265396332643865636361333933353832626235613235353366613332363939
36623134356533316361633631313830636139363133656561303164303665653737346334383631
38663539633839333230626630346462626365393132653338623030366664656130343662663832
32323462333234353936393562343337623930383332656564386330613764643461386630386235
37386433383035653433373135613866613639666566313663653666326237316361336131303331
31313231346236656138373831646364636534363837323638653036633961333531313137393361
37363930306339373263366163623332336239323164643134373132326336303739306361353830
62326539363534383634393231613034313430326630383631333638303761653064666266383535
37343832343734313739663130333139333136333935373766353763656465333732646138643033
63383961376138303639613632343139383061366365373262326336356630323737646337326334
30663339326334616435353466643963646635656466636436643936393662653933663866633639
65396135623366663461626230386331623964313763396262316566303361373437636634313237
62303736333737313166613934616330636666633762343562396262626366393764646131653737
32633731303738333638383739656462653438383630303735333233323933353136353135313939
30323466613935306666323630626531313166623936646565326563656465336131363364636561
32343936653039636139336564316236663231323430393430313238353366633939623438353530
35373166376639393734306437383638616437396633646562663234396537363861653833393532
63656365656566366662636663396635313935363861386232393231366236616662633334396530
65303965353763363466393430393934633566333462633865666533336233346635356338383765
38386666343235303537616531646530626263313235393631623134333866363336343731326339
39666439633034326432363138643138333532653434363063653336326630346266613562393339
37313565323430623232643961666433306435396239633636343462376531656564663362666339
63333735633866363465383730383365373063623930333466636633393530626165313465653766
63343165646436653138623630313932303938663431323733663737383134373336616432613130
34653338346330346531336262363731356435303533303036616135623534646433653832356538
34363339396138356230393865656336653434376432363532623462366439383537656338356537
30373132396332623530313866336664653836653032663036383164306532383932393832366533
31636562646530383162663932383664356561306162313561643363373633373034313032633236
36323433613464326138663634666434626531303033623362343831393539343265383361353530
35363135336535623138643566306635343933623036313663303439323761643565383433656532
34386133393832643438356337626139323138386166373766343637313032376533643465393533
63313030333937616665613934396136373738616634653836343939353765393831613765383065
34343731616537623066363765333438353331353336383630363734356164396538343966666638
39303136366565663561653138393930346131326362386439316566396232346135343065666233
65663365636436393935313237386664643437333661353238343165366534636564353132626136
31303164373535313531363136326564393930663038633834346461366334656239646365343736
65646361323833663964613266373065653031646131666632386237653531623861373738306466
35353536363037323863353063393331616232323262653463663933646566363062373839386534
39376664333236333464313261323533663465333139633239623330316639626632656533336363
64393439373866646439396138663231626565616662333737633035656633333835393064343936
32623764636365656531656466376663616531383661306537653333353232386262393830303966
61346633663766636236346435316437396266633638363435326231656463643765393830313731
63656339646533633334636436623135383131306230643235633762343931393363646536656161
63643464346538663764613063366635336366303265653532373730353836343033643837323230
30393865656234373730313434316562363236393239653034656230323831386138646538313466
33383465633765353661336332373935313737373366386335346535666266326134653933333163
38333736643335346537366430303964623362393834616465643866313037376366393734326531
31623264356662373632656135303437316465613739653562646231316233336364373562393231
31353431373430396130323730653537353639363765636637643336633531643234373462333835
33316333353563643339373939323663333261656338383139643331323262363666323361646663
38613565336337396563333462356365386634336239646632373165346665653938326230373330
63316162366534626139646334323335376134333166663963326331343637623563343162636239
62346434383339653666376430383264373365303863623634633535323161613661373030353065
39636561653065633932643962633163653366393566353931383663353033663163666239666363
30396566326638613230306631306662313736313130386463613862333037623034646633386338
62336162353265316232363165343730373531353962303065626464626436376336613966666536
32613533366166626237633238373535393230343935306139623931316366636131323263383865
33356132343333376233306463633830373162383931366134366664373438646562363233383931
36633064616239356231633536393361623461626666306137383066343864613834393863636335
32646136383235333431336432356632656232306461303034646136656232306330663636343131
37353232383965636533613635643161356539303731363363626534363134313637643335356366
64353461623736346362653439333165653235306336386537353136383234653535633062653965
35323265623166396365636139363135646338623133393962313738376662393366643134613831
65643839346533336336396536363534396637646534363431613366346232386264386235363037
34323665663161656137396530623138333331346230373332633031373334613963356661303436
35623032373433633262343238623032343739393663613935363665656662633561356365386239
37633237643838363137383030623764383132373136313632623665616562383733646235636439
39353566393939363338643636333165323937623139373765303762363766386164666132393064
31386332623333303066373935616262383764306562643932383639653630313633326531346263
30623061643335343030353966663932303062366663373766306164333330333230333234353161
37656432613630346433623532353538633533633563613234373464656264306437383165633764
62356561313439376431306537306265623362326562383363383837333632383034366264323336
37633863313334643036353863326135383862616533333762646666316330346233343966383266
35653132316237636366326563396538643831373137363864396462383563313432653239353264
66356136383466643465383633383137333032393466643333333639623066663031313033346566
33353761316532323831306131323432346366316362393933393164636264646635633066613963
30323562306362616561323738613732626238643234323334373965376630376161343830323861
33643234643062613439643364393363626230626630336539373866333963656536353962633139
34333434323262653430666634663039666437306661313834333231326338366462306238323963
32336461383235313730373833363466373264386332646564316134623336626562

View File

@ -5,6 +5,7 @@
roles:
- {role: compose_project, service: traefik, with_fa: true}
- {role: compose_project, service: keycloak}
- {role: compose_project, service: prometheus}
- {role: compose_project, service: minio}
- {role: compose_project, service: repo_proxy}
- {role: compose_project, service: registry}

View File

@ -56,9 +56,11 @@ services:
labels:
- "traefik.enable=true"
- "traefik.http.routers.hedgedoc.rule=Host(`doc.tobiasmanske.de`)"
- "traefik.http.routers.hedgedoc.middlewares=deny-metrics@file"
- "traefik.http.routers.hedgedoc.entryPoints=websecure"
- "traefik.http.services.hedgedoc.loadbalancer.server.port=3000"
- "com.centurylinklabs.watchtower.scope=update"
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=3000"
depends_on:
database:
condition: service_healthy

View File

@ -33,16 +33,17 @@ services:
- gateway
- backend
labels:
# FIXME: /_synapse/admin is exposed.
- "traefik.enable=true"
- "traefik.http.routers.http-synapse.rule=Host(`synapse.{{ matrix.baseurl }}`)"
- "traefik.http.routers.http-synapse.entryPoints=websecure"
- "traefik.http.routers.http-synapse.service=matrix-synapse"
- "traefik.http.routers.matrix-synapse.rule=Host(`{{ matrix.baseurl }}`) && PathPrefix(`/_{path:(matrix|synapse)}/`)"
- "traefik.http.routers.matrix-synapse.entryPoints=websecure"
- "traefik.http.routers.matrix-synapse.service=matrix-synapse"
- "traefik.http.services.matrix-synapse.loadbalancer.server.port=8008"
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=9091"
- "prometheus-scrape.metrics_path=/_synapse/metrics"
db:
image: postgres:15

View File

@ -11,6 +11,7 @@
# https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html
server_name: "{{ matrix.baseurl }}"
pid_file: /data/homeserver.pid
enable_metrics: true
listeners:
- port: 8008
tls: false
@ -19,6 +20,9 @@ listeners:
resources:
- names: [client, federation]
compress: false
- port: 9091
tls: false
type: metrics
database:
name: psycopg2
args:

View File

@ -21,11 +21,16 @@ services:
- OAUTH2_OIDC_DISCOVERY_ENDPOINT={{ miniflux.oauth.discovery_endpoint }}
- OAUTH2_PROVIDER=oidc
- OAUTH2_REDIRECT_URL={{ miniflux.oauth.redirect_url }}
- METRICS_COLLECTOR=1
- METRICS_ALLOWED_NETWORKS=0.0.0.0/0
labels:
- "traefik.enable=true"
- "traefik.http.routers.miniflux.rule=Host(`rss.tobiasmanske.de`)"
- "traefik.http.routers.miniflux.entryPoints=websecure"
- "traefik.http.routers.miniflux.middlewares=deny-metrics@file"
- "traefik.http.services.miniflux.loadbalancer.server.port=8080"
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=8080"
networks:
- backend
- gateway

View File

@ -0,0 +1 @@
COMPOSE_PROJECT_NAME=prometheus

View File

@ -0,0 +1,98 @@
version: "3.4"
services:
prometheus:
image: prom/prometheus:latest
restart: unless-stopped
command:
- '--config.file=/etc/prometheus/prometheus.yml'
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro,Z
- prom_data:/prometheus
- label_discovery:/label_discovery:ro
labels:
- "traefik.enable=true"
- "traefik.http.routers.prometheus.rule=Host(`prometheus.tobiasmanske.de`)"
- "traefik.http.routers.prometheus.entryPoints=websecure"
- "traefik.http.services.prometheus.loadbalancer.server.port=9090"
- "traefik.http.routers.prometheus.middlewares=oauth@file"
depends_on:
- prometheus-docker-sd
- cadvisor
- node-exporter
networks:
- gateway
- backend
prometheus-docker-sd:
image: registry.tobiasmanske.de/prometheus-docker-sd:latest
restart: unless-stopped
privileged: true
networks:
- backend
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro,Z
- label_discovery:/prometheus-docker-sd:rw
grafana:
image: grafana/grafana:latest
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.grafana.rule=Host(`grafana.tobiasmanske.de`)"
- "traefik.http.routers.grafana.entryPoints=websecure"
- "traefik.http.services.grafana.loadbalancer.server.port=3000"
- "traefik.http.routers.grafana.middlewares=oauth@file"
networks:
- gateway
- backend
environment:
- "GF_SECURITY_ADMIN_USER={{ grafana.admin.user }}"
- "GF_SECURITY_ADMIN_PASSWORD={{ grafana.admin.password }}"
volumes:
- ./grafana-ds.yml:/etc/grafana/provisioning/datasources/datasource.yml:ro,Z
node-exporter:
image: quay.io/prometheus/node-exporter:latest
privileged: true
labels:
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=9100"
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
- /:/host:ro,rslave
command:
- '--path.rootfs=/host'
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.ignored-mount-points'
- "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)"
networks:
- backend
restart: always
cadvisor:
image: gcr.io/cadvisor/cadvisor:latest
privileged: true
labels:
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
networks:
- backend
restart: always
volumes:
prom_data:
label_discovery:
networks:
gateway:
external: true
backend:
internal: true

View File

@ -0,0 +1,9 @@
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://prometheus:9090
isDefault: true
access: proxy
editable: true

View File

@ -0,0 +1,36 @@
global:
scrape_interval: 15s
scrape_timeout: 10s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets: []
scheme: http
timeout: 10s
api_version: v1
scrape_configs:
- job_name: prometheus
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /metrics
scheme: http
static_configs:
- targets:
- localhost:9090
- job_name: 'service_discovery'
file_sd_configs:
- files:
- /label_discovery/docker-targets.json
- job_name: minio-job
bearer_token: "{{ prometheus.scrape.s3.bearer_token }}"
metrics_path: /minio/v2/metrics/cluster
scheme: https
static_configs:
- targets: [s3.tobiasmanske.de]
- job_name: drone-job
bearer_token: "{{ prometheus.scrape.drone.bearer_token }}"
scheme: https
static_configs:
- targets: [drone.tobiasmanske.de]

View File

@ -15,6 +15,9 @@ services:
- "./traefik.yaml:/etc/traefik/traefik.yaml:Z,ro"
- "./dynamic.yaml:/etc/traefik/dynamic.yaml:Z,ro"
- "acme:/acme"
labels:
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=9091"
networks:
- gateway
- default
@ -32,6 +35,8 @@ services:
traefik.http.routers.oauth.entrypoints: websecure
traefik.http.routers.oauth.rule: Host(`traefik-fa.tobiasmanske.de`) || PathPrefix(`/oauth2`)
traefik.http.services.oauth.loadbalancer.server.port: '4180'
prometheus-scrape.enabled: "true"
prometheus-scrape.port: "9091"
environment:
OAUTH2_PROXY_PROVIDER: 'keycloak-oidc'
OAUTH2_PROXY_CLIENT_ID: '{{ traefik.oidc.client_id }}'
@ -44,6 +49,7 @@ services:
OAUTH2_PROXY_EMAIL_DOMAINS: '*'
OAUTH2_PROXY_FOOTER: '-'
OAUTH2_PROXY_HTTP_ADDRESS: '0.0.0.0:4180'
OAUTH2_PROXY_METRICS_ADDRESS: "0.0.0.0:9091"
OAUTH2_PROXY_PASS_BASIC_AUTH: 'false'
OAUTH2_PROXY_PASS_USER_HEADERS: 'true'
OAUTH2_PROXY_REVERSE_PROXY: 'true'

View File

@ -1,5 +1,11 @@
log:
level: ERROR
metrics:
prometheus:
addEntryPointsLabels: true
addServicesLabels: true
addRoutersLabels: true
entryPoint: metrics
providers:
docker:
network: gateway
@ -15,13 +21,13 @@ entryPoints:
to: websecure
scheme: https
permanent: true
metrics:
address: ":9091"
websecure:
address: ":443"
http:
tls:
certResolver: letsencrypt
middlewares:
- deny-metrics@file
certificatesResolvers:
letsencrypt: