Cara Memantau Kinerja Apache menggunakan Netdata di CentOS 7


Netdata adalah alat pemantauan kinerja sistem real-time gratis, open source, sederhana namun kuat, dan efektif untuk Linux, FreeBSD, dan MacOS. Ini mendukung berbagai plugin untuk memantau status server umum, aplikasi, layanan web seperti server Apache atau Nginx HTTP dan banyak lagi.

Baca Juga: Cara Memantau Kinerja Nginx Menggunakan Netdata di CentOS 7

Dalam artikel ini, kami akan menjelaskan cara memantau kinerja server Apache HTTP menggunakan alat pemantauan kinerja Netdata pada CentOS 7 atau RHEL 7 distribusi. Di akhir artikel ini, Anda akan dapat melihat visualisasi permintaan, bandwidth, pekerja, dan metrik server Apache lainnya.

Persyaratan:

  1. Server CentOS 7 atau Server RHEL 7 dengan Instalasi Minimal.
  2. Instalasi server HTTP Apache dengan modul mod_status diaktifkan.

Langkah 1: Instal Apache di CentOS 7

1. Pertama, mulailah dengan menginstal server Apache HTTP dari repositori perangkat lunak default menggunakan manajer paket YUM.

yum install httpd

2. Setelah Anda menginstal server web Apache, mulai untuk pertama kalinya, periksa apakah sudah aktif dan berjalan, dan aktifkan untuk memulai secara otomatis saat boot sistem menggunakan perintah berikut perintah.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Jika Anda menjalankan firewall misalnya firewalld, Anda perlu membuka port 80 dan 443 untuk memungkinkan lalu lintas web ke Apache masing-masing melalui HTTP dan HTTPS, menggunakan perintah di bawah.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload 

Langkah 2: Aktifkan Modul Mod_Status di Apache

4. Pada langkah ini, Anda perlu mengaktifkan dan mengonfigurasi modul mod_status di Apache, hal ini diperlukan oleh Netdata untuk mengumpulkan informasi dan statistik status server.

Buka file /etc/httpd/conf.modules.d/00-base.conf menggunakan editor favorit Anda.

vim /etc/httpd/conf.modules.d/00-base.conf

Dan pastikan baris di bawah ini tidak diberi komentar untuk mengaktifkan modul mod_status, seperti yang ditunjukkan pada tangkapan layar.

5. Setelah Anda mengaktifkan mod_status, selanjutnya Anda perlu membuat file konfigurasi server-status.conf untuk halaman status server Apache.

vim /etc/httpd/conf.d/server-status.conf

Tambahkan konfigurasi berikut di dalam file.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Simpan file dan tutup. Kemudian restart layanan Apache HTTPD.

systemctl restart httpd

6. Selanjutnya, Anda perlu memverifikasi bahwa status server Apache dan halaman statistik berfungsi dengan baik dengan menggunakan browser web baris perintah seperti lynx seperti yang ditunjukkan.

yum install lynx
lynx http://localhost/server-status   

Langkah 3: Instal Netdata di CentOS 7

7. Untungnya, ada skrip shell kickstarter untuk menginstal netdata tanpa kesulitan dari repositori github-nya. Skrip satu baris ini mengunduh skrip kedua yang memeriksa distribusi Linux Anda dan menginstal paket sistem yang diperlukan untuk membangun netdata, kemudian mengunduh pohon sumber netdata terbaru; membangun dan menginstalnya di server Anda.

Anda dapat memulai skrip kickstarter seperti yang ditunjukkan, tanda semua memungkinkan untuk menginstal paket yang diperlukan untuk semua plugin netdata termasuk yang untuk server HTTP Apache.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Perhatikan bahwa jika Anda tidak mengelola sistem Anda sebagai root, Anda akan diminta memasukkan kata sandi pengguna untuk perintah sudo, dan Anda juga akan diminta untuk mengonfirmasi sejumlah fungsi dengan menekan [Enter ].

8. Setelah skrip selesai membuat dan menginstal netdata, skrip akan secara otomatis memulai layanan netdata melalui manajer layanan systemd dan memungkinkannya dimulai pada boot sistem.

Secara default, netdata mendengarkan pada port 19999, Anda akan mengakses UI web menggunakan port ini. Jadi, buka port 19999 di firewall untuk mengakses UI web netdata.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Langkah 4: Konfigurasikan Netdata untuk Memantau Kinerja Apache

9. Konfigurasi netdata untuk plugin Apache adalah /etc/netdata/python.d/apache.conf, file ini ditulis dalam format YaML , Anda dapat membukanya menggunakan editor favorit Anda.

vim /etc/netdata/python.d/apache.conf

Konfigurasi default sudah cukup untuk membantu Anda mulai memantau server HTTP Apache Anda.

Namun, jika Anda telah membaca dokumentasi dan melakukan perubahan apa pun, mulai ulang layanan netdata untuk menerapkan perubahan.

systemctl restart netdata 

Langkah 5: Pantau Kinerja Apache Menggunakan Netdata

10. Selanjutnya, buka browser web dan gunakan URL berikut untuk mengakses UI web netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

Dari dasbor netdata, cari “Apache lokal ” di sisi kanan daftar plugin, dan klik plugin tersebut untuk mulai memantau server Apache Anda. Anda akan dapat melihat visualisasi permintaan, bandwidth, pekerja, dan statistik server lainnya, seperti yang ditunjukkan pada tangkapan layar berikut.

Repositori Netdata Github: https://github.com/firehol/netdata

Itu saja! Dalam artikel ini, kami telah menjelaskan cara memantau kinerja Apache menggunakan Netdata di CentOS 7. Jika Anda memiliki pertanyaan atau pemikiran tambahan untuk dibagikan, silakan hubungi kami melalui formulir komentar di bawah.