GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Agen Amplify Nginx di CentOS 7

Nginx Amplify Agent adalah alat pemantauan Nginx yang kuat yang ditulis dengan Python. Perannya adalah mengumpulkan berbagai metrik dan metadata dan mengirimkannya dengan aman ke backend untuk penyimpanan dan visualisasi. Setelah penginstalan yang benar, ini memberi Anda antarmuka web NGINX Amplify dan Anda akan melihat metrik waktu nyata untuk sistem yang dipantau. Ia juga menawarkan kepada Anda fitur-fitur berikut:

  • Mencantumkan semua server yang dipantau dan SLA memberikan pemeriksaan kesehatan NGINX selama 30 detik.
  • Satu set grafik standar untuk metrik Nginx, PHP‑FPM, dan OS.
  • Ikhtisar file konfigurasi NGINX Anda, dan peringatan jika ada masalah konfigurasi umum.
  • Dasbor yang mudah dikelola untuk memiliki grafik Anda
  • Pemberitahuan tentang perilaku Nginx yang tidak normal.

Aplikasi ini didukung di semua distribusi OS populer yaitu Amazon Linux, CentOS, RHEL, Debian &Ubuntu. Pada artikel ini, saya akan menjelaskan cara menginstal aplikasi ini di server CentOS 7.

Memasang Amplify Agent

Sebelum melanjutkan dengan langkah-langkah penginstalan, Anda harus menuju ke amplify.nginx.com dan mendaftar untuk sebuah akun.

Sekarang Anda dapat masuk ke akun Anda menggunakan kredensial yang dibuat. Anda akan diberikan serangkaian langkah-langkah instalasi untuk melangkah lebih jauh. Dengan asumsi Anda sudah menginstal dan menjalankan server Nginx. Mari kita mulai dengan langkah-langkah instalasi Amplify Agent kami di bawah ini:

Langkah 1. SSH ke server Anda yang perlu Anda pantau dan unduh skrip penginstal seperti di bawah ini:

#wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

Langkah 2. Jalankan perintah berikut sebagai root untuk menginstal paket Amplify Agent. Anda dapat memperoleh API_KEY ini dari jendela popup petunjuk penginstalan dari Dasbor Amplify. Setiap akun individu memiliki kunci api yang unik. Untuk alasan keamanan, saya telah menandai kunci api di "***"

# API_KEY='***' sh ./install.sh
Installed:
 nginx-amplify-agent.x86_64 0:0.47-1.el7

Complete!

8. Installing nginx-amplify-agent package ... done.
 9. Building configuration file ... done.
 10. Checking if sudo -u nginx -g nginx can be used for tests ... done.
 11. Checking if euid 997(nginx) can find root processes ... ok.
 12. Checking if euid 997(nginx) can access I/O counters for nginx ... ok.
 13. Checking connectivity to the receiver ... ok.
 14. Checking system time ... ok.

OK, everything went just fine!

Langkah 3. Verifikasi status Agen seperti di bawah ini:

# ps ax | grep -i 'amplify\-'
13536 ? S 0:01 amplify-agent

Perintah ini dapat digunakan untuk memulai/menghentikan agen.

# service amplify-agent start
# service amplify-agent stop
# service amplify-agent restart

Anda dapat menambahkan sistem baru ke Agen ini dengan mengklik Opsi "Sistem Baru" di sudut kanan bawah jendela utama. Anda dapat mengikuti petunjuk yang sama untuk menginstal agen di sana.

Memperbarui Agen Amplify

Kami perlu memeriksa pembaruan secara berkala dan menginstal versi stabil terbaru dari agen. Anda dapat melakukannya hanya dengan satu perintah:

# yum makecache && \
yum update nginx-amplify-agent

Mengonfigurasi Agen

NGINX Amplify Agent memiliki file konfigurasi yang terletak di/etc/amplify-agent/agent.conf . Sangat penting bagi agen dan instans NGINX yang sedang berjalan untuk menggunakan ID pengguna yang sama, sehingga agen dapat mengumpulkan semua metrik NGINX dengan benar. Secara default akan menggunakan ID pengguna dari nginx pengguna untuk mengatur ID pengguna efektifnya yang dibuat secara otomatis selama pengaturan. Jika arahan pengguna muncul dalam konfigurasi NGINX, agen akan mengambil pengguna yang ditentukan dalam konfigurasi NGINX untuk ID pengguna efektifnya (mis. www-data).

Anda bahkan dapat secara manual menentukan ID pengguna yang harus digunakan agen untuk ID pengguna efektifnya dalam file konfigurasi di bawah bagian [nginx] di sini.

[nginx]
user =
configfile = /etc/nginx/nginx.conf

Mengonfigurasi URL untuk stub_status atau Status Diperpanjang

Saat agen menemukan instans NGINX yang sedang berjalan, agen secara otomatis mendeteksi lokasi stub_status dari konfigurasi NGINX. Atau Anda dapat menggunakan opsi konfigurasi stub_status untuk mengganti URL stub_status seperti di bawah ini:

