OpenTelemetry Course - Understand Software Performance

  Рет қаралды 232,188

freeCodeCamp.org

freeCodeCamp.org

Күн бұрын

Learn how to use OpenTelemetry to get full stack observability on the performance and behavior of your software projects.
✏️ Course developed by Ania Kubów. Check out her channel: / @aniakubow
🔗 Step by step guide for this project: dev.to/newrelic/instrumenting...
💻 Repositories:
🔗 Tracing Project: github.com/kubowania/opentele...
🔗 Distributed Tracing: github.com/kubowania/opentele...
🔗 New Relic OpenTelemetry Examples: github.com/newrelic/newrelic-...
🔗 New Relic OpenTelemetry Exporter: github.com/newrelic/newrelic-...
⭐️ Course Contents ⭐️
⌨️ (0:00:00) What is OpenTelemetry
⌨️ (0:03:04) Course Outline
⌨️ (0:03:40) Let’s go!
⌨️ (0:04:49) What are Microservices?
⌨️ (0:07:11) What is Observability?
⌨️ (0:07:55) M.E.L.T
⌨️ (0:09:57) History
⌨️ (0:11:22) Setting up our Project
⌨️ (0:21:43) What is Tracing?
⌨️ (0:25:33) Context and Propagation
⌨️ (0:27:33) Setting up our Tracing
⌨️ (0:33:26) What are Metrics?
⌨️ (0:43:37) Use cases for OpenTelemetry
⌨️ (0:45:29) Setting up Distributed Tracing
⌨️ (1:01:04) Using other Analysis Tools - New Relic
⌨️ (1:07:44) Where to go next
🎉 This course was made possible by a grant from New Relic.
🎉 Students can get even more out of their free New Relic account through the GitHub Student Developer Pack. Get full access to New Relic one for three full users; 500 GB/month of data ingest; and free-tier AI to instantly detect and resolve issues.
Sign up for FREE at newrelic.com/signup?...
🎉 Thanks to our Champion and Sponsor supporters:
👾 Wong Voon jinq
👾 hexploitation
👾 Katia Moran
👾 BlckPhantom
👾 Nick Raker
👾 Otis Morgan
👾 DeezMaster
👾 Treehouse
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер: 178
@aniakubow
@aniakubow 3 жыл бұрын
Hope everyone enjoys this video! Always such a pleasure creating content for the FCC Community ☺ (P.S Fave still is the micro-services explainer @ 5:32 )
@aviral1841
@aviral1841 3 жыл бұрын
thank u :)
@thowheedh
@thowheedh 3 жыл бұрын
I think it is FCC Community, isn't it?
@aniakubow
@aniakubow 3 жыл бұрын
@@thowheedh you are right!! Edited :)
@rudrashiva
@rudrashiva 3 жыл бұрын
Long live the khaleesi no John snow can betray you.
@aniakubow
@aniakubow 3 жыл бұрын
@@rudrashiva 🐉👑
@saidneder41
@saidneder41 3 жыл бұрын
Daenerys is teaching more!
@oleglazarenko8295
@oleglazarenko8295 3 жыл бұрын
@Vegas Gal, that is the reason she is teaching
@aniakubow
@aniakubow 3 жыл бұрын
🐉👑
@indrajeet5000
@indrajeet5000 3 жыл бұрын
This comment is gold and so are the comment replies
@saidneder41
@saidneder41 3 жыл бұрын
That's why she is teaching lol Daenerys is amazing! Just recently finished her kaboom js tutorial
@TheAkiller101
@TheAkiller101 3 жыл бұрын
Shes ciri from witcher 3 change my mind
@bilgehandemirkaya6897
@bilgehandemirkaya6897 3 жыл бұрын
Ania is truly an excellent teacher. I hope we see more of your videos.
@MuhammadRehan-lq1ii
@MuhammadRehan-lq1ii 3 жыл бұрын
Simply outstanding... Thanks a million...
@GL-Kageyama2ndChannel
@GL-Kageyama2ndChannel 2 жыл бұрын
Your words is very clear. Thanks !
@travelchimps6637
@travelchimps6637 Жыл бұрын
Amazing video! Very clear and concise! Thank you!
@alihaghayeghi6063
@alihaghayeghi6063 3 жыл бұрын
I Really Needed This Video Thank You Very Much ♥
@danielsonski
@danielsonski 2 жыл бұрын
Very interesting, thanks! Just one thing. For next time, when you make a video, can you explicitly add the version numbers? Whereas it would have worked fine 4 months ago, there have been breaking changes now. (I'm glad you added a link to the source code, where I could find the dependency discrepancies :-))
@iwontreplybacklol7481
@iwontreplybacklol7481 2 жыл бұрын
Love the makeup and hair styling and I notice you are speaking clearer. Looking good girl.
@robertdeheer1307
@robertdeheer1307 2 жыл бұрын
Brilliant course and excellent presentation
@fabrizziocht
@fabrizziocht Жыл бұрын
Great explanation, thank you so much!
@kumaranil181
@kumaranil181 2 жыл бұрын
Thank you for the video. Is there any other videos where the Logging aspect of Opentelemetry is explained?
@adityashukla7849
@adityashukla7849 3 жыл бұрын
Amazing! I was searching for this. And here my search ends. Thanks ♥️
@nirmesh44
@nirmesh44 Жыл бұрын
The best explanation ever 🙂
@xiongchun007
@xiongchun007 6 ай бұрын
i am learning otel now! thanks ur videos.
@mostafaismail3678
@mostafaismail3678 Жыл бұрын
Thanks Ania!
@christianbarrios4190
@christianbarrios4190 Жыл бұрын
Thus vidéo ist pure gold!
@2minuteschool929
@2minuteschool929 3 жыл бұрын
Love the accent and back ground, is that a skating board, old T shirt is back..nice content , good luck.Thanks to free code camp
@Choomachech
@Choomachech 3 жыл бұрын
it's surf, not skate)
@2minuteschool929
@2minuteschool929 3 жыл бұрын
@@Choomachech Thanks bro⛷⛷🏄‍♀️🏄‍♂️
@2minuteschool929
@2minuteschool929 3 жыл бұрын
Surfing board ye,🏄‍♀️🏄‍♀️🏄‍♀️🏄‍♀️
@thisfil
@thisfil 2 жыл бұрын
lot's of magic behind the scenes, for example, how parent span id is getting and pushing to span context
@ChAhsanAli1
@ChAhsanAli1 3 жыл бұрын
waiting for full stack (HTML, CSS, JS) updated Tutorial with some practical exercise. Please upload soon :)
@bjo004
@bjo004 Ай бұрын
Thanks for the very clear explanation. You covered metrics, traces but no logs. How can we open telemetry to instrument logs please?
@kavishkamadhudhan1943
@kavishkamadhudhan1943 Жыл бұрын
Hi. Thank you very much for the video. Also I have a question. I have a react front end. Is that application can configure same as this? or is it a problem when we build and deploy it. Thank you very much..
@kumarabhishek7877
@kumarabhishek7877 Жыл бұрын
Great Course
@shilongjaycui-tech
@shilongjaycui-tech 5 ай бұрын
Great tutorial. Unfortunately things broke for me around 30:23 probably because the version of JavaScript used in the tutorial is outdated at my time of viewing... but that's okay. I'm going to resume my OpenTelemetry learning at the official website. Still, thank you for the tutorial Ania! Edit: But for those of you who keep going in the course, here're the Makefile targets I came up with while following the tutorial. Hopefully they'll save you some manual work: run-zipkin: # Set up Zipkin, a tracing backend to which I can export traces. docker run --rm -d -p 9411:9411 --name zipkin openzipkin/zipkin stop-zipkin: # Tear down Zipkin. docker stop zipkin package-json: # Turn the folder into an npm package. echo "Hit 'enter' for all the subsequent prompts." npm init install: npm i @opentelemetry/core \ @opentelemetry/node \ @opentelemetry/plugin-http \ @opentelemetry/plugin-https \ @opentelemetry/exporter-zipkin \ @opentelemetry/tracing \ express \ @opentelemetry/plugin-express \ run-app-with-tracing: # tracing initialization happens before application code runs node -r ./tracing.js app.js
@brucebane7401
@brucebane7401 3 жыл бұрын
amazing!!!!!
@Newtube_Channel
@Newtube_Channel 3 жыл бұрын
Yeah right, what do you know about it?
@brucebane7401
@brucebane7401 3 жыл бұрын
@@Newtube_Channel abt telemetry???
@PetrosVasilopoulos-hl6yl
@PetrosVasilopoulos-hl6yl 14 күн бұрын
Very nice explanation. One question: Do i need all these npm packages for just tracing? Can some of them moved to Dev Dependencies?
@otomazra7306
@otomazra7306 3 жыл бұрын
I am here to LEARN
@ezevalentine7610
@ezevalentine7610 Жыл бұрын
Incase you are having permission pulling zipkin from docker please know that "openzipkin/zipkin" is correct, i think the way it seem on this tutorial it was like "open zipkin/zipkin". If you met this error you would know what i mean.
@anu8092
@anu8092 2 ай бұрын
Great tutorial
@muhammadhamzashujaat6767
@muhammadhamzashujaat6767 Жыл бұрын
Any link for the repo for the monitoring part of the code ?
@SahinSarkar-gr6vm
@SahinSarkar-gr6vm Жыл бұрын
1. What are different possible backend tracing systems?
@tacowilco7515
@tacowilco7515 Жыл бұрын
Thank you
@stresseddev
@stresseddev 3 жыл бұрын
wow you're amazing!
@RobertoCarlosM
@RobertoCarlosM 2 жыл бұрын
The mug product page doesnt seem to load properly. No coffee mug ☕ 🥺
@izarniz
@izarniz 5 ай бұрын
What is the axios request at the first then block of the middle-tier route for?
@brahiancano7179
@brahiancano7179 24 күн бұрын
Amazing
@harratreco
@harratreco 2 жыл бұрын
why is the documentation so different on the opentelemetry site. it's like night and day
@solidice3606
@solidice3606 2 жыл бұрын
Learning from Daenerys ❤️😊
@aniakubow
@aniakubow 2 жыл бұрын
🐉👑
@F3ND1MUS
@F3ND1MUS 3 жыл бұрын
🔥🔥🔥🔥🔥
@gbisaga
@gbisaga 2 жыл бұрын
In the example, tracing.js does not work, it gets an error on line 9, "Cannot read property `ERROR` of undefined." The problem seems to be that @opentelemetry/core does not export LogLevel. When I comment out LogLevel it runs, but it does not send any telemetry. I verified this by using ConsoleSpanExporter.
@gbisaga
@gbisaga 2 жыл бұрын
If anybody gets the same error, they broke backward compatibility in the newer minor version 0.19.0. Use the exact versions (0.16.0) shown in the package.json and it will work.
@gbisaga
@gbisaga 2 жыл бұрын
And... the Prometheus code as shown doesn't exist in the opentelemetry page either. I appreciate this course, still useful to listen to, but bottom line is that this code seems extremely unstable and trying to follow through a tutorial like this is very frustrating.
@aniakubow
@aniakubow 2 жыл бұрын
@@gbisaga all the code repos can be pulled from my personal repo 🙂 (in the video description ) if you pull the project will have the correct versions. Opentelemetry is really new and hence evolving at a fast rate.
@gbisaga
@gbisaga 2 жыл бұрын
@@aniakubow Thanks, that's what I ended up doing. But I have to say, I have a concern that code I might write today will be obsoleted soon. I really like the idea of OpenTelemetry, but how can I recommend it if I can't trust the API not to change in a couple of months? Plus, the documentation on their site is still giving the old version.
@readdir
@readdir 2 жыл бұрын
Try reading the documentation instead of complaining and blaming the video. Many people who haven't even watched this video have gotten OpenTelemetry to work. And trust me, OpenTelemetry is here to stay. It's not some shitty unsupported library. Go read about its status on the CNCF.
@xmlthegreat
@xmlthegreat 3 жыл бұрын
I haven't even finished the JS course, slow down FCC 😅
@quietnix
@quietnix 3 жыл бұрын
Same🤣, she is going a little too fast, to catch up.
@sarcasticdna
@sarcasticdna 2 жыл бұрын
@@quietnix he meant something else, not about her or this course
@quietnix
@quietnix 2 жыл бұрын
@@sarcasticdna oh okhay, my bad.🙃
@iaashu98
@iaashu98 2 жыл бұрын
@@quietnix try speed 0.75x, you'll find it normal.
@user-qe6rh2qq9z
@user-qe6rh2qq9z 3 жыл бұрын
What if you watch all the courses on this channel?
@vaibhavmani6605
@vaibhavmani6605 3 жыл бұрын
You code while sleeping
@saidxidig9895
@saidxidig9895 3 жыл бұрын
Then you are encyclopedia Engineer
@azizshifulla1938
@azizshifulla1938 3 жыл бұрын
I want termux full course
@techsolutions123
@techsolutions123 3 жыл бұрын
Is this for developers or SRE engineers observability
@Alain9-1
@Alain9-1 Жыл бұрын
SRE/SDN/Sys Admin/
@ezevalentine7610
@ezevalentine7610 Жыл бұрын
There should be an update on this, Opentelementry has changed a lot
@bossgamer6535
@bossgamer6535 3 жыл бұрын
Hey @freecodeCamp Could you make a course about graphic design using free software
@babankumarjhd
@babankumarjhd 3 жыл бұрын
How make application for desktop in windows
@vf6373
@vf6373 2 жыл бұрын
Beautiful
@babankumarjhd
@babankumarjhd 3 жыл бұрын
How make app in macos for desktop
@DavidNwokoye
@DavidNwokoye 3 жыл бұрын
I didn't know the Mother of Dragons was also the Mother of programming 😂😂😂
@aniakubow9658
@aniakubow9658 3 жыл бұрын
🐉👑
@noriakikakyoin5236
@noriakikakyoin5236 3 жыл бұрын
Once after being succeeded we will return here and say that is where everything started
@entertainmenthub2902
@entertainmenthub2902 Жыл бұрын
whats the update?
@kernelguardian
@kernelguardian 3 жыл бұрын
Just so if anyone runs into any "logLevel: LogLevel.ERROR TypeError: Cannot read property 'ERROR' of undefined" make sure you have the right package versions.
@shrug_bug
@shrug_bug 3 жыл бұрын
Can you be a bit more specific? I have "@opentelemetry/core": "^0.21.0". What package and versions should I check?
@kernelguardian
@kernelguardian 3 жыл бұрын
@@shrug_bug Ideally you should install packages mentioned in this package.json file github.com/kubowania/opentelemetry-tracing/blob/main/package.json
@shrug_bug
@shrug_bug 3 жыл бұрын
Thanks! For anyone running into this error, the following worked for me. Copy/paste the dependancies from the above package.json file into your package.json file, then run "npm i" in terminal. This will re-install the EXACT versions that are needed
@ritwizsinha1261
@ritwizsinha1261 2 жыл бұрын
Thank you this was the error I was facing
@ds-pc9ys
@ds-pc9ys 2 жыл бұрын
or use "DiagLogLevel" instead of "LogLevel"
@akshsandhu8050
@akshsandhu8050 3 жыл бұрын
Hello Everyone, I Want To Know That Can I Become Freelancer If I Learn C# And If Yes Than On What Area Should I Focus On In C# To Learn To Get Job.
@sudev216
@sudev216 3 жыл бұрын
Learn C & C++ too
@vishnunellooran525
@vishnunellooran525 3 жыл бұрын
Robotic process automation is one of the good choice out there
@alexmarvin3093
@alexmarvin3093 2 жыл бұрын
I'm sure she appreciates the GoT comparisons ;D... HOLD THE DOOOOR
@babankumarjhd
@babankumarjhd 3 жыл бұрын
How make app in ios
@averageheightwizard4798
@averageheightwizard4798 3 жыл бұрын
I enjoy her accent... pretty sweet
@michaeld9682
@michaeld9682 2 жыл бұрын
Good coder, good model
@nikkoong6451
@nikkoong6451 3 жыл бұрын
Noice
@bsdpowa
@bsdpowa 3 жыл бұрын
OpenSauce
@torvic99
@torvic99 2 жыл бұрын
New Relic.
@davidgaribov9150
@davidgaribov9150 2 жыл бұрын
@mr.anantvishwakarma1145
@mr.anantvishwakarma1145 3 жыл бұрын
Ma'am Can you please make a tutorial and overview video for GDevelop Game Engine We would love to learn with you ... ♡Love freecodecamp♡
@prorammingwithsomesh2346
@prorammingwithsomesh2346 3 жыл бұрын
FIRST 🥇
@syntaxerror596
@syntaxerror596 3 жыл бұрын
Ngayon ko lang nalaman na programmer pala si Elsa. print('The cold never bothered me anyway')
@bioman2007
@bioman2007 Жыл бұрын
I'm sorry @AniaKubow, you kinda lost me for a couple of seconds when you dropped the Netflix's bandwidth data in the USA... Just needed to take a moment to assimilate such amount of traffic!!!! :O!!!!
@increasingsun
@increasingsun 2 жыл бұрын
@2.34
@florijnterstal6590
@florijnterstal6590 3 жыл бұрын
uuuu...... did you hear about elastic apm? ??
@kalperovich99
@kalperovich99 3 жыл бұрын
Please make a golang programming course😌
@sanjeevswain
@sanjeevswain 3 жыл бұрын
I Cannot Focus While U're Speaking..But Im trying :)
@pantelisfanourgakis3355
@pantelisfanourgakis3355 Жыл бұрын
Telemetry comes from the Greek word "Τηλέ (τῆλε ancient greek) - tɪlɛ" which means far, afar, from away
@prionkor
@prionkor 5 ай бұрын
She missed the opportunity to show how the error was logged in the trace, for example when one service is up but another is not. I would have been a nice discussion.
@kareemomer680
@kareemomer680 3 жыл бұрын
First
@increasingsun
@increasingsun 2 жыл бұрын
3.23
Жыл бұрын
Jaws Surfing.
@ayusharora8141
@ayusharora8141 2 жыл бұрын
Can you please use the rule of two-thirds next time for showing yourself on the left and content on right? UX-wise, it is very difficult to interpret. The text on the right is just next to you, without a good distance. Moving to the next video. Thanks for the video, though. Content seems useful as for the first 2 mins I saw. Other graphics are super amazing as well. :-)
@pajeetsingh
@pajeetsingh 3 жыл бұрын
Swedish? Like it.
@increasingsun
@increasingsun 2 жыл бұрын
[2.34]
@2minuteschool929
@2minuteschool929 3 жыл бұрын
Please dont change style😍
@revanthG999
@revanthG999 3 жыл бұрын
The targaryen girl is backkk
@aniakubow
@aniakubow 3 жыл бұрын
🐉👑
@nims5537
@nims5537 2 жыл бұрын
why the opentelemetry documentation is so bad...
@Deadshotv
@Deadshotv 3 жыл бұрын
What accent is this?
@will2brown50
@will2brown50 3 жыл бұрын
English
@mamborambo
@mamborambo 2 жыл бұрын
I can watch her read the phone book
@NRAGUSALEM
@NRAGUSALEM 3 жыл бұрын
Tamil language start channel tks
@neohumanoid
@neohumanoid 3 жыл бұрын
Came here for Daenerys stromborn from the house of Targaryen
@aniakubow
@aniakubow 2 жыл бұрын
🐉👑
@brucewayne1609
@brucewayne1609 3 жыл бұрын
You English?
@grmtr4
@grmtr4 2 жыл бұрын
Тоже пришёл поглазеть на симпотную блондинку?
@bashardlaleh2110
@bashardlaleh2110 Жыл бұрын
I hate when an instructor is talking about a complicated topic like tracing that requires background and experience in many other areas and yet the instructor explains some very simple things like text editor and basic Linux commands because those things really add up and make the video longer than it should be
@b14ckh4wk3
@b14ckh4wk3 Жыл бұрын
drakaris
@senorpoodles1755
@senorpoodles1755 2 жыл бұрын
Daenerys codes?
@aniakubow
@aniakubow 2 жыл бұрын
🐉👑
@palspal2329
@palspal2329 3 жыл бұрын
Hey you remind me of Molly Rankin from Band Alvvays 😂
@reinhard_silaen
@reinhard_silaen 2 жыл бұрын
Damn, I can't focus. Good job FCC.
@gowthambhat1498
@gowthambhat1498 3 жыл бұрын
her eyes are beautiful
@bimalgupta3648
@bimalgupta3648 7 ай бұрын
No DRACARYS! ... im dissapointed. 💢
@boot-strapper
@boot-strapper 4 ай бұрын
opentelemetry is a giant PITA and way overcomplicated. It shouldnt be this complicated.
@mrminerduck6781
@mrminerduck6781 3 ай бұрын
Fortnite?
@JakubSK
@JakubSK 2 жыл бұрын
What a beautiful woman
@sdferd1
@sdferd1 3 жыл бұрын
Kasia proszę zostań moją sugar mommy
@noobmaster8731
@noobmaster8731 3 жыл бұрын
hello! u are hermosa
@swordofgrayskull1530
@swordofgrayskull1530 3 жыл бұрын
This is not the place for that leonardo
@noobmaster8731
@noobmaster8731 3 жыл бұрын
@@swordofgrayskull1530 prinf(" same ");
@adarshyadav253
@adarshyadav253 3 жыл бұрын
She is beautiful
@theuniqueSharma
@theuniqueSharma 3 жыл бұрын
mauro icardi's wife ?
How to Get Started with OpenTelemetry
24:44
NGINX
Рет қаралды 9 М.
Introduction to Tracing : OpenTelemetry & Opentracing
23:38
That DevOps Guy
Рет қаралды 83 М.
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 10 МЛН
ГДЕ ЖЕ ЭЛИ???🐾🐾🐾
00:35
Chapitosiki
Рет қаралды 15 МЛН
Python night - day 05
0:55
Madushan jayasinghe
Рет қаралды 3
Introducing Logs in OpenTelemetry: What It Unlocks and How to Use It - Morgan McLean & Dan Jaglowski
35:56
CNCF [Cloud Native Computing Foundation]
Рет қаралды 2,7 М.
APIs for Beginners 2023 - How to use an API (Full Course / Tutorial)
3:07:07
freeCodeCamp.org
Рет қаралды 1,8 МЛН
You MUST Instrument Your Code With OpenTelemetry (OTEL)!
18:04
DevOps Toolkit
Рет қаралды 37 М.
Practical OpenTelemetry for .NET - Martin Thwaites - NDC Oslo 2023
1:00:10
How to NOT Fail a Technical Interview
8:26
Fireship
Рет қаралды 1,3 МЛН
Context Propagation makes OpenTelemetry awesome
9:40
Lightstep is now ServiceNow Cloud Observability
Рет қаралды 12 М.
Node.js: The Documentary | An origin story
1:02:49
Honeypot
Рет қаралды 523 М.
Modern Observability with OpenTelemetry
11:49
Lightstep is now ServiceNow Cloud Observability
Рет қаралды 19 М.
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 10 МЛН