- 43
- 83 351
DevOps Mentor
Vietnam
เข้าร่วมเมื่อ 29 ธ.ค. 2019
Cung cấp kiến thức hay ho về Kubenetes, DevOps...
Thành thạo logstash grok filter trong 10 phút | Logstash | DevOps Mentor
#logstash #devops
Logstash là 1 công cụ mạnh mẽ giúp chúng ta thu thập, phân tích và lưu trữ dữ liệu log. Trong số các bộ lọc mà Logstash cung cấp, Grok có lẽ là 1 trong những bộ lọc phổ biến và manh me nhất. Tuy nhiên Grok có lẽ cũng là nỗi ám ảnh của nhiều người, vì khi chúng ta phân tích những dòng log phức tạp, thoạt nhìn trông rất khó hiểu. Tin vui là chúng ta không nên để cú pháp của grok đánh lừa, khi chúng ta hiểu rõ cách hoạt động thì grok rất dễ.
Grok là 1 bộ lọc dựa trên cú pháp của Ruby, cho phép chúng ta phân tích văn bản không cấu trúc và chuyển đổi nó thành dữ liệu có cấu trúc. Ví dụ chúng ta có thể chuyển log từ dạng text bình thường sang json. Với định dạng json thì khi đẩy log vào các công cụ như elasticsearch việc phân tích, tìm kiếm thông tin trong log sẽ rất dễ dàng. Nó dễ phân tích hơn rất nhiều so với log ở định dạng thông thường.
Grok patterns: github.com/logstash-plugins/logstash-patterns-core/blob/main/patterns/ecs-v1/grok-patterns
----------------------------------------------------------------------------------------
TIMESTAMP:
00:00 Logstash grok filter
00:21 Syntax
00:44 Regex
02:27 Pattern
04:31 Example 1
07:45 Example 2
Logstash là 1 công cụ mạnh mẽ giúp chúng ta thu thập, phân tích và lưu trữ dữ liệu log. Trong số các bộ lọc mà Logstash cung cấp, Grok có lẽ là 1 trong những bộ lọc phổ biến và manh me nhất. Tuy nhiên Grok có lẽ cũng là nỗi ám ảnh của nhiều người, vì khi chúng ta phân tích những dòng log phức tạp, thoạt nhìn trông rất khó hiểu. Tin vui là chúng ta không nên để cú pháp của grok đánh lừa, khi chúng ta hiểu rõ cách hoạt động thì grok rất dễ.
Grok là 1 bộ lọc dựa trên cú pháp của Ruby, cho phép chúng ta phân tích văn bản không cấu trúc và chuyển đổi nó thành dữ liệu có cấu trúc. Ví dụ chúng ta có thể chuyển log từ dạng text bình thường sang json. Với định dạng json thì khi đẩy log vào các công cụ như elasticsearch việc phân tích, tìm kiếm thông tin trong log sẽ rất dễ dàng. Nó dễ phân tích hơn rất nhiều so với log ở định dạng thông thường.
Grok patterns: github.com/logstash-plugins/logstash-patterns-core/blob/main/patterns/ecs-v1/grok-patterns
----------------------------------------------------------------------------------------
TIMESTAMP:
00:00 Logstash grok filter
00:21 Syntax
00:44 Regex
02:27 Pattern
04:31 Example 1
07:45 Example 2
มุมมอง: 197
วีดีโอ
Metallb hoạt động như thế nào trong K8S | DevOps Mentor
มุมมอง 4294 หลายเดือนก่อน
#metallb #loadbalancer #k8s MetalLB là một phần mềm cân bằng tải mạng cho các cụm Kubernetes không chạy trên cloud (bare metal Kubernetes clusters), sử dụng các giao thức định tuyến tiêu chuẩn. Thông thường, khi cài đặt Kubernetes trên thiết bị của bạn (latop, bare metal server,…) thì chúng ta thường sử dụng NodePort service để truy cập vào app được deploy trên K8s. Nếu muốn sử dụng Serivice Lo...
Bản chất của các công cụ CI/CD | DevOps Mentor
มุมมอง 6577 หลายเดือนก่อน
#cicd #devops Hiện nay có rất nhiều công cụ CI/CD nhưng phần lớn các công cụ này đều có mô hình hoạt động khá giống nhau. Vì vậy chỉ cần hiểu được bản chất của các công cụ CI/CD, sử dụng thành thạo 1 công cu thì việc chuyển đổi sang các công cụ khác sẽ vô cùng dễ dàng
Hướng dẫn thiết lập CI/CD với CI Template | Gitlab-ci | DevOps Mentor
มุมมอง 5497 หลายเดือนก่อน
#gitlab-ci #cicd #devops Việc thiết lập CI/CD cho nhiều project có luồng triển khai giống nhau với ci-template sẽ giúp tiết kiệm thời gian hơn rất nhiều. Bên cạnh đó, việc quản lý, cập nhật CI/CD cũng dễ dàng thực hiện hơn TIMESTAMP: 00:00 Giới thiệu 00:46 Demo 05:26 Lưu ý
Những điều cần biết về gitlab-ci | CI/CD | DevOps Mentor
มุมมอง 4.3K9 หลายเดือนก่อน
#gitlab-ci #gitlab #cicd #devops Gitlab-ci là một tính năng của Gitlab, cho phép bạn tạo ra các kịch bản để định nghĩa các công việc và giai đoạn của CI/CD. Bạn có thể sử dụng gitlab-ci để tự động hóa việc kiểm tra, xây dựng, triển khai và cập nhật ứng dụng của bạn trên các môi trường khác nhau Gitlab-ci sử dụng một file có tên là .gitlab-ci.yml để chứa các hướng dẫn cho các công việc và giai đ...
Tản mạn về Load Balancer và Reverse Proxy | DevOps Mentor
มุมมอง 1.1K9 หลายเดือนก่อน
#loadbalancer #reverseproxy #devops Nội dung video trình bày góc nhìn cá nhân về load balancer, reverse proxy cũng như api gateway. Mong rằng video sẽ mang lại thông tin hữu ích cho mọi người
Thiết lập theo dõi, cảnh báo cho linux server | Prometheus | Alertmanager | Grafana | DevOps Mentor
มุมมอง 2.9K10 หลายเดือนก่อน
#prometheus #alertmanager #grafana #devops Prometheus, alertmanager, grafana là bộ công cụ, giải pháp theo dõi giám sát ứng dụng, server hiệu quả, miễn phí. Tận dụng tốt bộ công cụ này sẽ giúp công việc DevOps trở nên thú vị hơn rất nhiều. github.com/thanhntdevops/monitoring-lab.git
Hướng dẫn viết Dockerfile cho python app | DevOps Mentor
มุมมอง 46011 หลายเดือนก่อน
#dockerfile #devops #devopsmentor Python là ngôn ngữ lập trình được sử dụng rất phổ biến trong các doanh nghiệp. Video trình bày 3 cách viết Dockerfile với 3 package manager phổ biến trong python (pip, pipenv, poetry)
Mẹo nhỏ giúp docker image được bảo mật hơn | Docker | DevOps Mentor
มุมมอง 97911 หลายเดือนก่อน
#docker #devops Mẹo nhỏ giúp docker image được bảo mật hơn. Phương pháp này sẽ giúp docker image trở nên an toàn hơn 1 chút trong quá trình vận hành mà ko cần để ý quá nhiều đến các bản vá bảo mật của các dependency. Để ứng dụng được an toàn hơn, cần phải để ý đến rất nhiều những vấn đề khác nữa. Donate cho những chia sẻ hay ho TPBank: 7979 3979 997 - NGUYEN THE THANH Liên hệ: telegram @thanhnttl
Hướng dẫn cài đặt Sonarqube siêu nhanh | DevOps Mentor
มุมมอง 2.1K11 หลายเดือนก่อน
#sonarqube #devops Hướng dẫn cài đặt sonarqube siêu dễ và siêu nhanh version: "3" services: sonarqube: image: sonarqube:9.9.1-community environment: SONAR_JDBC_URL: jdbc:postgresql://ip:5432/sonarqube SONAR_JDBC_USERNAME: sonarqube SONAR_JDBC_PASSWORD: sonarqube@123 SONAR_WEB_JAVAADDITIONALOPTS: -javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar=web SONAR_CE_JAVAADDITI...
Tại sao không nên chạy container với root user | DevOps Mentor
มุมมอง 1.1Kปีที่แล้ว
#container #docker #devops Tại sao không nên chạy container với root user? Donate cho những chia sẻ hay ho TPBank: 7979 3979 997 - NGUYEN THE THANH Liên hệ: telegram @thanhnttl
Healthcheck | Vấn đề cần lưu ý khi triển khai ứng dụng lên Kubernetes | DevOps Mentor
มุมมอง 1.7Kปีที่แล้ว
#healthcheck #kubernetes #k8s #devops Healthcheck là hành động kiểm tra ứng dụng có hoạt động ổn định hay không? Healthcheck rất quan trọng khi triển khai ứng dụng lên kubernetes
Rewrite | Kỹ thuật quan trọng trong Nginx | DevOps Mentor
มุมมอง 4.2Kปีที่แล้ว
#nginx #devops Rewrite là 1 kỹ thuật rất quan trọng trong nginx. Trong video sẽ trình bày về 3 cách rewrite url với nginx Donate cho những chia sẻ hay ho TPBank: 7979 3979 997 - NGUYEN THE THANH Liên hệ: telegram @thanhnttl
Chiến lược triển khai phần mềm phổ biến hiện nay | DevOps Mentor
มุมมอง 872ปีที่แล้ว
#devops #devops mentor Chiến lược triển khai phần mềm phổ biến hiện nay
Traffic mirroring là gì? | DevOps Mentor
มุมมอง 416ปีที่แล้ว
#trafficmirroring #devops #proxy Traffic mirroring là tính năng trên proxy giúp chúng ta test phiên bản mới của ứng dụng tren môi trường production. Với traffic mirroring, chúng ta có thể test app có bị lỗi không bằng cách kiểm tra log, hay test hiệu năng của app trước khi chính thức đưa lên môi trường production
Amplify | Theo dõi giám sát nginx server hiệu quả | DevOps Mentor
มุมมอง 704ปีที่แล้ว
Amplify | Theo dõi giám sát nginx server hiệu quả | DevOps Mentor
Giải thích ingress trong kubernetes | DevOps Mentor
มุมมอง 2.5Kปีที่แล้ว
Giải thích ingress trong kubernetes | DevOps Mentor
Taints and Tolerations | Kỹ thuật Scheduling nâng cao trong Kubernetes | Kubernetes | DevOps Mentor
มุมมอง 421ปีที่แล้ว
Taints and Tolerations | Kỹ thuật Scheduling nâng cao trong Kubernetes | Kubernetes | DevOps Mentor
Hướng dẫn sử dụng Kustomize để quản lý Kubernetes Manifest | Kustomize | Kubernetes | DevOps Mentor
มุมมอง 1Kปีที่แล้ว
Hướng dẫn sử dụng Kustomize để quản lý Kubernetes Manifest | Kustomize | Kubernetes | DevOps Mentor
Pod Topology Spread Constraints | Kỹ thuật Scheduling hiệu quả trong Kubernetes | DevOps Mentor
มุมมอง 487ปีที่แล้ว
Pod Topology Spread Constraints | Kỹ thuật Scheduling hiệu quả trong Kubernetes | DevOps Mentor
Affinity/Anti-Affinity | Kỹ thuật Scheduling hiệu quả trong Kubernetes
มุมมอง 615ปีที่แล้ว
Affinity/Anti-Affinity | Kỹ thuật Scheduling hiệu quả trong Kubernetes
Kiểm tra public ip của server trên terminal | Nginx | Golang | DevOps Mentor
มุมมอง 308ปีที่แล้ว
Kiểm tra public ip của server trên terminal | Nginx | Golang | DevOps Mentor
Giải thích GitOps hoạt động như thế nào trong 4 phút | Kubernetes | DevOps Mentor
มุมมอง 912ปีที่แล้ว
Giải thích GitOps hoạt động như thế nào trong 4 phút | Kubernetes | DevOps Mentor
Cách mình viết Dockerfile | DevOps Mentor
มุมมอง 1.9Kปีที่แล้ว
Cách mình viết Dockerfile | DevOps Mentor
[devsecops] Đảm bảo an toàn thông tin cho ứng dụng chạy trong container | DevOps Mentor
มุมมอง 1.3Kปีที่แล้ว
[devsecops] Đảm bảo an toàn thông tin cho ứng dụng chạy trong container | DevOps Mentor
Khởi tạo ứng dụng trong container với non-root user | docker | kubernetes | DevOps Mentor
มุมมอง 788ปีที่แล้ว
Khởi tạo ứng dụng trong container với non-root user | docker | kubernetes | DevOps Mentor
Kubernetes | Kubernetes phân bổ và quản lý tài nguyên như thế nào? | K8S | DevOps Mentor
มุมมอง 813ปีที่แล้ว
Kubernetes | Kubernetes phân bổ và quản lý tài nguyên như thế nào? | K8S | DevOps Mentor
[#kubernetes ] Hướng dẫn renew certs cho Kubernetes Cluster | K8S | Kubeadm | DevOps Mentor
มุมมอง 508ปีที่แล้ว
[#kubernetes ] Hướng dẫn renew certs cho Kubernetes Cluster | K8S | Kubeadm | DevOps Mentor
[#cicd ] Thiết lập cấu hình động cho gitlab-ci phần 2 | gitlab ci | DevOps Mentor
มุมมอง 474ปีที่แล้ว
[#cicd ] Thiết lập cấu hình động cho gitlab-ci phần 2 | gitlab ci | DevOps Mentor
[#cicd ] Thiết lập cấu hình động cho gitlab ci | CI/CD nâng cao | DevOps Mentor
มุมมอง 918ปีที่แล้ว
[#cicd ] Thiết lập cấu hình động cho gitlab ci | CI/CD nâng cao | DevOps Mentor
Tiếng nhỏ quá
Vặn hết cỡ đê
Hướng dẫn sử dụng vĩnh viễn được không Anh @devopsmentor2025
Video hay quá, bạn làm thêm clip với mysql được ko
bạn cho mình hỏi lb http thì là = Reverse Proxy đúng không?
Không phải đâu nha. Vì nhiều tính năng giống nhau nên mn dễ nhầm lẫn lắm
cảm ơn bạn
Ai triển khai được k cho em hỏi chút ạ
bác có thể gửi em template này để tham khảo được không ạ ?
Many thanks...
Cám ơn b đã chia sẻ, mình cũng đang tìm hiểu chỗ Arlert mà đọc khó quá
file nginx mình tự tạo hay tải ở đâu ạ?
con loadbalancer có dễ chết không anh, em thấy nó đứng đó 1 mình, không có bộ 3 như controller và worker
Sao mình triển khai thì lúc describe cert bị báo failed nhỉ: - kubectl describe certificate letsencrypt -n beta The certificate request has failed to complete and will be retried: Failed to wait for order resource "letsencrypt-kwq64-1088550503" to become ready: order is in "invalid" state: - kubectl get cert -nbeta NAME READY SECRET letsencrypt False letsencrypt
Cảm ơn bạn vì đã làm 1 video rất hay về chủ đề này. Mình có 1 câu hỏi nếu như có hơn 2 speaker đều trả lời gói arp thì bạn nhỉ. Thế có gây ra lỗi ko, nếu có mình sẽ giải quyết sao.
Tại 1 thời điểm chỉ có 1 speaker là leader chịu trách nhiệm phản hồi arp request thui
Bạn giải thích rất hay và kỹ hơn rất nhiều kênh làm về Devops của VN, hi vọng kênh sẽ được nhiều người biết đến hơn trong tương lai
Thankiu bro
nội dung chất lượng mong anh ra nhiều video hơn
From BK HCM. Thanks
Cái này thì history lưu ở grafana, prometheus hay node-exporter ạ
Thanks bro, không biết có thể add FB (hoặc social network nào đó của bạn) để có thể trao đổi sâu hơn được không bạn nhỉ
hay, tks ad
Hi bác, bác cho e hỏi 2 repo của bác để chế độ public, internal hay private ạ? E thử trên 2 repo của e để private thì k được ạ
mình đang để private nha
rất bổ ích ạ
cứ thấy video mới là vào like :D cám ơn admin nhé :D share toàn kiến thức hữu dụng :)
thế mà ko thấy donate
Cho e hỏi, a có khoá học nào dạy về devops ko ạ?
sắp có rồi nha e, nhớ ủng hộ nha
chi tiết quá, e cám ơn a ạ
Phần config ở quản lý domain không phải làm gì à? sao vào domain public nó tự truy cập vào app được nhỉ? mình nghĩ phải config gì phía quản lý domain đúng không
phải trỏ domain về cụm trước, cert manager chỉ hỗ trợ tạo ssl certificate thui
rất dễ hiểu, thank tác giả
recap: 3 sentinal tương ứng 3 node redis (1 master, 2 slave) khi master down, sentinal ở node master gửi noti và cả 3 sentinal check rồi vote cho note slave nào lên làm master thay thế cho note master vừa bị down. Q: làm cách nào để biết node nào hiện đang là node master để mà kết nối vào => A: haproxy ở ngoài và gửi request đến từng node để check xem node nào đang là master, rồi kết nối đến node đó.
cho em hỏi cách sự dụng này với cách sử dụng redis cluster có gì khác không ạ
Khi mình triển khai nginx1 và nginx2 thì config cho host nginx nằm ở dâu trong pod nginx-controller vậy?
rất hay, cảm ơn ad
a ơi sinh viên nên làm project nào về devsecops để bỏ vào cv vậy ạ
good, thank tac gia
Cảm ơn anh
cho mình hỏi tại sao lại cần tới 3 thằng sentinel cho 3 cái nodes master + 2 slave? nó chỉ có chứa năng kiểm tra health của 3 thằng kia thì mình dùng 1 thằng sentinel có được ko?
cùng câu hỏi. k biết tại sao lại cần tới cả 3 thằng sentinal check health. 1 thằng làm cũng đc chứ nhỉ. hay do sợ 1 thằng thì k chính xác nhỉ.
Bạn có sđt ko
anh ơi cho em hỏi có phải nếu để upload các file data lớn thì theo video của anh nên sử dụng reverse proxy thay vì load balancer như nginx phải k ạ. @devopsmentor2025
hay quá anh ơi
Anh làm video tích hợp Sonarqube vào CI/CD đi ạ, thanks anh ^^
a ơi phần setuploadblancer phần server cấu hình như a nhưng nó báo lỗi nginx: [emerg] host not found in upstream "master1_ip:6443" in /etc/nginx/k8s-lb.d/apiserver.conf:3 thì fix như nào ạ?
Ủng hộ và tks bạn đã chia sẻ 🎉
cho mình hỏi ingress-nginx cơ chế hoạt động của nó cũng giống như nginx-webserver đúng không? và K8s thì có expose app ra internet bằng ingress-nginx được không?
Nó sẽ đọc các file ingress rồi chuyển thành conf cho nginx hiểu. Về bản chất là build một con nginx và đóng vào pod tuy nhiên sẽ thêm một số các plugin bên ngoài mà bản build sẵn của nginx không có. Bạn hoàn toàn có thể expose app ra internet bằng ingress nginx được tuy nhiên chỉ nên sử dụng ở mt dev/test/uat. Trên môi trường live thường sẽ được đóng thêm một lớp API Gateway hoặc App Gateway nữa để sử dụng WAF cũng như là chống DDOS
đúng, thường sẽ expose thông qua 1 load balancer. bạn xem thêm video về ingress của mình nha Giải thích ingress trong kubernetes | DevOps Mentor th-cam.com/video/X7R3lhtdS48/w-d-xo.html
@@NamPhung90 em cảm ơn nhé
@@devopsmentor2025 cảm ơn bạn
anh dùng phần mềm gì để demo thế ạ
Update thêm các script nhé bạn!
Em nhỏ. A cai hô em đc ko a
Cho e hỏi việc cài bằng nobody user với root user thì có lợi ích và bất lợi gì ạ?
Anh có khóa devops cho người mới bắt đầu không hả anh. Em rất muốn học ạ
chất lượng anh ơi <3
Cái này nếu xài Application ELB của aws cũng có support luôn thì phải bạn nhỉ :D
Khi dự án đã được hoàn chỉnh thì devops sẽ chuyển sang hướng devsecops hả anh
đảm bảo an toàn thông tin là 1 phần trong vận hành em ạ. với a DevSecOps cũng chính là DevOps thui
Hay quá 🎉
Donate cho những chia sẻ hay ho TPBank: 7979 3979 997 - NGUYEN THE THANH Liên hệ: telegram @thanhnttl