Trang chủ Công cụ Hãy cài NewRelic lên máy chủ để theo dõi tốt hơn

Hãy cài NewRelic lên máy chủ để theo dõi tốt hơn

bởi Thạch Phạm
1 bình luận 4,3K views

Tham gia nhóm hỗ trợ WordPress

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

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

Khuyến mãi Black Friday
  • 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

newrelic-applicationlist

Tổng quan danh sách ứng dụng đã được cài đặt

Báo cáo chi tiết trong một ứng dụng

Báo cáo chi tiết trong một ứng dụng

Báo cáo tổng quan các server đã cài đặt

Báo cáo tổng quan các server đã cài đặt

Báo cáo chi tiết trong một server

Báo cáo chi tiết trong một server

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.

newrelic-signup

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.

newrelic-accepttos

Ấn vào nút I Agree để đồng ý điều khoản

Bây giờ bạn nhìn lên menu, truy cập vào mục Servers.

newrelic-servermenu

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.

Chọn loại hệ điều hành tương ứng

Chọn loại hệ điều hành tương ứng

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.

Hướng dẫn cài đặt NewRelic lên máy chủ

Hướng dẫn cài đặt NewRelic lên máy chủ

[bash title=”Ví dụ cài đặt của mình trên CentOS” collapse=”true”]
[root@sas2 ~]# rpm -Uvh http://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm
Retrieving http://download.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm
warning: /var/tmp/rpm-tmp.7yoKGS: Header V3 DSA/SHA1 Signature, key ID 548c16bf: NOKEY
Preparing… ########################################### [100%]
1:newrelic-repo ########################################### [100%]
[root@sas2 ~]# yum install newrelic-sysmond
Loaded plugins: downloadonly, fastestmirror, priorities
Loading mirror speeds from cached hostfile
epel/metalink | 5.2 kB 00:00
* base: mirrors.vinahost.vn
* epel: mirrors.vinahost.vn
* extras: mirrors.vinahost.vn
* rpmforge: mirror-fpt-telecom.fpt.net
* updates: mirrors.vinahost.vn
base | 3.7 kB 00:00
epel | 4.4 kB 00:00
epel/primary_db | 6.3 MB 00:03
extras | 3.4 kB 00:00
extras/primary_db | 29 kB 00:00
mariadb | 1.9 kB 00:00
newrelic | 951 B 00:00
newrelic/primary | 5.7 kB 00:00
newrelic 42/42
rpmforge | 1.9 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 197 kB 00:00
1642 packages excluded due to repository priority protections
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package newrelic-sysmond.x86_64 0:1.5.0.81-1 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================================
Package Arch Version Repository Size
=========================================================================================================================================
Installing:
newrelic-sysmond x86_64 1.5.0.81-1 newrelic 1.7 M

Transaction Summary
=========================================================================================================================================
Install 1 Package(s)

Total download size: 1.7 M
Installed size: 4.5 M
Is this ok [y/N]: y
Downloading Packages:
newrelic-sysmond-1.5.0.81-1.x86_64.rpm | 1.7 MB 00:07
warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 548c16bf: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-NewRelic
Importing GPG key 0x548C16BF:
Userid : New Relic <[email protected]>
Package: newrelic-repo-5-3.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-NewRelic
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : newrelic-sysmond-1.5.0.81-1.x86_64 1/1
Verifying : newrelic-sysmond-1.5.0.81-1.x86_64 1/1

Installed:
newrelic-sysmond.x86_64 0:1.5.0.81-1

Complete!
[root@sas2 ~]# nrsysmond-config –set license_key=42efa7aeed5a328aaguypoeewrygtgky6uoiks32147a
[root@sas2 ~]# /etc/init.d/newrelic-sysmond start
Starting newrelic-sysmond: [ OK ]
[root@sas2 ~]#
[/bash]

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.

newrelic-finishsetup

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.

newrelic-setupapplication

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.

newrelic-connectapplication

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 đó.

Đánh giá nội dung này
1 bình luận

Có thể bạn quan tâm

Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng.