Melihat statistik Nginx secara nyata

Melihat aktivitas Linux secara real time bisa dengan menggunakan perintah top. Tapi bagaimana kalau kita ingin memantau statistik dari akses konten di Nginx juga secara nyata? Tentu bisa dengan membaca file lognya, tapi dijamin anda capek memahami satu per satu dan juga dijamin banyak data yang tersimpan.

Tentu saja saya membahas hal ini ada hal yang lebih mudah yaitu dengan memanfaatkan ngxtop. Fungsinya adalah mengolah data yang tersimpan dalam log dan menampilkannya dalam format yang mudah dipahami.

Langkah langkah instalasi ngxtop tidaklah sulit, yang pasti kita membutuh Python:

  • CentOS 6
    yum install sqlite-devel
    yum install python-pip
    pip install ngxtop 
  • CentOS 7
    yum install python-pip
    pip install --upgrade pip
    pip install ngxtop

Bagaimana cara menggunakannya? Mudah kok, tinggal eksekusi perintah:

ngxtop

Tampilannya akan mirip seperti ini:

running for 882 seconds, 330 records processed: 0.37 req/sec

Summary:
|   count |   avg_bytes_sent |   2xx |   3xx |   4xx |   5xx |
|---------+------------------+-------+-------+-------+-------|
|     330 |        10770.106 |   307 |    14 |     9 |     0 |

Detailed:
| request_path                                    |   count |   avg_bytes_sent |   2xx |   3xx |   4xx |   5xx |
|-------------------------------------------------+---------+------------------+-------+-------+-------+-------|
| /                                               |      77 |         5059.623 |    72 |     5 |     0 |     0 |
| /proxy.php                                      |	 24 |         7378.167 |    20 |     4 |     0 |     0 |
| /halo-dunia/                                    |	 18 |        17714.111 |    18 |     0 |     0 |     0 |
| /latar-belakang-servernesia/                    |	  9 |        12194.778 |     9 |     0 |     0 |     0 |
| /null/InterYield/getSnoozing.do                 |	  5 |         4863.600 |     0 |     0 |     5 |     0 |
| /favicon.png                               	  |	  4 |        18413.750 |     4 |     0 |     0 |     0 |
| /css.php                                        |	  3 |        16682.000 |     3 |     0 |     0 |     0 |
| /penulis/                                       |	  3 |        18737.000 |     3 |     0 |     0 |     0 |
| /opcache-gui.php                                |	  3 |         9148.000 |     3 |     0 |     0 |     0 |
| /logo.png                                       |	  3 |        11670.000 |     3 |     0 |     0 |     0 |

Alternatifnya kalau tidak terdeteksi otomatis untuk melihat statistik akses konten suatu website yang dihosting dalam Nginx maka anda perlu mengarahkan ngxtop menuju file lognya:

ngxtop -l /home/chandra/web/servernesia.com/logs/servernesia.log

Saya mencontohkan memanfaatkan VestaCP diatas.

Semoga bermanfaat. 🙂

Tapi sebenarnya ngxtop lebih hebat lagi fitur – fiturnya, bisa anda baca – baca dalam dokumentasinya apa saja yang bisa dilakukan. Saya baru mengenalkan saja.

4 pemikiran pada “Melihat statistik Nginx secara nyata

    • Haha, saya juga dulu kagum kok ternyata ada tool ini. Lumayan membantu pas diagnosa Nginx.

      Oh ya mas, karena kesibukan saya belum sempat mencari tahu buat Varnish dengan VestaCP. 🙁

  1. iyah gpp mas.. santay..

    btw kenal vps ku sempet mendadak full.. quota hdd 30 jadi 100%
    terpaksa aku hapus2 log dan backup..

    dan hari ini gue check berubah jadi 43% aneh ga tau kok bisa jadi kosong sendiri..
    pernah ngalami ga ? thanks

Tinggalkan komentar