It’s A Match!

2y ago
16 Views
2 Downloads
2.24 MB
51 Pages
Last View : 21d ago
Last Download : 3m ago
Upload by : Olive Grimm
Transcription

&It’s A Match!

Brief Introduction032

Wenting GongSoftware Engineer, Observability, TinderGithub: https://github.com/christine-gongLinkedin: .gong@gotinder.com3

Agenda034

Agenda Our Monitoring Journey with Grafana- Applications running as VMs and Containers- Infrastructure resources- Datasource and Dashboard Automation Demo5

2 Years Ago036

Let’s meet some of our Tinder Engineering team members:AliceBobObservability TeamBackend TeamCharlieCloud Infrastructure Team037

Let’s build our observability infrastructure to monitor the healthof all the services!CharlieCloud Infrastructure TeamHmmm, we also need a central place for engineers to checkand view the real-time metrics!AliceObservability Team038

Initial ScenarioAround fifty microservices runningwith AWS EC2 instances and ELBs9

AWS Cloudwatch and Grafana should help with that!AliceObservability Team 0310

Solution11

Solution12

Ok! Now we can view and check the services real-time healthmetrics from Grafana!AliceObservability TeamGreat!BobBackendTeamCharlieCloud InfraTeam0313

BobBackend TeamWe backend engineers also want to know the details about ourservices!E.g. the P50, P95, P99 latency, the requests status for differentroutes, etcThat sounds fair enough! We need to investigate some opensource monitoring solutions!AliceObservability Team0314

AliceObservability Team0315

Prometheus is the best option for us!AliceObservability Team0316

Solution17

A few months later.0318

Our business grows so fast that one prometheus server couldnot handle them all.BobBackend TeamYeah, we should have a better solution to make our monitoringinfra more scalable.AliceObservability Team0319

Let’s get each service an assigned prometheus server!AliceObservability Team0320

Solution21

SolutionPrometheus Datasource22

Good loud InfraTeam0323

Picture from ide-what-marketing-metrics-to-track-and-report0324

The metrics are great! Can we keep them longer so that we cansee the trends and compare them when necessary?BobBackend TeamThat’s a good point!AliceObservability Team0325

Compare two approachesApproachIncrease the retentionperiod for all prometheusserversHave a separateprometheus archiveserver for long-termmetricsProsCons Super EASYUses the resources and more efficiently Not all metrics are neededfor longer retentionIncreased costs and resources wastedfor unnecessary metricsExtra setupModule owners need tounderstand and updateexisting configuration26

Compare two approachesApproachIncrease the retentionperiod for all prometheusserversHave a separateprometheus archiveserver for long-termmetricsProsCons Super EASYUses the resources and more efficiently Not all metrics are neededfor longer retentionIncreased costs and resources wastedfor unnecessary metricsExtra setupModule owners need tounderstand and updateexisting configuration27

SolutionLet’s only archive those key metrics for longer time!AliceObservability Team28

Well oud InfraTeam0329

Picture from Adam Tow, AllThingsD.com0330

Picture from Adam Tow, AllThingsD.com0331

Our services expand so aggressively, it is time to move toKubernetes for deploying and managing containerizedapplications at scale.CharlieCloud Infrastructure Team0332

Our services expand so aggressively, it is time to move toKubernetes for deploying and managing containerizedapplications at scale.Kubernetes was designed to give developers more velocity,efficiency and agility.CharlieCloud Infrastructure Team0333

Our services expand so aggressively, it is time to move toKubernetes for deploying and managing containerizedapplications at scale.CharlieCloud InfrastructureTeamKubernetes was designed to give developers more velocity,efficiency and agility.Then we should definitely support the monitoring for K8Senvironment!AliceObservability Team0334

CharlieCloud InfrastructureTeam35

Developers should not redo the metrics instrumenting, we needto stick with Prometheus in Kubernetes as well!AliceObservability Team ?Prometheus Operator0336

Solution - metrics for all servicesprom-operatorPrometheus datasources37

Solution: archived metrics for longer retentionprom-operator38

lieCloud InfraTeam0339

Speaking of, sometimes issue happens inside k8scluster. We need the capability to monitor the k8s health itself.CharlieCloud Infrastructure TeamSure thing! Kubernetes has a large, rapidly growing ecosystem.Its services, support, and tools are widely available [1]AliceObservability Team0340

Solution41

Cloud InfraTeam0342

