NAGIOS NRPE ile Wowza sunucusunu ve kullanıcı sayısını kontrol etmek

NAGIOS oldukça sevdiğim ve sürekli kullandığım bir network yönetim aracı. Benzerleri sadece SNMP/ICMP sorgulaması yaparken, NAGIOS NRPE (Nagios Remote Plugin Executor) eklentisi sayesinde uzaktaki sunucuda calışan herhangi bir script sonucunu NAGIOS’a girdi olarak kullanabiliyor.

Bu yazıda NAGIOS NRPE eklentisinin Ubuntu 10.04 üzerinde kurulumu anlatılacaktır.

Öncelikle gerekli paketlerin kurulması gerekiyor. Aşağıdaki komutlar işinizi görecektir.

apt-get update
apt-get install nagios-nrpe-server nagios-plugins

Wowza’dan o an bağlı kullanıcı sayısını almak isterseniz JMX:RMI servisini aktif etmeniz gerekiyor. Bunun icin; /wowza-install-dir/conf/Server.xml dosyasında JMXRemoteConfiguration property içindeki Enable elementinin değerini TRUE yapmanız ve Wowza servisini yeniden başlatmanız gerekiyor.

Bir sonraki adımda, Wowza’dan veri alacak scriptin hazırlanması gerekiyor. Aşağıdaki satırları /usr/lib/nagios/plugins/check_wowza olarak kaydedin.

#!/bin/sh

CMD=`/usr/local/java/bin/java -cp /usr/local/bin/ JMXCommandLine -jmx service:jmx:rmi://127.0.0.1:8084/jndi/rmi://127.0.0.1:8085/jmxrmi -user admin -pass wowzaadminpass getConnectionCounts |awk ‘{print $1}’ |cut -d “:” -f 2`

echo $CMD

JMXCommandLine.java dosyasini http://gurcanozturk.com/wp-content/uploads/2011/01/JMXCommandLine.java_.txt adresinden download edebilirsiniz. Sisteminizde

javac JMXCommandLine.java

komutu ile derleyebilirsiniz.

Daha sonra aşağıdaki satırları kopyalayıp komut satırına yapıştırabilirsiniz.

chmod +x /usr/lib/nagios/plugins/check_wowza
echo “command[check_wowza_connections]=/usr/lib/nagios/plugins/check_wowza” > /etc/nagios/nrpe_local.cfg
perl -pi -e ‘s/allowed_hosts = 127.0.0.1/allowed_hosts = 10.10.1.234/g’ /etc/nagios/nrpe.cfg
perl -pi -e ‘s/#DAEMON_OPTS=/DAEMON_OPTS=/g’ /etc/default/nagios-nrpe-server
/etc/init.d/nagios-nrpe-server restart

Son adımda NAGIOS üzerinde Wowza sunucu için aşağıdaki gibi bir cfg dosyası oluşturun ve NAGIOS processini yeniden başlatın. (Reload da yeterli.)

define host{
use stream-server
host_name TMD-wowza2
alias TMD-wowza2
address 10.10.5.53
contact_groups stream-admins
}

define service{
use local-service
host_name TMD-wowza2
service_description PING
check_command check_ping!300.0,20%!800.0,60%
notifications_enabled 1
contact_groups stream-admins
}

define service{
use stream-service
host_name TMD-wowza2
service_description ConnectedUsers
check_command check_nrpe!check_wowza_connections
notifications_enabled 1
contact_groups stream-admins
}

Artık NAGIOS uyarı ekranında Wowza sunucuda o an bağlı kullanıcı sayısını görebilirsiniz.

Leave a Reply


*