Nginx sunucusuna Zabbix agent kurup sunucunun temel servislerini kontrol edebilirsiniz ancak nginx tarafındaki aktif bağlantı ya da toplam gelen istekleri görmek isterseniz nginx sunucusu üzerinde ngx_http_stub_status_module modülünü kullanmamız gerekiyor.
Nginx sunucu trafiğini takip edebilmek için Zabbix nasıl kullanılır?
Bunun için aşağıdaki şekilde işlemleri gerçekleştirebilirsiniz. Öncelikle /etc/nginx/conf.d dizinine gidip stup_status.conf dosyasını oluşturmamız gerekiyor. İlgili dosyayı nano komutu ile uygulayabiliriz. Örnek: nano stup_status.conf Daha sonra aşağıdaki içeriği ilgili dosyanın içerisine ekliyoruz. CTRL + O komutu ile dosyayı kayıt ediyoruz.
server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
location = /basic_status {
stub_status;
allow 127.0.0.1;
allow ::1;
deny all;
}
}
Servis tarafında yaptığımız değişikliklerin doğru olup olmadığını nginx -t komutu ile görebiliriz. Eğer conf dosyamızda herhangi bir sorun yok ise aşağıdaki şekilde sonuç çıkacaktır.
Yaptığımız değişikliklerin aktif olması için aşağıdaki komutlardan herhangi birini çalıştırabiliriz. Eğer aktif bir sisteminiz varsa systemctl reload nginx.service komutunu uygulayabilirsiniz. Bu komut servis tarafında herhangi bir kesinti yapmadan yapılan değişikliklerin algılmasını sağlar.
systemctl restart nginx.service bu komut ise Nginx servisini restart edeceği için kısa süreli kesinti yaşanacaktır.
Yapmış olduğumuz işlemlerin çalışıp çalışmadığını anlamak için aşağıdaki komutu çalıştırıp test ediyoruz.
curl http://127.0.0.1/basic_status
İlgili resimde gördüğünüz gibi sonuçları görmeye başladık.
Şimdi ise Zabbix tarafında nginx sunucusunu ekleyip gelen verileri izleyebilir duruma gelelim.
Configuration > Hosts > Create Host Adımlarını takip edip resimdeki gibi Nginx sunucumuzu ekliyoruz.
Sunucuya gelen verileri izleme
Eklediğimiz sunucumuza gelen verileri görmek için aşağıdaki adımları takip edebiliriz.
- Configuration > Host > Graphs
Bu görsellerin daha gösterişli bir hale gelmesini isterseniz Grafana kullanabilirsiniz.