Are infrastructure resources being taken care of? Do we havemetrics for them?BobBackend TeamLet me look into that!AliceObservability Team0343

Infrastructure MonitoringComponentMethodElasticsearch ClustersPrometheus elasticsearch exporterKafka ClustersPrometheus kafka exporter,Prometheus kafka consumer group exporterAWS RDS InstancesPrometheus cloudwatch exporterAWS DynamodbPrometheus cloudwatch exporter44

Now everything gets settled!With the help of k8s, we can scale the testing environmentswith monitoring! Could we reduce manual dashboardcreation work?CharlieCloud Infrastructure TeamWe should definitely do that! Also Grafana has many usefulAPIs, I can develop that automation utils!AliceObservability Team0345

Wrote my Grafana dashboard automation utils with the help ofGrafanalib in Python with a Http client wrapper. Would help alot when duplicating similar dashboards for all clusters and allenvironmentsAliceObservability Team46

Summary-Have Grafana as a central monitoring place- Detailed real-time metrics for each service- Longer term historical key metrics available-Monitor the health of all the microservices running in containers and VMsMonitor the health of Kubernetes clustersMonitor the health of all of our infrastructure resources, e.g.Elasticsearch, Dynamodb, Redis, etcDatasource auto-discovery and Dashboard auto-creation-47

Demo Time0348

Reference[1] is-kubernetes/[2] Emoji icons supplied by EmojiOne[3] Kubernetes related icons s49

QUESTIONS?

THANKS

Kafka Clusters Prometheus kafka exporter, Prometheus kafka consumer group exporter AWS RDS Instances Prometheus cloudwatch exporter AWS Dynamodb Prometheus cloudwatch exporter. 4503 Alice . - Have Grafana as a central monitoring

Related Documents:

DX Engineering Quote “There are various ways to match the driven element to the feed-line successfully; Gamma Match, T-Match, and the Hairpin (aka Beta Match) are favorites. The Gamma match is an outdated, unbalanced system that typically distorts the antenna radiation pattern. The T-match is basically two

COMPLETE GUIDE TO ADWORDS MATCHING OPTIONS 2 Selecting targeted keywords is the first step to setting up a PPC campaign in Google AdWords, but the keyword matching options that you use can also have a large impact on your success. There are five AdWords match types: Broad Match, Modified Broad Match, Phrase Match, Exact Match, and Negative Match.

Independent Personal Pronouns Personal Pronouns in Hebrew Person, Gender, Number Singular Person, Gender, Number Plural 3ms (he, it) א ִוה 3mp (they) Sֵה ,הַָּ֫ ֵה 3fs (she, it) א O ה 3fp (they) Uֵה , הַָּ֫ ֵה 2ms (you) הָּ תַא2mp (you all) Sֶּ תַא 2fs (you) ְ תַא 2fp (you

Color the pictures to match the Math-U-See blocks. 26 PRIMER ExTRA FUN 11x Draw lines to match the blocks with the pictures. Color the pictures to match the Math-U-See blocks. PRIMER ExTRA FUN 27 12x Match the blocks with the pictures. Color the pictures to match the Math

Match rules setup and tuning phases Phase 1: Data discovery and analysis Phase 2: Define Fuzzy Match Key, Key Width, Match Paths, Match Columns . Use tools like Informatica Data Profiler, pattern analysis (SQL queries) . If database performance is not sufficient, convert them to . Filtered.

Action Shooting Match The guide draws on many years of experience in stage design and safety procedures and stresses the elimination of stage design pit falls. A Match Director is an individual or group of individuals appointed by a club and given the task of running the match. Match Directors should be knowledgeable of all aspects neces-

Schultz Resort Rod & Gun Club W146 S8106 Schultz Ln. Muskego, WI 53150 . 2 Table of Contents Welcome Page 2 Match Schedule Page 3 Match Staff Page 3 Area Map Page 4 Match Hotel Page 4 Match Sponsors Page 5 Match Briefing Page 10 Stage CoF’s Page 13 Wisconsin IDPA Championship Participants, .File Size: 2MBPage Count: 23

Charting Outcomes in the Match, 2009 2009 Introduction The first edition of Charting Outcomes in the Match was published in August 2006 using data from the 2005 Main Residency Match. The second edition, published in August 2007 and based on the 2007 Match, built on the original report by adding two specialties (Otolaryngology and Neurology),