monitoring5 [ebpf] aya rust uprobe 실습 및 설명 지난 packet drop 이후 다른 옵션들을 찾아 보다가 uprobe 에 관심이 생겨서 따로 실습을 해보았습니다. 0. Prerequisite 기본적으로 https://aya-rs.dev/book/start/development/ 의 개발 환경 구성을 참고 해서 구축 했습니다. 해당 안내를 보시고 기본적으로 설치해야 하는 부분들을 설치하고 진행 주셔야 합니다.* rust, bpf-linkerIDE 는 visual studio code 를 사용합니다. 1. uprobe 란? [1] "사용자 공간 안에서 동적 계측을 가능하게 하는 프로그램이다." 라고 참조 되어 있는 링크에서는 설명하지만 뭔가 직관적으로 다가오지 않아서 제가 조금 풀어서 이야기 하자면 저희가 사용하는 APM 같은 툴 처럼 어떠한 프로그램.. 2024. 7. 10. [ebpf] aya rust dropping packets 실습 및 설명 시간이 생겨서 오랜만에 글을 쓰고 싶어서 이렇게 주제를 잡고 글을 써보려고 합니다. https://aya-rs.dev/book/start/dropping-packets/우선 이번 글은 aya rust 를 활용한 ebpf 실습 예제 코드들을 간단하게 따라 해보고 그 코드들에 대해서 간단하게 설명을 작성 해보려고 합니다. 틀린 부분이 있으면 언제든지 편하게 알려 주시면 감사하겠습니다. * 이 글은 현재 rust 가 설치되어 있는 것을 가정하고 작성하고 있습니다. 우선 aya 에 대한 설명은 https://aya-rs.dev/book/ 위 링크에 자세하게 작성되어 있지만 간단하게 말하자면 ebpf 코드를 간단하게 build, attach 하기 위해서 사용하는 rust 기반의 오픈 소스 입니다. rust 를.. 2024. 6. 24. [DevOps] Linux Performance Analysis in 60,000 Milliseconds 에 있는 명령에 대한 요약 https://netflixtechblog.com/linux-performance-analysis-in-60-000-milliseconds-accc10403c55 Linux Performance Analysis in 60,000 Milliseconds You log in to a Linux server with a performance issue: what do you check in the first minute? netflixtechblog.com 여기에서 나오는 명령어 10개에 대한 정리입니다. 한국어로 되어 있는게 없는거 같아서 정리하고자 이렇게 작성합니다. 틀린 부분은 언제든지 알려주시면 감사하겠습니다. 아래 명령어들은 리눅스에서 실행한다고 가정합니다. 1. Uptime uptime이 출력하는 .. 2024. 4. 4. [eBPF] eBPF 관련된 링크 정리 2024.06.13 날짜를 기준으로 정리한 페이지 입니다 참고 해주시면 감사하겠습니다. eBPF Doc https://www.kernel.org/doc/html/latest/bpf/ 코딩 예제 사이트 & tutorial 1. https://ebpf-go.dev/guides/getting-started/Cilium 에서 제공해주는 get started guide , 가장 기본적인 코드가 있고 어떻게 해서 eBPF코드가 컴파일 되고 이러한 것들을 어떻게 사용하는지, go eBPF 를 활용하는 부분도 자세히 나와 있어서 많은 도움이 되었습니다. 2. https://eunomia.dev/tutorials/eBPF 에 대한 설명도 자세히 되어 있고 eBPF 코드에 대한 설명들도 친절하게 나와 있습니다, 다만 전.. 2024. 4. 1. 이전 1 2 다음