{"id":36846,"date":"2025-12-23T23:40:53","date_gmt":"2025-12-23T20:40:53","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36846"},"modified":"2025-12-23T23:40:53","modified_gmt":"2025-12-23T20:40:53","slug":"ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/","title":{"rendered":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma<\/h2>\n<p>Shinken, Nagios&#8217;un yeniden yaz\u0131lm\u0131\u015f, tamamen Python tabanl\u0131 ve da\u011f\u0131t\u0131k bir sistem izleme arac\u0131d\u0131r. Nagios&#8217;un yeteneklerini korurken, daha esnek bir mimari, kolay \u00f6l\u00e7eklenebilirlik ve y\u00fcksek kullan\u0131labilirlik gibi ek avantajlar sunar. Bu makalede, Shinken&#8217;\u0131 Ubuntu 12.04 sunucusu \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131, ard\u0131ndan uzak bir VPS \u00f6rne\u011fini (yine Ubuntu 12.04 veya benzeri bir Linux da\u011f\u0131t\u0131m\u0131 \u00e7al\u0131\u015ft\u0131ran) nas\u0131l izleyece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Ubuntu 12.04&#8217;\u00fcn ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn sona ermi\u015f olmas\u0131na ra\u011fmen, bu makale belirli bir senaryoyu ele almaktad\u0131r ve eski sistemlerde Shinken&#8217;\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na dair kapsaml\u0131 bir rehber sunmaktad\u0131r.<\/p>\n<h3>Shinken Neden Tercih Edilmeli?<\/h3>\n<p>Kurumsal IT ortamlar\u0131nda veya ki\u015fisel projelerde, sunucular\u0131n, a\u011f cihazlar\u0131n\u0131n ve uygulamalar\u0131n s\u00fcrekli izlenmesi kritik \u00f6neme sahiptir. Bir hizmet kesintisi veya performans d\u00fc\u015f\u00fc\u015f\u00fc, i\u015f kayb\u0131na veya kullan\u0131c\u0131 memnuniyetsizli\u011fine yol a\u00e7abilir. Shinken, bu t\u00fcr sorunlar\u0131 proaktif olarak tespit etmek ve y\u00f6neticilere bildirmek i\u00e7in g\u00fc\u00e7l\u00fc bir platform sunar.<\/p>\n<p>*   <strong>Da\u011f\u0131t\u0131k Mimari<\/strong>: Shinken, izleme y\u00fck\u00fcn\u00fc birden fazla sunucuya da\u011f\u0131tabilir. Bu, binlerce ana bilgisayar\u0131 ve hizmeti izlerken bile performans\u0131 art\u0131r\u0131r ve tek bir hata noktas\u0131n\u0131 ortadan kald\u0131r\u0131r.<br \/>\n*   <strong>Esneklik<\/strong>: Nagios&#8217;un t\u00fcm eklentileriyle uyumludur, bu da mevcut Nagios yap\u0131land\u0131rmalar\u0131ndan kolayca ge\u00e7i\u015f yapma imkan\u0131 sunar.<br \/>\n*   <strong>Y\u00fcksek Kullan\u0131labilirlik<\/strong>: Shinken bile\u015fenleri yedekli olarak \u00e7al\u0131\u015fabilir, b\u00f6ylece bir bile\u015fenin ar\u0131zalanmas\u0131 durumunda izleme kesintisiz devam eder.<br \/>\n*   <strong>Kolay Y\u00f6netim<\/strong>: Python ile yaz\u0131lm\u0131\u015f olmas\u0131, geli\u015ftiriciler i\u00e7in daha eri\u015filebilir ve \u00f6zelle\u015ftirilebilir olmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Geli\u015fmi\u015f Raporlama ve G\u00f6rselle\u015ftirme<\/strong>: Shinken, Thruk gibi g\u00fc\u00e7l\u00fc web aray\u00fczleriyle entegre olarak, izleme verilerini anlaml\u0131 grafikler ve raporlar halinde sunar.<\/p>\n<h3>Shinken Mimarisine Genel Bak\u0131\u015f<\/h3>\n<p>Shinken, izleme g\u00f6revlerini y\u00f6netmek i\u00e7in birden fazla daemon (hizmet) kullan\u0131r. Bu daemon&#8217;lar farkl\u0131 makinelerde \u00e7al\u0131\u015farak da\u011f\u0131t\u0131k bir yap\u0131 olu\u015fturabilir:<\/p>\n<p>*   <strong>Arbiter<\/strong>: Yap\u0131land\u0131rma dosyalar\u0131n\u0131 okur, di\u011fer daemon&#8217;lar\u0131 ba\u015flat\u0131r ve durdurur. Merkezi kontrol noktas\u0131d\u0131r.<br \/>\n*   <strong>Scheduler<\/strong>: Hangi kontrollerin ne zaman \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 planlar ve pollers&#8217;a g\u00f6nderir.<br \/>\n*   <strong>Poller<\/strong>: Ger\u00e7ek izleme kontrollerini \u00e7al\u0131\u015ft\u0131r\u0131r (\u00f6rne\u011fin, CPU kullan\u0131m\u0131, disk alan\u0131 kontrol\u00fc) ve sonu\u00e7lar\u0131 geri g\u00f6nderir.<br \/>\n*   <strong>Reactionner<\/strong>: Kontrol sonu\u00e7lar\u0131na g\u00f6re bildirimler (e-posta, SMS) ve olay i\u015fleyicileri (otomatik kurtarma komut dosyalar\u0131) tetikler.<br \/>\n*   <strong>Broker<\/strong>: T\u00fcm daemon&#8217;lardan gelen verileri toplar ve bunlar\u0131 veritabanlar\u0131na, web aray\u00fczlerine veya di\u011fer sistemlere y\u00f6nlendirir.<\/p>\n<p>Bu makalede, t\u00fcm bu bile\u015fenleri tek bir sunucu \u00fczerinde \u00e7al\u0131\u015ft\u0131rarak temel bir kurulum yapaca\u011f\u0131z, ancak Shinken&#8217;\u0131n da\u011f\u0131t\u0131k yeteneklerini bilmek \u00f6nemlidir.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Shinken kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<p>*   <strong>Shinken Sunucusu<\/strong>: Ubuntu 12.04 LTS y\u00fckl\u00fc, root veya sudo yetkilerine sahip bir sunucu.<br \/>\n*   <strong>VPS \u00d6rne\u011fi<\/strong>: \u0130zlenecek olan, Ubuntu 12.04 veya benzeri bir Linux da\u011f\u0131t\u0131m\u0131 y\u00fckl\u00fc, root veya sudo yetkilerine sahip bir VPS.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131<\/strong>: Shinken sunucusu ile VPS aras\u0131nda a\u011f ba\u011flant\u0131s\u0131 olmal\u0131 ve gerekli portlar (\u00f6zellikle NRPE i\u00e7in 5666) a\u00e7\u0131k olmal\u0131d\u0131r.<br \/>\n*   <strong>Temel Linux Bilgisi<\/strong>: Komut sat\u0131r\u0131 kullan\u0131m\u0131 ve dosya d\u00fczenleme konular\u0131nda temel bilgi.<\/p>\n<p>### Shinken Sunucusu \u00dczerine Kurulum (Ubuntu 12.04)<\/p>\n<p>Ubuntu 12.04 eski bir s\u00fcr\u00fcm oldu\u011fu i\u00e7in, paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla Shinken&#8217;\u0131 kurmak zor veya imkans\u0131z olabilir. Bu nedenle, Shinken&#8217;\u0131 kaynak koddan veya pip arac\u0131l\u0131\u011f\u0131yla kurmay\u0131 tercih edece\u011fiz.<\/p>\n<h4>Ad\u0131m 1: Sistemi G\u00fcncelleme ve Gerekli Paketleri Kurma<\/h4>\n<p>\u0130lk olarak, sisteminizi g\u00fcncelleyin ve Shinken&#8217;\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan Python geli\u015ftirme ara\u00e7lar\u0131n\u0131 ve di\u011fer ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyin.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y\nsudo apt-get install -y python-dev python-pip python-setuptools build-essential libssl-dev libffi-dev openssl nagios-plugins nagios-plugins-basic nagios-plugins-standard<\/code><\/pre>\n<p><strong>Not<\/strong>: <code>python-pip<\/code> ve <code>python-setuptools<\/code> paketleri Ubuntu 12.04&#8217;te biraz eski olabilir. Gerekirse, <code>pip<\/code>&#8216;i manuel olarak g\u00fcncelleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo pip install --upgrade pip setuptools<\/code><\/pre>\n<h4>Ad\u0131m 2: Shinken Kullan\u0131c\u0131s\u0131 ve Grubu Olu\u015fturma<\/h4>\n<p>Shinken&#8217;\u0131n g\u00fcvenlik nedeniyle ayr\u0131 bir kullan\u0131c\u0131 ve grup alt\u0131nda \u00e7al\u0131\u015fmas\u0131 \u00f6nerilir.<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --no-create-home --group --disabled-login shinken<\/code><\/pre>\n<p>Bu komut, <code>shinken<\/code> ad\u0131nda bir sistem kullan\u0131c\u0131s\u0131 ve grubu olu\u015fturur.<\/p>\n<h4>Ad\u0131m 3: Shinken&#8217;\u0131 Kurma<\/h4>\n<p>Shinken&#8217;\u0131 Python Package Index (PyPI) \u00fczerinden <code>pip<\/code> ile kurmak en kolay y\u00f6ntemdir.<\/p>\n<pre><code class=\"language-bash\">sudo pip install shinken<\/code><\/pre>\n<p>Bu komut Shinken \u00e7ekirdek paketlerini <code>\/usr\/local\/lib\/python2.7\/dist-packages\/shinken<\/code> gibi bir dizine kuracakt\u0131r. Ayr\u0131ca, Shinken&#8217;\u0131n komut dosyalar\u0131 <code>\/usr\/local\/bin<\/code> dizinine yerle\u015ftirilecektir.<\/p>\n<h4>Ad\u0131m 4: Shinken Yap\u0131land\u0131rma Dizini Olu\u015fturma<\/h4>\n<p>Shinken&#8217;\u0131n yap\u0131land\u0131rma dosyalar\u0131 i\u00e7in standart bir dizin yap\u0131s\u0131 olu\u015fturmal\u0131y\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/etc\/shinken\nsudo mkdir -p \/var\/lib\/shinken\nsudo mkdir -p \/var\/log\/shinken\nsudo mkdir -p \/var\/run\/shinken\nsudo mkdir -p \/usr\/local\/shinken\/libexec # Nagios eklentileri i\u00e7in\nsudo chown -R shinken:shinken \/etc\/shinken\nsudo chown -R shinken:shinken \/var\/lib\/shinken\nsudo chown -R shinken:shinken \/var\/log\/shinken\nsudo chown -R shinken:shinken \/var\/run\/shinken\nsudo chown -R shinken:shinken \/usr\/local\/shinken<\/code><\/pre>\n<p>Nagios eklentilerini Shinken&#8217;\u0131n kullanabilece\u011fi bir yere kopyalayal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo cp -r \/usr\/lib\/nagios\/plugins\/* \/usr\/local\/shinken\/libexec\/\nsudo chown -R shinken:shinken \/usr\/local\/shinken\/libexec<\/code><\/pre>\n<h4>Ad\u0131m 5: Shinken Yap\u0131land\u0131rma Dosyalar\u0131n\u0131 Olu\u015fturma<\/h4>\n<p>Shinken, \u00f6rnek yap\u0131land\u0131rma dosyalar\u0131n\u0131 otomatik olarak olu\u015fturabilir.<\/p>\n<pre><code class=\"language-bash\">sudo shinken --init<\/code><\/pre>\n<p>Bu komut, <code>\/etc\/shinken<\/code> dizininde temel yap\u0131land\u0131rma dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r. Bu dosyalar\u0131 <code>shinken<\/code> kullan\u0131c\u0131s\u0131n\u0131n okuyup yazabilmesi i\u00e7in izinleri ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R shinken:shinken \/etc\/shinken<\/code><\/pre>\n<h4>Ad\u0131m 6: Web Aray\u00fcz\u00fc Kurulumu (Thruk)<\/h4>\n<p>Shinken&#8217;\u0131 izlemek ve y\u00f6netmek i\u00e7in bir web aray\u00fcz\u00fcne ihtiyac\u0131m\u0131z var. Thruk, Nagios ve Shinken i\u00e7in pop\u00fcler ve g\u00fc\u00e7l\u00fc bir web aray\u00fcz\u00fcd\u00fcr. Thruk&#8217;u Ubuntu 12.04&#8217;e kurmak i\u00e7in genellikle manuel kurulum veya eski paket kaynaklar\u0131 kullanmak gerekebilir. Bu senaryoda Apache ile entegre edece\u011fiz.<\/p>\n<p><strong>Thruk i\u00e7in Gerekli Paketleri Kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y apache2 libapache2-mod-fcgid libjson-perl libyaml-perl libgd-graph-perl libnet-snmp-perl librrd-perl<\/code><\/pre>\n<p><strong>Thruk&#8217;u Kurma:<\/strong><\/p>\n<p>Thruk&#8217;un do\u011frudan Ubuntu 12.04 depolar\u0131nda olmas\u0131 pek olas\u0131 de\u011fil. En iyi yakla\u015f\u0131m, Thruk&#8217;un eski bir s\u00fcr\u00fcm\u00fcn\u00fc manuel olarak indirmek veya Thruk&#8217;un kendi deposunu eklemektir (ancak bu, eski bir Ubuntu s\u00fcr\u00fcm\u00fc i\u00e7in sorunlu olabilir). Kolayl\u0131k sa\u011flamak ad\u0131na, Thruk&#8217;un resmi web sitesinden uygun bir <code>.deb<\/code> paketi bulmaya \u00e7al\u0131\u015fabiliriz. E\u011fer bulunamazsa, kaynak koddan derlemek veya Shinken&#8217;\u0131n kendi basit web aray\u00fcz\u00fcn\u00fc kullanmak daha pratik olabilir.<\/p>\n<p><strong>Alternatif: Shinken WebUI Kurulumu<\/strong><\/p>\n<p>Shinken&#8217;\u0131n kendi basit web aray\u00fcz\u00fcn\u00fc kurmak genellikle daha kolayd\u0131r ve \u00e7o\u011fu temel izleme ihtiyac\u0131n\u0131 kar\u015f\u0131lar.<\/p>\n<pre><code class=\"language-bash\">sudo pip install shinken-webui<\/code><\/pre>\n<p>Ard\u0131ndan, Apache&#8217;yi Shinken WebUI ile entegre etmek i\u00e7in bir Virtual Host yap\u0131land\u0131rmas\u0131 olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/shinken-webui.conf<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fi a\u015fa\u011f\u0131daki gibi yap\u0131\u015ft\u0131r\u0131n (port ve domain ad\u0131n\u0131 kendi ortam\u0131n\u0131za g\u00f6re ayarlay\u0131n):<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n    ServerAdmin webmaster@localhost\n    DocumentRoot \/var\/www\/html\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n    RewriteEngine On\n    RewriteRule ^\/shinken\/(.*) \/shinken_webui.fcgi\/$1 [QSA,PT,L]\n\n    ScriptAlias \/shinken_webui.fcgi \/usr\/local\/bin\/shinken-webui.fcgi\n    <Location \/shinken_webui.fcgi>\n        AuthType Basic\n        AuthName \"Shinken Restricted Area\"\n        AuthUserFile \/etc\/shinken\/htpasswd.users\n        Require valid-user\n        Options +ExecCGI\n        SetHandler fcgid-script\n    <\/Location>\n<\/VirtualHost><\/code><\/pre>\n<p>Web aray\u00fcz\u00fc i\u00e7in bir kullan\u0131c\u0131 ve parola olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo htpasswd -c \/etc\/shinken\/htpasswd.users shinkenadmin<\/code><\/pre>\n<p><code>shinkenadmin<\/code> yerine istedi\u011finiz kullan\u0131c\u0131 ad\u0131n\u0131 kullanabilirsiniz. Parolay\u0131 girmeniz istenecektir.<\/p>\n<p>\u015eimdi bu Virtual Host&#8217;u etkinle\u015ftirin ve Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod rewrite\nsudo a2enmod fcgid\nsudo a2ensite shinken-webui.conf\nsudo service apache2 restart<\/code><\/pre>\n<p><strong>\u00d6nemli Not<\/strong>: <code>shinken-webui.fcgi<\/code> dosyas\u0131n\u0131n <code>\/usr\/local\/bin<\/code> dizininde oldu\u011fundan emin olun ve \u00e7al\u0131\u015ft\u0131r\u0131labilir izinlere sahip olsun:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/usr\/local\/bin\/shinken-webui.fcgi\nsudo chown shinken:shinken \/usr\/local\/bin\/shinken-webui.fcgi<\/code><\/pre>\n<h4>Ad\u0131m 7: Shinken Servislerini Ba\u015flatma<\/h4>\n<p>Shinken servislerini ba\u015flatmadan \u00f6nce, ba\u015flang\u0131\u00e7ta \u00e7al\u0131\u015facak \u015fekilde ayarlamak i\u00e7in bir init beti\u011fi olu\u015fturmal\u0131y\u0131z. Shinken genellikle kendi init beti\u011fiyle gelir, ancak <code>pip<\/code> ile kurulumda bu otomatik olarak kurulmayabilir.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init.d\/shinken<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n (bu, Shinken&#8217;\u0131n resmi dok\u00fcmantasyonunda bulunan basitle\u015ftirilmi\u015f bir init beti\u011fi \u00f6rne\u011fidir):<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n<h2># shinken        This script starts and stops Shinken.<\/h2>\n<h2># chkconfig: - 85 15<\/h2>\n<h2>description: Shinken is a monitoring system.<\/h2>\n<h2>processname: shinken<\/h2>\n<h2>config: \/etc\/shinken\/shinken.cfg<\/h2>\n<h2>pidfile: \/var\/run\/shinken\/shinken.pid<\/h2>\n\n### BEGIN INIT INFO\n<h2>Provides:          shinken<\/h2>\n<h2>Required-Start:    $local_fs $remote_fs $network $syslog<\/h2>\n<h2>Required-Stop:     $local_fs $remote_fs $network $syslog<\/h2>\n<h2>Default-Start:     2 3 4 5<\/h2>\n<h2>Default-Stop:      0 1 6<\/h2>\n<h2>Short-Description: Shinken monitoring daemon<\/h2>\n<h2>Description:       Shinken monitoring daemon<\/h2>\n### END INIT INFO\n\n<h2>Source function library.<\/h2>\n. \/lib\/lsb\/init-functions\n\nDAEMON=\/usr\/local\/bin\/shinken\nPIDFILE=\/var\/run\/shinken\/shinken.pid\nCONFIGFILE=\/etc\/shinken\/shinken.cfg\nLOGFILE=\/var\/log\/shinken\/shinken.log\nSHINKEN_USER=shinken\nSHINKEN_GROUP=shinken\n\nstart() {\n    log_daemon_msg \"Starting Shinken monitoring daemon\" \"shinken\"\n    start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $SHINKEN_USER:$SHINKEN_GROUP --exec $DAEMON -- --config-file $CONFIGFILE --daemon\n    log_end_msg $?\n}\n\nstop() {\n    log_daemon_msg \"Stopping Shinken monitoring daemon\" \"shinken\"\n    start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON\n    log_end_msg $?\n}\n\ncase \"$1\" in\n    start)\n        start\n        ;;\n    stop)\n        stop\n        ;;\n    restart)\n        stop\n        start\n        ;;\n    status)\n        status_of_proc -p $PIDFILE $DAEMON shinken && exit 0 || exit $?\n        ;;\n    *)\n        log_action_msg \"Usage: \/etc\/init.d\/shinken {start|stop|restart|status}\"\n        exit 1\nesac\n\nexit 0<\/code><\/pre>\n<p>Kaydedin ve beti\u011fi \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/etc\/init.d\/shinken\nsudo update-rc.d shinken defaults<\/code><\/pre>\n<p>\u015eimdi Shinken servislerini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service shinken start<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131zda <code>http:\/\/your_shinken_server_ip\/shinken<\/code> adresine giderek Shinken WebUI&#8217;ye eri\u015fmeyi deneyin. Olu\u015fturdu\u011funuz <code>shinkenadmin<\/code> kullan\u0131c\u0131 ad\u0131 ve parolas\u0131yla giri\u015f yapmal\u0131s\u0131n\u0131z. Hen\u00fcz hi\u00e7bir \u015fey izlenmiyor olabilir, ancak aray\u00fcz\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/p>\n<h3>Temel Shinken Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Shinken&#8217;\u0131n yap\u0131land\u0131rma dosyalar\u0131 <code>\/etc\/shinken<\/code> dizininde bulunur. Temel olarak, ana Shinken ayarlar\u0131n\u0131 (<code>shinken.cfg<\/code>), kaynak tan\u0131mlar\u0131n\u0131 (<code>resource.cfg<\/code>), ana bilgisayar tan\u0131mlar\u0131n\u0131 (<code>hosts.cfg<\/code>) ve hizmet tan\u0131mlar\u0131n\u0131 (<code>services.cfg<\/code>) d\u00fczenleyece\u011fiz.<\/p>\n<h4>Ad\u0131m 1: shinken.cfg ve resource.cfg Dosyalar\u0131n\u0131 D\u00fczenleme<\/h4>\n<p><code>shinken.cfg<\/code> dosyas\u0131, Shinken&#8217;\u0131n genel davran\u0131\u015f\u0131n\u0131 ve daemon&#8217;lar\u0131n yerini tan\u0131mlar. \u015eimdilik varsay\u0131lan ayarlarla devam edebiliriz.<\/p>\n<p><code>resource.cfg<\/code> dosyas\u0131, eklentiler taraf\u0131ndan kullan\u0131lan makrolar\u0131 ve yollar\u0131 tan\u0131mlar. Buraya Nagios eklentilerinin yolunu eklememiz \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/shinken\/resource.cfg<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin veya mevcutsa d\u00fczenleyin:<\/p>\n<pre><code class=\"language-\">$PLUGINSDIR$=\/usr\/local\/shinken\/libexec<\/code><\/pre>\n<p>Bu, Shinken&#8217;\u0131n izleme eklentilerini nerede bulaca\u011f\u0131n\u0131 s\u00f6yler.<\/p>\n<h4>Ad\u0131m 2: Yerel Shinken Sunucusunu \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma<\/h4>\n<p>Shinken sunucusunun kendisini izleyerek, kurulumun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabiliriz.<\/p>\n<p><strong>commands.cfg Dosyas\u0131n\u0131 D\u00fczenleme:<\/strong><\/p>\n<p>Nagios eklentilerini kullanmak i\u00e7in komut tan\u0131mlar\u0131na ihtiyac\u0131m\u0131z var. Shinken varsay\u0131lan olarak <code>commands.cfg<\/code> dosyas\u0131n\u0131 i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/shinken\/commands.cfg<\/code><\/pre>\n<p><code>check_nrpe<\/code> komutunun tan\u0131m\u0131n\u0131n oldu\u011fundan emin olun. E\u011fer yoksa, a\u015fa\u011f\u0131daki gibi ekleyin:<\/p>\n<pre><code class=\"language-\">define command {\n    command_name    check_nrpe\n    command_line    $PLUGINSDIR$\/check_nrpe -H $HOSTADDRESS$ -c $ARG1$\n}<\/code><\/pre>\n<p><strong>hosts.cfg Dosyas\u0131n\u0131 D\u00fczenleme:<\/strong><\/p>\n<p>Shinken sunucusunu bir ana bilgisayar olarak tan\u0131mlayal\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/shinken\/hosts.cfg<\/code><\/pre>\n<p>Mevcut \u00f6rnekleri temizleyip a\u015fa\u011f\u0131daki tan\u0131m\u0131 ekleyebiliriz:<\/p>\n<pre><code class=\"language-\">define host {\n    use                     linux-server\n    host_name               shinken-server\n    alias                   Shinken Monitoring Server\n    address                 127.0.0.1\n    max_check_attempts      5\n    check_period            24x7\n    notification_interval   30\n    notification_period     24x7\n    contacts                shinkenadmin\n    register                1\n}\n\ndefine hostgroup {\n    hostgroup_name          shinken-servers\n    alias                   Shinken Servers\n    members                 shinken-server\n}<\/code><\/pre>\n<p><code>shinkenadmin<\/code> varsay\u0131lan bir ileti\u015fim ki\u015fisidir, e\u011fer farkl\u0131 bir ki\u015fi tan\u0131mlamak isterseniz <code>contacts.cfg<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir.<\/p>\n<p><strong>services.cfg Dosyas\u0131n\u0131 D\u00fczenleme:<\/strong><\/p>\n<p>Shinken sunucusu i\u00e7in baz\u0131 temel hizmetleri tan\u0131mlayal\u0131m (\u00f6rne\u011fin, ping).<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/shinken\/services.cfg<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki hizmet tan\u0131mlar\u0131n\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\">define service {\n    use                     generic-service\n    host_name               shinken-server\n    service_description     PING\n    check_command           check_ping!100.0,20%!500.0,60%\n    notifications_enabled   1\n}\n\ndefine service {\n    use                     generic-service\n    host_name               shinken-server\n    service_description     SSH\n    check_command           check_ssh\n    notifications_enabled   1\n}<\/code><\/pre>\n<p><code>generic-service<\/code> \u015fablonu <code>templates.cfg<\/code> dosyas\u0131nda tan\u0131ml\u0131d\u0131r ve varsay\u0131lan ayarlar i\u00e7erir.<\/p>\n<p><strong>Yap\u0131land\u0131rmay\u0131 Kontrol Etme ve Shinken&#8217;\u0131 Yeniden Ba\u015flatma:<\/strong><\/p>\n<p>Yap\u0131land\u0131rma dosyalar\u0131n\u0131zda bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in Shinken&#8217;\u0131n yap\u0131land\u0131rma denetleyicisini kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo shinken --check<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131 <code>Configuration is OK<\/code> diyorsa, Shinken servislerini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service shinken restart<\/code><\/pre>\n<p>Web aray\u00fcz\u00fcn\u00fc (http:\/\/your_shinken_server_ip\/shinken) kontrol ederek Shinken sunucusunun izlenmeye ba\u015flad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/p>\n<h3>Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma<\/h3>\n<p>Uzak bir VPS \u00f6rne\u011fini izlemek i\u00e7in Nagios Remote Plugin Executor (NRPE) arac\u0131s\u0131n\u0131 kullanaca\u011f\u0131z. NRPE, Shinken sunucusunun VPS \u00fczerinde yerel olarak \u00e7al\u0131\u015ft\u0131r\u0131lan eklentileri uzaktan \u00e7a\u011f\u0131rmas\u0131na olanak tan\u0131r.<\/p>\n<h4>Ad\u0131m 1: VPS \u00dczerine NRPE ve Nagios Eklentilerini Kurma<\/h4>\n<p>VPS&#8217;nize SSH ile ba\u011flan\u0131n ve a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 uygulay\u0131n. Bu ad\u0131mlar Ubuntu 12.04 veya Debian tabanl\u0131 di\u011fer da\u011f\u0131t\u0131mlar i\u00e7in ge\u00e7erlidir.<\/p>\n<p><strong>Sistemi G\u00fcncelleme ve Gerekli Paketleri Kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y\nsudo apt-get install -y nagios-nrpe-server nagios-plugins<\/code><\/pre>\n<p><code>nagios-plugins<\/code> paketi, CPU, RAM, disk kullan\u0131m\u0131 gibi temel kontrolleri sa\u011flayan eklentileri i\u00e7erir.<\/p>\n<h4>Ad\u0131m 2: NRPE Yap\u0131land\u0131rmas\u0131 (VPS \u00dczerinde)<\/h4>\n<p>NRPE sunucusunun yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/nagios\/nrpe.cfg<\/code> adresinde bulunur. Bu dosyay\u0131 d\u00fczenleyerek Shinken sunucunuzun VPS&#8217;ye ba\u011flanmas\u0131na izin vermeli ve izlenecek komutlar\u0131 tan\u0131mlamal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nagios\/nrpe.cfg<\/code><\/pre>\n<p><strong>Shinken Sunucunuzun IP Adresine \u0130zin Verme:<\/strong><\/p>\n<p><code>allowed_hosts<\/code> sat\u0131r\u0131n\u0131 bulun ve Shinken sunucunuzun IP adresini ekleyin. Birden fazla IP adresi virg\u00fclle ayr\u0131labilir.<\/p>\n<pre><code class=\"language-\">allowed_hosts=127.0.0.1, your_shinken_server_ip<\/code><\/pre>\n<p><strong>Komut Tan\u0131mlar\u0131:<\/strong><\/p>\n<p>NRPE yap\u0131land\u0131rma dosyas\u0131n\u0131n sonunda, Shinken&#8217;\u0131n uzaktan \u00e7al\u0131\u015ft\u0131rabilece\u011fi komutlar\u0131 tan\u0131mlaman\u0131z gerekir. \u00d6rnek olarak, CPU y\u00fck\u00fc, disk alan\u0131 ve RAM kullan\u0131m\u0131 i\u00e7in komutlar ekleyelim:<\/p>\n<pre><code class=\"language-\">command[check_users]=\/usr\/lib\/nagios\/plugins\/check_users -w 5 -c 10\ncommand[check_load]=\/usr\/lib\/nagios\/plugins\/check_load -w 15,10,5 -c 30,25,20\ncommand[check_root]=\/usr\/lib\/nagios\/plugins\/check_disk -w 20% -c 10% -p \/\ncommand[check_var]=\/usr\/lib\/nagios\/plugins\/check_disk -w 20% -c 10% -p \/var\ncommand[check_total_procs]=\/usr\/lib\/nagios\/plugins\/check_procs -w 150 -c 200\ncommand[check_mem]=\/usr\/lib\/nagios\/plugins\/check_mem.sh -w 80 -c 90 # Bu betik manuel olarak eklenmeli veya alternatif kullan\u0131lmal\u0131<\/code><\/pre>\n<p><strong>Not<\/strong>: <code>check_mem.sh<\/code> genellikle <code>nagios-plugins<\/code> paketiyle gelmez. Bellek kontrol\u00fc i\u00e7in farkl\u0131 bir eklenti kullanman\u0131z veya <code>check_mem.sh<\/code> beti\u011fini manuel olarak olu\u015fturman\u0131z gerekebilir. Basit bir \u00f6rnek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/usr\/lib\/nagios\/plugins\/check_mem.sh<\/code><\/pre>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n<h2>check_mem.sh<\/h2>\n<h2>Checks memory usage.<\/h2>\n<h2>Usage: check_mem.sh -w <warning_percent> -c <critical_percent><\/h2>\n\nwhile getopts \"w:c:\" OPTION; do\n  case $OPTION in\n    w) WARNING=$OPTARG ;;\n    c) CRITICAL=$OPTARG ;;\n  esac\ndone\n\nif [ -z \"$WARNING\" ] || [ -z \"$CRITICAL\" ]; then\n  echo \"Usage: $0 -w <warning_percent> -c <critical_percent>\"\n  exit 3\nfi\n\nMEM_TOTAL=$(free -m | grep Mem: | awk '{print $2}')\nMEM_USED=$(free -m | grep Mem: | awk '{print $3}')\nMEM_FREE=$(free -m | grep Mem: | awk '{print $4}')\nMEM_BUFFERS=$(free -m | grep Mem: | awk '{print $6}')\nMEM_CACHED=$(free -m | grep Mem: | awk '{print $7}')\n\nMEM_USED_REAL=$(( MEM_USED - MEM_BUFFERS - MEM_CACHED ))\nMEM_FREE_REAL=$(( MEM_TOTAL - MEM_USED_REAL ))\nMEM_PERCENT=$(( MEM_USED_REAL * 100 \/ MEM_TOTAL ))\n\nif [ \"$MEM_PERCENT\" -ge \"$CRITICAL\" ]; then\n  echo \"CRITICAL - Memory usage: ${MEM_PERCENT}% (${MEM_USED_REAL}MB used)\"\n  exit 2\nelif [ \"$MEM_PERCENT\" -ge \"$WARNING\" ]; then\n  echo \"WARNING - Memory usage: ${MEM_PERCENT}% (${MEM_USED_REAL}MB used)\"\n  exit 1\nelse\n  echo \"OK - Memory usage: ${MEM_PERCENT}% (${MEM_USED_REAL}MB used)\"\n  exit 0\nfi<\/code><\/pre>\n<p>Beti\u011fi kaydedin ve \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/usr\/lib\/nagios\/plugins\/check_mem.sh\nsudo chown nagios:nagios \/usr\/lib\/nagios\/plugins\/check_mem.sh<\/code><\/pre>\n<p><strong>NRPE Servisini Yeniden Ba\u015flatma:<\/strong><\/p>\n<p>Yap\u0131land\u0131rma de\u011fi\u015fikliklerinden sonra NRPE servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service nagios-nrpe-server restart<\/code><\/pre>\n<p><strong>NRPE Ba\u011flant\u0131s\u0131n\u0131 Test Etme (Shinken Sunucusundan):<\/strong><\/p>\n<p>Shinken sunucunuza geri d\u00f6n\u00fcn ve VPS&#8217;deki NRPE servisine ba\u011flan\u0131p ba\u011flanamad\u0131\u011f\u0131n\u0131z\u0131 test edin:<\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/shinken\/libexec\/check_nrpe -H your_vps_ip_address<\/code><\/pre>\n<p>E\u011fer <code>NRPE v2.15<\/code> (veya benzeri bir s\u00fcr\u00fcm) gibi bir \u00e7\u0131kt\u0131 al\u0131rsan\u0131z, ba\u011flant\u0131 ba\u015far\u0131l\u0131 demektir. \u015eimdi tan\u0131mlad\u0131\u011f\u0131n\u0131z bir komutu test edin:<\/p>\n<pre><code class=\"language-bash\">\/usr\/local\/shinken\/libexec\/check_nrpe -H your_vps_ip_address -c check_load<\/code><\/pre>\n<p>Bu, VPS&#8217;deki y\u00fck ortalamas\u0131n\u0131 d\u00f6nd\u00fcrmelidir.<\/p>\n<h4>Ad\u0131m 3: Shinken Yap\u0131land\u0131rmas\u0131 (Shinken Sunucusu \u00dczerinde)<\/h4>\n<p>\u015eimdi Shinken sunucusunu, VPS \u00f6rne\u011fini izlemek i\u00e7in yap\u0131land\u0131raca\u011f\u0131z.<\/p>\n<p><strong>VPS i\u00e7in Host Tan\u0131mlama:<\/strong><\/p>\n<p>Yeni bir yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/shinken\/vps_hosts.cfg<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin (VPS&#8217;nizin IP adresi ve ana bilgisayar ad\u0131n\u0131 kendi de\u011ferlerinizle de\u011fi\u015ftirin):<\/p>\n<pre><code class=\"language-\">define host {\n    use                     linux-server\n    host_name               my-vps-instance\n    alias                   My Remote VPS\n    address                 your_vps_ip_address\n    max_check_attempts      5\n    check_period            24x7\n    notification_interval   30\n    notification_period     24x7\n    contacts                shinkenadmin\n    register                1\n}\n\ndefine hostgroup {\n    hostgroup_name          vps-servers\n    alias                   VPS Servers\n    members                 my-vps-instance\n}<\/code><\/pre>\n<p><strong>VPS i\u00e7in Service Tan\u0131mlama:<\/strong><\/p>\n<p>Yeni bir yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/shinken\/vps_services.cfg<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki hizmet tan\u0131mlar\u0131n\u0131 ekleyin. Bu tan\u0131mlar, VPS \u00fczerinde NRPE arac\u0131l\u0131\u011f\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131lan komutlar\u0131 \u00e7a\u011f\u0131racakt\u0131r.<\/p>\n<pre><code class=\"language-\">define service {\n    use                     generic-service\n    host_name               my-vps-instance\n    service_description     PING\n    check_command           check_ping!100.0,20%!500.0,60%\n    notifications_enabled   1\n}\n\ndefine service {\n    use                     generic-service\n    host_name               my-vps-instance\n    service_description     SSH\n    check_command           check_ssh\n    notifications_enabled   1\n}\n\ndefine service {\n    use                     generic-service\n    host_name               my-vps-instance\n    service_description     Load Average\n    check_command           check_nrpe!check_load\n    notifications_enabled   1\n}\n\ndefine service {\n    use                     generic-service\n    host_name               my-vps-instance\n    service_description     Root Partition\n    check_command           check_nrpe!check_root\n    notifications_enabled   1\n}\n\ndefine service {\n    use                     generic-service\n    host_name               my-vps-instance\n    service_description     Var Partition\n    check_command           check_nrpe!check_var\n    notifications_enabled   1\n}\n\ndefine service {\n    use                     generic-service\n    host_name               my-vps-instance\n    service_description     Total Processes\n    check_command           check_nrpe!check_total_procs\n    notifications_enabled   1\n}\n\ndefine service {\n    use                     generic-service\n    host_name               my-vps-instance\n    service_description     Memory Usage\n    check_command           check_nrpe!check_mem\n    notifications_enabled   1\n}<\/code><\/pre>\n<p><strong>Ana Yap\u0131land\u0131rma Dosyas\u0131na Yeni Dosyalar\u0131 Ekleme:<\/strong><\/p>\n<p>Shinken&#8217;\u0131n yeni yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131 okudu\u011fundan emin olmak i\u00e7in <code>\/etc\/shinken\/shinken.cfg<\/code> dosyas\u0131n\u0131 d\u00fczenleyin ve <code>cfg_file<\/code> y\u00f6nergeleri ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/shinken\/shinken.cfg<\/code><\/pre>\n<p><code>cfg_file=\/etc\/shinken\/hosts.cfg<\/code> ve <code>cfg_file=\/etc\/shinken\/services.cfg<\/code> sat\u0131rlar\u0131n\u0131n alt\u0131na \u015funlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\">cfg_file=\/etc\/shinken\/vps_hosts.cfg\ncfg_file=\/etc\/shinken\/vps_services.cfg<\/code><\/pre>\n<p><strong>Yap\u0131land\u0131rmay\u0131 Kontrol Etme ve Shinken&#8217;\u0131 Yeniden Ba\u015flatma:<\/strong><\/p>\n<p>Yap\u0131land\u0131rma dosyalar\u0131n\u0131zda bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo shinken --check<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131 <code>Configuration is OK<\/code> diyorsa, Shinken servislerini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service shinken restart<\/code><\/pre>\n<p>Web aray\u00fcz\u00fcn\u00fc (http:\/\/your_shinken_server_ip\/shinken) kontrol ederek VPS \u00f6rne\u011finizin izlenmeye ba\u015flad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n. Ana bilgisayar ve hizmet durumlar\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Geli\u015fmi\u015f Konular ve Ek Hususlar<\/h3>\n<p>*   <strong>Bildirimler<\/strong>: E-posta, SMS veya di\u011fer ileti\u015fim kanallar\u0131 \u00fczerinden bildirimler ayarlamak i\u00e7in <code>contacts.cfg<\/code> ve <code>timeperiods.cfg<\/code> dosyalar\u0131n\u0131 d\u00fczenlemeniz gerekir. Shinken, farkl\u0131 bildirim y\u00f6ntemleri i\u00e7in \u00e7e\u015fitli mod\u00fcller sunar.<br \/>\n*   <strong>Grafikler<\/strong>: PNP4Nagios veya Graphite gibi ara\u00e7larla entegre olarak izleme verilerinin grafiklerini olu\u015fturabilirsiniz. Bu, performans trendlerini g\u00f6rselle\u015ftirmek i\u00e7in \u00e7ok faydal\u0131d\u0131r.<br \/>\n*   <strong>Da\u011f\u0131t\u0131k \u0130zleme<\/strong>: Daha b\u00fcy\u00fck ortamlar i\u00e7in, birden fazla poller veya broker kullanarak izleme y\u00fck\u00fcn\u00fc da\u011f\u0131tabilirsiniz. Bu, Shinken&#8217;\u0131n en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biridir.<br \/>\n*   <strong>G\u00fcvenlik<\/strong>: Shinken WebUI&#8217;ye eri\u015fimi k\u0131s\u0131tlamak i\u00e7in g\u00fc\u00e7l\u00fc parolalar kullan\u0131n ve HTTPS \u00fczerinden eri\u015fim sa\u011flamak i\u00e7in Apache\/Nginx SSL yap\u0131land\u0131rmas\u0131 yap\u0131n. NRPE ba\u011flant\u0131lar\u0131n\u0131n sadece Shinken sunucunuzdan gelmesine izin verdi\u011finizden emin olun (VPS&#8217;deki <code>nrpe.cfg<\/code> dosyas\u0131ndaki <code>allowed_hosts<\/code> ayar\u0131).<br \/>\n*   <strong>Log Y\u00f6netimi<\/strong>: Shinken ve NRPE g\u00fcnl\u00fcklerini d\u00fczenli olarak kontrol edin (<code>\/var\/log\/shinken<\/code>, <code>\/var\/log\/syslog<\/code> veya <code>\/var\/log\/daemon.log<\/code>). Sorun giderme i\u00e7in kritik bilgiler i\u00e7erirler.<br \/>\n*   <strong>Ubuntu 12.04&#8217;\u00fcn Ya\u015fam D\u00f6ng\u00fcs\u00fc Sonu<\/strong>: Ubuntu 12.04&#8217;\u00fcn resmi deste\u011finin sona erdi\u011fini unutmay\u0131n. Bu, g\u00fcvenlik g\u00fcncellemeleri almad\u0131\u011f\u0131 anlam\u0131na gelir. \u00dcretim ortamlar\u0131nda, daha yeni ve desteklenen bir Ubuntu s\u00fcr\u00fcm\u00fcne y\u00fckseltmeniz \u015fiddetle tavsiye edilir. Bu makale, belirli bir eski s\u00fcr\u00fcm senaryosunu ele almaktad\u0131r.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>*   <strong>Web Aray\u00fcz\u00fcne Eri\u015filemiyor<\/strong>:<br \/>\n    *   Apache&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo service apache2 status<\/code>).<br \/>\n    *   Apache hata g\u00fcnl\u00fcklerini kontrol edin (<code>\/var\/log\/apache2\/error.log<\/code>).<br \/>\n    *   G\u00fcvenlik duvar\u0131n\u0131n (ufw) 80 portunu engellemedi\u011finden emin olun.<br \/>\n    *   <code>shinken-webui.fcgi<\/code> beti\u011finin do\u011fru yolda ve \u00e7al\u0131\u015ft\u0131r\u0131labilir oldu\u011fundan emin olun.<br \/>\n*   <strong>Shinken Servisleri Ba\u015flam\u0131yor<\/strong>:<br \/>\n    *   <code>sudo service shinken status<\/code> komutuyla durumu kontrol edin.<br \/>\n    *   Shinken g\u00fcnl\u00fcklerini kontrol edin (<code>\/var\/log\/shinken\/shinken.log<\/code>).<br \/>\n    *   <code>sudo shinken --check<\/code> komutuyla yap\u0131land\u0131rma hatalar\u0131n\u0131 kontrol edin.<br \/>\n    *   Shinken kullan\u0131c\u0131s\u0131n\u0131n (<code>shinken<\/code>) gerekli dizinlere yazma izinleri oldu\u011fundan emin olun.<br \/>\n*   <strong>VPS \u0130zlenmiyor \/ NRPE Hatas\u0131<\/strong>:<br \/>\n    *   VPS \u00fczerinde NRPE servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo service nagios-nrpe-server status<\/code>).<br \/>\n    *   VPS g\u00fcvenlik duvar\u0131n\u0131n (ufw) 5666 portunu engellemedi\u011finden emin olun.<br \/>\n    *   VPS&#8217;deki <code>nrpe.cfg<\/code> dosyas\u0131nda <code>allowed_hosts<\/code> i\u00e7inde Shinken sunucusunun IP adresinin do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   Shinken sunucusundan <code>check_nrpe<\/code> komutunu manuel olarak \u00e7al\u0131\u015ft\u0131rarak test edin.<br \/>\n    *   NRPE g\u00fcnl\u00fcklerini kontrol edin (<code>\/var\/log\/syslog<\/code> veya <code>\/var\/log\/daemon.log<\/code> \u00fczerinde NRPE ile ilgili girdiler).<br \/>\n    *   Eklenti yollar\u0131n\u0131n (\u00f6rne\u011fin <code>\/usr\/lib\/nagios\/plugins\/<\/code>) VPS&#8217;deki <code>nrpe.cfg<\/code> dosyas\u0131nda do\u011fru oldu\u011fundan emin olun.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Shinken&#8217;\u0131 Ubuntu 12.04 sunucusu \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131, ard\u0131ndan NRPE arac\u0131l\u0131\u011f\u0131yla uzak bir VPS \u00f6rne\u011fini nas\u0131l izleyece\u011finizi ayr\u0131nt\u0131l\u0131 olarak ele ald\u0131k. Shinken&#8217;\u0131n da\u011f\u0131t\u0131k mimarisi ve Nagios eklentileriyle uyumlulu\u011fu sayesinde, temel bir izleme \u00e7\u00f6z\u00fcm\u00fcnden geli\u015fmi\u015f, \u00f6l\u00e7eklenebilir bir sisteme kolayca ge\u00e7i\u015f yapabilirsiniz. \u0130zleme, herhangi bir IT altyap\u0131s\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r ve Shinken, sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 proaktif olarak y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7 seti sunar. Unutmay\u0131n, bu kurulum eski bir i\u015fletim sistemi \u00fczerinde yap\u0131lm\u0131\u015ft\u0131r ve modern da\u011f\u0131t\u0131mlar i\u00e7in ad\u0131mlar biraz farkl\u0131l\u0131k g\u00f6sterebilir. Ancak temel mant\u0131k ve yap\u0131land\u0131rma prensipleri ayn\u0131 kalacakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma\nShinken, Nagios&#8217;un yeniden yaz\u0131lm\u0131\u015f, tamamen Python ta","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-36846","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma Shinken, Nagios&#039;un yeniden yaz\u0131lm\u0131\u015f, tamamen Python ta\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-23T20:40:53+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma\",\"datePublished\":\"2025-12-23T20:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/\"},\"wordCount\":2616,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/\",\"name\":\"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-23T20:40:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma","og_description":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma Shinken, Nagios'un yeniden yaz\u0131lm\u0131\u015f, tamamen Python ta","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-23T20:40:53+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma","datePublished":"2025-12-23T20:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/"},"wordCount":2616,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/","name":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-23T20:40:53+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04-uzerine-shinken-kurulumu-ve-bir-vps-ornegini-izlemek-icin-yapilandirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 12.04 \u00dczerine Shinken Kurulumu ve Bir VPS \u00d6rne\u011fini \u0130zlemek \u0130\u00e7in Yap\u0131land\u0131rma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36846"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36846\/revisions"}],"predecessor-version":[{"id":36847,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36846\/revisions\/36847"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}