NewRelic là một dịch vụ (có miễn phí) giúp bạn theo dõi tần suất hoạt động của máy chủ, cũng như giúp theo dõi các ứng dụng được chạy trên máy chủ như PHP, ASP, Java,…giúp bạn có thể theo dõi tổng quan mà không cần truy cập vào máy chủ mỗi khi cần kiểm tra. Dịch vụ này mình đã có đề cập qua ở đây nhưng mình chưa nói qua chi tiết về nó, ở đây mình sẽ nói thêm.
Lý do mà mình khuyên bạn nên sử dụng NewRelic là hiện nay họ hỗ trợ gói miễn phí khá đầy đủ chức năng, không giới hạn số lượng server và ứng dụng cần theo dõi và nó hoạt động rất tốt, không tốn nhiều tài nguyên trên máy chủ.
Note: Không khuyến khích sử dụng cho newbie hoặc bạn chưa có nhu cầu vì mình không hỗ trợ giải đáp các câu hỏi liên quan, tất cả đều có trong NewRelic rồi.
Các tính năng của NewRelic
Các tính năng theo dõi server
- Xem CPU/bộ nhớ server đang được sử dụng.
- Thống kê tần suất sử dụng CPU/bộ nhớ trung bình để bạn biết chính xác website bạn sử dụng bao nhiêu bộ nhớ.
- Lưu lại lỗi, bug của server để bạn kiểm tra.
- Thống kê các processes tốn nhiều tài nguyên nhất.
- Thống kê tốc độ, dung lượng sử dụng của ổ cứng.
- Hiển thị thống kê theo biểu đồ rất chuyên nghiệp.
Các tính năng theo dõi ứng dụng
- Thống kê dữ liệu nhận/gửi trong database.
- Thống kê lỗi/bug của ứng dụng.
- Xem tốc độ xử lý của ứng dụng trên máy chủ.
- Xem tốc độ tải trang của user ngoài frontend.
Các tính năng khác
- Theo dõi/thống kê ứng dụng di động.
- Hỗ trợ tự cài đặt thông báo gửi qua email để báo cáo.
- Hỗ trợ thống kê riêng từng ứng dụng thông qua thư viện plugins của NewRelic. Đây là một tính năng rất tuyệt vời.
Một số hình ảnh của NewRelic
Ngoài ra nó còn một thư viện plugin tích hợp vào NewRelic (một chức năng thêm để cài vào server nhằm theo dõi các ứng dụng riêng biệt) mà bạn có thể xem chi tiết qua ảnh này, ảnh to nên mình không tiện post vào đây.
NewRelic hoạt động thế nào?
Để thống kê từ server, NewRelic sẽ cần bạn cài đặt một ứng dụng lên máy chủ mà các ứng dụng này đều hỗ trợ cho nhiều hệ điều hành khác nhau như RHEL (CentOS, Fedora,..) hay Debian (Ubuntu,..), SmartOS hay thậm chí là Windows Server.
Các ứng dụng đó sẽ tiến hành chạy tự động trên máy chủ và sẽ cho phép NewRelic kết nối vào máy chủ và nhận các thông tin từ những ứng dụng đang thực thi trong máy chủ. Do vậy, khi cài đặt NewRelic, nếu bạn có sử dụng Firewall để chặn kết nối thì sẽ cần thêm các dãy IP của NewRelic vào Firewall để nó bỏ qua (xem cuối bài).
Đăng ký NewRelic
Hiện nay NewRelic đang có chiến dịch miễn phí gói Pro 1 năm (trị giá $149/tháng) và được tặng tài khoản Learnable.com để học lập trình web. Để đăng ký theo chiến dịch này, bạn truy cập vào đây và ấn Set Up NewRelic để đăng ký tài khoản.
Sau đó là nó sẽ dẫn bạn tới thẳng trang cài đặt server, hãy ấn nút đồng ý các điều khoản sử dụng.
Bây giờ bạn nhìn lên menu, truy cập vào mục Servers.
Sau đó chọn loại hệ điều hành bạn đang sử dụng ở server và click vào để xem các hướng dẫn.
Hãy kéo xuống một chút, bạn sẽ thấy nó hướng dẫn chi tiết cách cài, nhiệm vụ của bạn bây giờ chỉ là copy các lệnh đó rồi gõ lệnh cài theo thôi.
Sau khi làm đủ các bước họ hướng dẫn, hãy kéo xuống một chút nữa sẽ thấy NewRelic đã kết nối được vào server.
Tiếp tục, họ sẽ kêu bạn cài thêm một ứng dụng nữa để theo dõi ứng dụng trên server, bạn hãy chọn loại ứng dụng đang sử dụng và Reveal your license key để lấy key riêng của bạn và làm theo hướng dẫn để cài đặt, điền key vào.
Cài đặt xong, nhớ khởi động lại webserver (Apache/NGINX) và PHP, MySQL,….và kéo xuống dưới ấn Connect to my application.
Và xin chúc mừng, bạn đã cài đặt thành công NewRelic User Agent lên server để nó theo dõi.
Hy vọng với công cụ này, bạn sẽ dễ dàng hơn trong việc theo dõi và kiểm soát chi tiết tần suất hoạt động của máy chủ mà không cần phải mất công mò mẫm trực tiếp trong đó.
Không có nhận xét nào:
Đăng nhận xét