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 theo dõi server
Các tính năng theo dõi ứng dụng
Các tính năng khác
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.
Để 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).
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.
[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 ~]#
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 đó.