Tôi muốn theo dõi bộ nhớ được sử dụng bởi quy trình cụ thể dưới cloudwatch
trong AWS
. Tôi có phải sử dụng kịch bản để làm như vậy không? Nếu có, hãy cho tôi biết các bước hoặc một số hướng dẫn hoặc Tôi có thể sử dụng cloudwatch logs
để báo cáo bộ nhớ được sử dụng bởi quy trình cụ thể trong thời gian thực không? Hãy cho tôi biết các lựa chọn thay thế khác.Làm cách nào để giám sát bộ nhớ được sử dụng bởi quy trình cụ thể trong đồng hồ điện toán đám mây AWS?
Trả lời
Có, bạn sẽ cần một tập lệnh chạy trên phiên bản bạn muốn theo dõi. Theo mặc định, Cloudwatch chỉ có thể báo cáo về những thứ mà nó có thể 'thấy' ở cấp độ hypervisor, chứ không phải những thứ đang diễn ra 'bên trong', vì vậy bạn cần phải tạo và báo cáo 'số liệu tùy chỉnh'.
Dưới đây là một số gợi ý Linux kịch bản: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
và một số cho các cửa sổ: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts-powershell.html
Đặt điều này trong một tập tin gọi 001initial.config trong thư mục .ebextensions lại xô s3 của bạn, bạn đang sử dụng cho ứng dụng của bạn ver. Điều này sẽ cài đặt giám sát và thiết lập nó như một công việc cron. Lưu ý các mô-đun perl được cài đặt. Bạn sẽ muốn ssh vào hộp của mình và kiểm tra tập lệnh đang chạy.
Đi vào bảo mật và cập nhật vai trò iam của bạn cho bạn phiên bản ec2 có quyền CloudWatch. Đảm bảo chọn hộp kiểm cho vai trò và sau đó nhấp vào hộp kiểm để truy cập trang quyền.
Khi bạn biết đang theo dõi, hãy truy cập trang xem trên đám mây và từ loại trang đầu tiên trong Hệ thống/Linux và tìm kiếm và nó sẽ hiển thị cho bạn số liệu thống kê đĩa và bộ nhớ.
---
files:
"/etc/cron.d/my_cron":
mode: "000644"
owner: root
group: root
content: |
# run a cloudwatch command every five minutes (as ec2-user)
*/5 * * * * ec2-user ~/aws-scripts-mon/mon-put-instance-data.pl --mem-util --mem-used --mem-avail --disk-space-util --disk-path=/ --from-cron
encoding: plain
commands:
# delete backup file created by Elastic Beanstalk
clear_cron_backup:
command: rm -f /etc/cron.d/watson.bak
container_commands:
02download:
command: "curl http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip -O"
ignoreErrors: true
03extract:
command: "unzip CloudWatchMonitoringScripts-1.2.1.zip"
ignoreErrors: true
04rmzip:
command: "rm rm CloudWatchMonitoringScripts-1.2.1.zip"
ignoreErrors: true
05cdinto:
command: "mv aws-scripts-mon/ /home/ec2-user"
ignoreErrors: true
packages:
yum:
perl-Switch : []
perl-URI: []
perl-Bundle-LWP: []
perl-DateTime: []
perl-Sys-Syslog: []
perl-LWP-Protocol-https: []
Trong khi nguyên nhân được cung cấp bởi @EJBrennan trong câu trả lời của mình là đúng, một bản cập nhật gần đây hơn cho câu hỏi này là chỉ cần cài đặt các kịch bản theo quy định trong tài liệu tuyệt vời này từ AWS
AWS Documentation for Memory & Disk Metrics
Vì vậy, bạn cần phải
- Cài đặt tập lệnh trong máy chủ EC2
- Đưa nhật ký vào Cloudwatch bằng cách sử dụng
./mon-put-instance-data.pl --mem-util --mem-used-incl-cache-buff --mem-used --mem-avail
- Thiết lập trang tổng quan trong đồng hồ điện toán đám mây để xem chỉ số.
Ngoài ra, bạn cũng có thể thiết lập công việc cron để lấy số liệu định kỳ.
Hy vọng rằng sẽ giúp
- 1. Làm cách nào để tạo sự kiện trên đồng hồ điện toán đám mây bằng mẫu hình đám mây?
- 2. đăng nhập vào nhật ký cụ thể trong đồng hồ điện toán đám mây từ lambda
- 3. cách kết nối báo thức đồng hồ điện toán đám mây với chức năng lambda
- 4. Làm cách nào để thiết lập đồng bộ hóa đồng bộ trong đám mây (AWS, heroku, v.v ...) trên nhiều nút?
- 5. Làm thế nào để giám sát quá trình trong CPU Linux, Bộ nhớ và thời gian
- 6. Java - Làm cách nào để giám sát việc sử dụng Bộ nhớ và CPU của quá trình khác
- 7. Dù sao để có được ID của các quy trình được tạo ra bởi Giám sát?
- 8. Trình giám sát quy trình .NET
- 9. Giám sát việc sử dụng bộ nhớ của Spark Jobs
- 10. Sử dụng đường ống trong điện toán đám mây init runcmd không thành công
- 11. Redis - giám sát việc sử dụng bộ nhớ
- 12. Làm thế nào để giám sát việc sử dụng bộ nhớ trên Heroku (Node.js)
- 13. Kích cỡ màn hình giám sát trên Amazon EBS volume
- 14. Cách đúng để giám sát việc sử dụng bộ nhớ ứng dụng là gì?
- 15. điện toán đám mây đúc thông tin liên lạc trong ứng dụng
- 16. Giám sát hiệu suất mạng cho một quy trình cụ thể
- 17. Người giám sát OTP có thể giám sát quy trình trên một nút từ xa không?
- 18. Đồng bộ hóa đám mây giữa ứng dụng iPad/iPhone
- 19. Làm thế nào để giám sát các quy trình truy cập một tập tin cụ thể trong Unix?
- 20. giám sát dừng quy trình con
- 21. Nhận vùng lưu trữ trên máy chủ để phân phối trên điện toán đám mây
- 22. Giám sát các tệp ánh xạ bộ nhớ trong Windows
- 23. Thiết kế quy trình giám sát Dịch vụ Windows
- 24. Quản lý bộ nhớ iOS iOS - cách giải phóng "Bộ nhớ thực" được sử dụng bởi UIImageViews, UIScrollViews?
- 25. Bộ đếm giám sát hiệu suất Intel có thể được sử dụng để đo băng thông bộ nhớ không?
- 26. Làm cách nào để lưu một đơn đặt hàng an toàn trên đám mây, nếu bạn không thể xác minh thanh toán từ đám mây?
- 27. Giám sát việc sử dụng mạng của quá trình?
- 28. Máy phát điện "đám mây thẻ"?
- 29. Đa xử lý Python - Cách giám sát việc sử dụng bộ nhớ?
- 30. Giải pháp thay thế AWS S3 cho đám mây riêng
Liên kết đầu tiên bạn đã cung cấp sẽ bị hỏng. Nó bây giờ chuyển hướng đến [Amazon CloudWatch là gì?] (Http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html) – blong
Tôi đã sửa liên kết cho bạn. – Jrgns
Tôi không nghĩ rằng nó có thể báo cáo bộ nhớ được sử dụng bởi quá trình cụ thể trong thời gian thực. đầu tiên khoảng thời gian mininal của đồng hồ điện toán đám mây là 60 giây và thứ hai kịch bản Linux được dán ở trên là dành cho Linux/Hệ thống như toàn bộ, không phải quy trình cụ thể –