[nginx]
..
stub_status = http://127.0.0.1/nginx_status

Mengonfigurasi Syslog

Agen dapat mengumpulkan file log NGINX melalui syslog. Ini bisa berguna saat Anda tidak menyimpan log NGINX di disk, atau saat memantau lingkungan container seperti Docker dengan NGINX Amplify.

Untuk mengkonfigurasi agen untuk syslog, ubah direktif berikut di /etc/amplify-agent/agent.conf:
[pendengar]
kunci =syslog-default

[listener_syslog-default]
alamat =*// Tentukan IP:port di sini seperti ini 127.0.0.1:12000 //*

Mulai ulang agen untuk memuat ulang konfigurasi dan mulai mendengarkan alamat IP dan port yang ditentukan. Dalam instalasi default, ia mengumpulkan semua informasi log dari file konfigurasi Nginx.

Mengonfigurasi Metrik Nginx Tambahan

Ini dapat mengumpulkan sejumlah metrik tambahan yang berguna. Saya akan memberi tahu Anda untuk mengaktifkan beberapa metrik penting untuk menyelesaikan penyiapannya. Kami dapat menambahkan lebih banyak grafik standar dengan menambahkan metrik ini. Dengan konfigurasi format log yang diperlukan, Anda dapat membuat grafik khusus yang lebih spesifik. Mari kita lihat bagaimana kita dapat menambahkan satu set variabel NGINX yang diperluas ke format log akses. Anda dapat menambahkan format log baru atau memodifikasi yang sudah ada dan menggunakannya dengan arahan access_log dalam konfigurasi NGINX Anda. Saya telah memodifikasi direktif access_log di konfigurasi NGINX saya dengan perubahan berikut.

http {
log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for" '
                    '"$host" sn="$server_name" '
                    'rt=$request_time '
                    'ua="$upstream_addr" us="$upstream_status" '
                    'ut="$upstream_response_time" ul="$upstream_response_length" '
                    'cs=$upstream_cache_status' ;

access_log /var/log/nginx/access.log main_ext;

Dan sekarang Anda dapat mengatur level log error.log untuk memperingatkan seperti di bawah ini:

error_log /var/log/nginx/error.log warn;

Anda dapat mematikan proses Nginx yang ada menggunakan (kill -HUP `cat /var/run/nginx.pid`) dan memulai baru atau memuat ulang konfigurasi Nginx Anda saat ini (layanan nginx reload) untuk menyimpan perubahan ini. Anda bisa mendapatkan informasi lebih lanjut tentang daftar metrik tambahan yang dapat dikumpulkan dari file log NGINX di sini.

Itu dia!! Kami telah berhasil menginstal Amplify Agent dan mengonfigurasi server kami untuk pemantauan. Anda dapat meninjau status server kami yang dipantau (104.237.159.96) di antarmuka Web yang masuk ke Akun Amplify Anda seperti dalam cuplikan:

Anda dapat menavigasi setiap tab untuk mendapatkan semua informasi tentang server yang ditambahkan.

Menghapus Instalasi Amplify Agent

Kami dapat sepenuhnya menghapus objek yang dipantau sebelumnya menggunakan langkah-langkah berikut:

Langkah 1. Copot pemasangan agen menggunakan perintah ini seperti di bawah ini:

#yum remove nginx-amplify-agent

Langkah 2. Menghapus objek dari antarmuka web

Untuk menghapus server dari antarmuka web Amplify. Anda dapat menemukannya di Inventaris di antarmuka Web, dan pilih [i] ikon. Anda dapat menghapus objek yang diperlukan dari jendela popup yang muncul berikutnya seperti ini.

Dan terakhir, periksa halaman Alerts dan hapus/nonaktifkan aturan yang tidak relevan yang ditetapkan untuk objek.

 Mengakhiri

NGINX Amplify Agent adalah alat yang ampuh untuk pemantauan NGINX yang komprehensif. Kami dapat secara proaktif menganalisis dan memperbaiki masalah yang terkait dengan aplikasi web berbasis NGINX. Ini membantu kami untuk melacak sistem yang menjalankan Nginx. Kami juga dapat menggunakannya untuk tujuan berikut:

  • Tingkatkan dan optimalkan kinerja Nginx dengan saran dan rekomendasi yang cerdas
  • Memvisualisasikan dan mengidentifikasi hambatan kinerja Nginx, server yang kelebihan beban, atau potensi serangan DDoS
  • Merencanakan kapasitas dan kinerja aplikasi web

Ubuntu
  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 8

  2. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  3. Cara Menginstal Nginx di CentOS 7

  1. Cara Menginstal R di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  3. Cara Menginstal Nginx di CentOS 8

  1. Cara Menginstal R di CentOS 8

  2. Cara Menginstal Magento 2.1 di CentOS 7

  3. Cara Menginstal SuiteCRM dengan Nginx di CentOS 7