Bài 8 : Sử dụng bộ tích hợp Monitoring System (Elasticsearch, Fluentd and Kibana, Grafana, Zipkin) của Microk8s
Tầm quan trọng của việc có một hệ thống giám sát tốt
Ngày nay, thật khó để tìm thấy một công ty không sử dụng công nghệ.
Trên thực tế, hiệu suất của thiết bị, mạng và hệ thống phù hợp là điều cần thiết để các doanh nghiệp tiếp tục hoạt động. Ở những nơi khác, những gì sẽ được cung cấp cho khách hàng sẽ là các dịch vụ công nghệ ngay lập tức.
Mặc dù công nghệ là cần thiết cho công việc của bất kỳ công ty nào, nhưng điều đó không có nghĩa là nó không thể sai lầm.
Bất cứ lúc nào thất bại có thể xảy ra làm phát sinh các tình huống đôi khi quan trọng.
Do đó, trong bất kỳ công ty nào có cơ sở hạ tầng CNTT là quan trọng, cần phải giám sát hoạt động chính xác của nó để một lỗi có thể xảy ra không ảnh hưởng đến dịch vụ được cung cấp cho người dùng.
Tại sao phải sử dụng hệ thống giám sát?
Để phát hiện và ngăn ngừa lỗi, sẽ rất thuận tiện nếu có một công cụ giám sát tốt . Các hệ thống giám sát chịu trách nhiệm giám sát công nghệ mà một công ty sử dụng (phần cứng, mạng và thông tin liên lạc, hệ điều hành hoặc ứng dụng, trong số những thứ khác) để phân tích hiệu suất của nó, đồng thời phát hiện và cảnh báo về các lỗi có thể xảy ra. Một hệ thống giám sát tốt có khả năng giám sát các thiết bị, cơ sở hạ tầng, ứng dụng, dịch vụ và thậm chí cả quy trình kinh doanh .
Về cơ bản, được dịch sang ngôn ngữ của công ty, một hệ thống giám sát tốt sẽ giúp tăng năng suất . Điều này được thể hiện qua nhiều khía cạnh:
1. Cải thiện việc sử dụng phần cứng
Bằng cách giám sát hoạt động tốt của nó, bạn sẽ quản lý để sử dụng thiết bị của mình tốt hơn. Ví dụ, nếu một thiết bị không hoạt động bình thường, hệ thống giám sát sẽ phát hiện ra nó, đưa ra thông báo về nó và có thể đưa ra quyết định sửa chữa hoặc thay thế nó.
2. Ngăn ngừa sự cố và giúp phát hiện sớm hơn
Và điều đó tiết kiệm thời gian và tiền bạc!, Hãy tưởng tượng rằng doanh nghiệp của bạn là một cửa hàng điện tử và trang web không hoạt động tốt hoặc bị lag rất nhiều. Nếu không có hệ thống giám sát, bạn có thể mất hàng giờ để nhận ra vấn đề (có thể bạn sẽ làm điều đó vì khiếu nại của người dùng), điều này có thể gây ra tổn thất tiền bạc đáng kể. Một hệ thống giám sát tốt có thể cảnh báo bạn về các vấn đề ngay khi chúng phát sinh, cho phép bạn giải quyết vấn đề ngay lập tức và giảm thiểu thời gian trang của bạn ngừng hoạt động hoặc chạy chậm.
3. Hình ảnh công ty được cải thiện
Bằng cách tránh các lỗi dịch vụ hoặc giảm thiểu thời gian giải quyết, hình ảnh của công ty sẽ được cải thiện đối với người dùng .
Hãy quay lại ví dụ trước.
Nếu cửa hàng trực tuyến của bạn ngừng hoạt động trong một thời gian dài, bạn sẽ không chỉ mất doanh số bán hàng đáng lẽ sẽ kiếm được vào ngày hôm đó mà rất có thể người dùng sẽ nghĩ rằng công việc kinh doanh của bạn không suôn sẻ. Vì vậy, họ sẽ quên bạn như một lựa chọn nghiêm túc và đáng tin cậy để mua hàng trực tuyến.
Ngoài ra, họ có thể thảo luận về vấn đề trục trặc đó với bạn bè, người quen, gia đình hoặc thậm chí trên mạng xã hội, điều này có nghĩa là quảng cáo tiêu cực có thể gây tổn hại thêm cho doanh nghiệp của bạn.
4. Tốn ít thời gian giám sát hệ thống hơn
Mất ít thời gian hơn để theo dõi hoạt động của hệ thống thích hợp , chính xác là vì hệ thống giám sát sẽ đảm nhận việc đó.
Bằng cách đó, nhân viên có trình độ của bạn sẽ có thể dành nhiều thời gian hơn cho các nhiệm vụ khác, biết rằng, nếu có vấn đề phát sinh, họ sẽ nhận được các cảnh báo tương ứng. Điều này cũng sẽ dẫn đến tăng năng suất!
Kích hoạt bộ công cụ Monitoring System
Kích hoạt addons observability
Bước 1: Đầu tiên chúng ta kết nối vào vm microk8s-master-01
ssh ubuntu@192.168.56.2
Sau khi ssh thành công ta kích hoạt addons observability bằng lệnh
microk8s enable observability
Khi apply thanh công dưới cùng thì sẽ có username vs password mặt định
Bước 2: port-forwar port 3000
Để truy cập được service thì mình dùng port-forward bằng lệnh:
microk8s kubectl port-forward -n observability service/kube-prom-stack-grafana --address 0.0.0.0 3000:80
Bước 3: Login vào admin của Grafana
Truy cập vào đường dẫn : http://192.168.56.2:3000
username: admin
password: prom-operator
Khi đăng nhập thành công thì ta vào phần dashboard: http://192.168.56.2:3000/dashboards
Ở đây có danh sách dashboard template đã được thiết kế sẳng, mình có thể sài luôn, hoặc có thể viết thêm theo nhu cầu của mình
Monitoring System bằng Zabbix 6.2
Bạn vui lòng tham khảo theo Series mình đã chia sẽ từ trước
https://viblo.asia/s/monitoring-system-bang-zabbix-62-EoW4oeYlLml
Kích hoạt addons community fluentd (Elasticsearch, Fluentd and Kibana)
Đầu tiên ta enable community bằng lệnh
microk8s enable community
sau khi enable community thành công thì ta kích hoạt addons fluentd bằng lệnh
microk8s enable fluentd
khi apply thành công thì ta đợi tầm 1p để up các service lên, tiếp tục ta dùng port forward để vào service kibana
microk8s kubectl port-forward -n kube-system service/kibana-logging --address 0.0.0.0 8181:5601
Ta vào đường dẫn : http://192.168.56.2:8181 để vào kibana
Như vậy ta đã kích hoạt thành công addons fluentd
Cài đặt Zipkin
Lưu ý phải kích hoạt trước addons community fluentd , chúng ta bắt đầu cài đặt zipkin bằng lệnh:
microk8s kubectl apply -f https://gist.githubusercontent.com/tdduydev/e979e6d36c7b03d6b41160b470ec70fa/raw/e8e71b14cbb013204262409aaa46a899a29ab64e/zipkin-all-in-one.yaml
Nội dung tiệp zipkin-all-in-one.yaml
Sau khi kích hoạt thành công ta dùng port forward để vào service:
microk8s kubectl port-forward -n default service/zipkin --address 0.0.0.0 9411:9411
Ta vào đường dẫn : http://192.168.56.2:9411 để vào zipkin
Như vậy bạn đã cài đặt thành công Zipkin
Để sử dụng Zipkin và Kong bạn vui lòng tham khảo Bài 7
Kết Luận
Như vậy mình đã cài đặt thành công bộ Monitoring System chưa đầy 15p, ưu điểm khi mình có thể control toàn bộ hệ thống và chủ động khi xẩy ra lỗi, không bị khách hàng phàn nàn
All rights reserved