Nginx: Monitoring Statistics: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
No edit summary
Onnowpurbo (talk | contribs)
No edit summary
Line 45: Line 45:
  mv rrd_nginx.pl.txt rrd_nginx.pl
  mv rrd_nginx.pl.txt rrd_nginx.pl
  chmod +x rrd_nginx.pl
  chmod +x rrd_nginx.pl
Install rrd tools
apt-get install rrdcollect rrdtool rrdtool-tcl
mkdir /var/lib/nginx/rrd
mkdir /var/lib/nginx/rrd/html


Ubah setting di rrd_nginx.pl agar script tahu dimana menyimpan rrd-base dan image
Ubah setting di rrd_nginx.pl agar script tahu dimana menyimpan rrd-base dan image


  vi /usr/local/src/rrd_nginx.pl
  vi /usr/local/src/rrd_nginx.pl
Line 56: Line 62:
   
   
  # define location of rrdtool databases
  # define location of rrdtool databases
  my $rrd = ‘/opt/rrd’;
  my $rrd = ‘/var/lib/nginx/rrd’;
  # define location of images
  # define location of images
  my $img = ‘/opt/rrd/html’;
  my $img = ‘/var/lib/nginx/rrd/html’;
  # define your nginx stats URL
  # define your nginx stats URL
  my $URL = “http://your-domain.com/nginx_status”;
  my $URL = “http://hostname.anda/nginx_status”;
 
Selanjutnya setup cron


Last step is to insert following string to /etc/crontab file and to restart cron daemon:
crontab -e


  * *     * * *  root    /usr/local/rrd_nginx.pl  
  0 * * * * /usr/local/src/rrd_nginx.pl


Jika semua persiapan telah dilakukjan dengan baik maka kita akan melihat image di folder


When all preparations will be finished, you get images in your $img directory:
  /var/lib/nginx/rrd/html


==Referensi==
==Referensi==

Revision as of 09:52, 22 February 2011

Script untuk monitoring statistics Nginx relatif mudah di instalasi dan di konfigurasi. Kita perlu melakukan langkah berikut untuk memperoleh gambar statistik dari server nginx.

Ubah konfigurasi file ngix dan tambahkan kalimat berikut

vi /etc/nginx/sites-enabled/default 
http {
  …
    server {
      listen SOME.IP.ADD.RESS;
      …
      location /nginx_status {
        stub_status on;
        access_log   off;
        allow SOME.IP.ADD.RESS;
        deny all;
        }
    …
    }
  …
}

Test file konfigurasi

/etc/init.d/nginx stop
/usr/sbin/nginx -t
the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful


Jika ada error tentang stub_status, check nginx. Nginx harusnya di konfigurasi dengan —-with-http_stub_status_module. Jika semua OK menggunakan shell lakukan test

# GET http://hostname.anda/nginx_status
Active connections: 1 
server accepts handled requests
 1 1 1 
Reading: 0 Writing: 1 Waiting: 0 

Download perl script: rrd_nginx.pl dan jadikan executable

cd /usr/local/src/
wget http://kovyrin.net/files/mrtg/rrd_nginx.pl.txt
mv rrd_nginx.pl.txt rrd_nginx.pl
chmod +x rrd_nginx.pl

Install rrd tools

apt-get install rrdcollect rrdtool rrdtool-tcl
mkdir /var/lib/nginx/rrd
mkdir /var/lib/nginx/rrd/html

Ubah setting di rrd_nginx.pl agar script tahu dimana menyimpan rrd-base dan image

vi /usr/local/src/rrd_nginx.pl
#!/usr/bin/perl
use RRDs;
use LWP::UserAgent;

# define location of rrdtool databases
my $rrd = ‘/var/lib/nginx/rrd’;
# define location of images
my $img = ‘/var/lib/nginx/rrd/html’;
# define your nginx stats URL
my $URL = “http://hostname.anda/nginx_status”;

Selanjutnya setup cron

crontab -e
0 * * * * /usr/local/src/rrd_nginx.pl

Jika semua persiapan telah dilakukjan dengan baik maka kita akan melihat image di folder

/var/lib/nginx/rrd/html

Referensi

Pranala Menarik