{"id":62,"date":"2010-12-17T14:51:49","date_gmt":"2010-12-17T14:51:49","guid":{"rendered":"http:\/\/www.demirel.web.tr\/?p=62"},"modified":"2021-09-08T12:20:41","modified_gmt":"2021-09-08T12:20:41","slug":"pardus-kurumsal-2-uzerinde-nagios-kurulumu-ve-yapilandirmasi-1","status":"publish","type":"post","link":"http:\/\/demirel.web.tr\/?p=62","title":{"rendered":"Pardus Kurumsal 2 \u00dczerinde Nagios Kurulumu ve Yap\u0131land\u0131rmas\u0131 &#8211; 1"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" title=\"nagios\" src=\"http:\/\/assets.nagios.com\/images\/header\/Nagios.png\" alt=\"\" width=\"212\" height=\"50\"> \u00d6ncelikle Nagios&#8217;u bilmeyenler i\u00e7in biraz ne oldu\u011fundan bahsedelim. Nagios sunucular\u0131n\u0131z\u0131 a\u011f \u00fczerinden izlemek i\u00e7in \u00fcretilmi\u015f bir a\u011f izleme program\u0131. Linux ve Unix t\u00fcrevi sistemler \u00fczerinde \u00e7al\u0131\u015fan GPL lisansl\u0131 bir yaz\u0131l\u0131m. Peki nagios sistem y\u00f6neticilerine ne gibi avantajlar sa\u011fl\u0131yor? Sahip oldu\u011funuz ve y\u00f6netti\u011finiz sunucular\u0131n ayakta kalmad\u0131 i\u00e7in hem donan\u0131m hem de yaz\u0131l\u0131m olarak kontrol alt\u0131nda tutman\u0131z gerekir. Hele de sunucu say\u0131n\u0131z \u00e7ok fazla ise hepsini izlemek zor olabilir. Nagios bu i\u015fi bizim i\u00e7in kolayla\u015ft\u0131r\u0131yor.<\/p>\n<p>\u00d6rne\u011fin sunucular\u0131n disk, i\u015flemci gibi kaynaklar\u0131n\u0131 ve mail, web, ftp gibi servislerini anl\u0131k olarak izleyebiliyoruz. Sunucular\u0131n durumlar\u0131 hakk\u0131nda sistem y\u00f6neticisine e-posta veya SMS g\u00f6nderebildi\u011fi gibi, sunucular hakk\u0131nda detayl\u0131 raporlarda almak m\u00fcmk\u00fcn. Nagios hakk\u0131nda detayl\u0131 bilgiyi [1] adresinden alabilirsiniz.<\/p>\n<p><strong>Nagios Kurulumu<\/strong><\/p>\n<p>Nagios&#8217;u kurmak i\u00e7in ilk olarak kendimize bir ana sunucu belirlememiz gerekiyor. Bu sunucu \u00fczerinde nagios \u00e7ekirdek programlar\u0131 \u00e7al\u0131\u015facakt\u0131r. Bu sunucu herhangi bir Linux da\u011f\u0131t\u0131m\u0131 olabilece\u011fi gibi, unix veya bsd tabanl\u0131 bir da\u011f\u0131t\u0131mda olabilir. Ben ana sunucu i\u00e7in Pardus Kurumsal 2&#8217;yi se\u00e7tim. Kurumsal 2&#8217;nin hen\u00fcz kararl\u0131 s\u00fcr\u00fcm\u00fc \u00e7\u0131kmam\u0131\u015f olsa bile bu yaz\u0131y\u0131 yazmak i\u00e7in yeterince kararl\u0131yd\u0131 benim i\u00e7in \ud83d\ude42<\/p>\n<p>Kurumsal 2&#8217;yi kurduktan sonra gerekli g\u00fcncellemelerini yapal\u0131m. Daha sonra nagios kurmak i\u00e7in depodan baz\u0131 paketleri kurmam\u0131z gerekiyor. A\u015fa\u011f\u0131daki paketleri depodan kendiniz kurabilirsiniz ya da a\u015fa\u011f\u0131daki komutla konsol \u00fczerinden kurabilirsiniz.<\/p>\n<p><em># pisi it make glibc-devel gcc kernel-headers apache mod_php gd<br \/>\n<\/em><\/p>\n<p>Nagios sisteme kurmak i\u00e7in nagios kullan\u0131c\u0131s\u0131 ve grubu olu\u015fturmak zorunday\u0131z. Apache ve nagios kullan\u0131c\u0131lar\u0131n\u0131 da olu\u015fturdu\u011fumuz nagcmd grubuna dahil edece\u011fiz. Bunun i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 veriyoruz.<\/p>\n<p><em># useradd -m nagios<\/em><\/p>\n<p><em># groupadd nagcmd<\/em><em><\/em><\/p>\n<p><em># usermod -a -G nagcmd nagios<\/em><\/p>\n<p><em># usermod -a -G nagcmd apache<\/em><\/p>\n<p>Nagios&#8217;u kurmak i\u00e7in [1] adresinden nagios core ve nagios plugins paketlerini indiriyoruz. \u0130ndirdi\u011fimiz nagios core paketini<br \/>\na\u00e7\u0131p i\u00e7ine girerek derlemeye ba\u015fl\u0131yoruz.<\/p>\n<p><em># .\/configure &#8211;with-command-group=nagcmd<br \/>\n<\/em><br \/>\n<em># make all<br \/>\n<\/em><br \/>\n<em># make install<\/em><\/p>\n<p><em># make install-init<\/em><\/p>\n<p><em># make install-config<\/em><\/p>\n<p><em># make install-commandmode<br \/>\n<\/em><br \/>\nkomutlar\u0131n\u0131 s\u0131ra ile veriyoruz. Herhangi bir hata vermeden bitmesi gerekiyor. Nagios art\u0131k sistemimize kuruldu. Program \u00f6ntan\u0131ml\u0131<br \/>\nolarak <em>\/usr\/local\/nagios<\/em> dizini alt\u0131na kuruluyor. Nagios&#8217;un yap\u0131land\u0131rma dosyalar\u0131 \/usr\/local\/nagios\/etc dizini alt\u0131nda bulunur.<br \/>\nBu dizin alt\u0131nda bulunan contacts.cfg dosyas\u0131ndaki <em>&#8220;define contact&#8221;<\/em> b\u00f6l\u00fcm\u00fc i\u00e7indeki email sat\u0131r\u0131na kendi e-posta adresimizi yaz\u0131yoruz.<\/p>\n<p>Nagios&#8217;u ba\u015flatmadan \u00f6nce kendilerini apache&#8217;ye tan\u0131tmam\u0131z gerekiyor. Bunun i\u00e7in <em>\/etc\/apache\/conf.d<\/em>\/ dizini alt\u0131nda <em>nagios.conf<\/em><br \/>\ndosyas\u0131 olu\u015fturarak a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekliyoruz.<\/p>\n<p><em>ScriptAlias \/usr\/local\/nagios\/cgi-bin &#8220;\/usr\/local\/nagios\/sbin&#8221;<\/em><\/p>\n<p><em>&lt;Directory &#8220;\/usr\/local\/nagios\/sbin&#8221;&gt;<br \/>\n#&nbsp; SSLRequireSSL<br \/>\nOptions ExecCGI<br \/>\nAllowOverride None<br \/>\nOrder allow,deny<br \/>\nAllow from all<br \/>\n#&nbsp; Order deny,allow<br \/>\n#&nbsp; Deny from all<br \/>\n#&nbsp; Allow from 127.0.0.1<br \/>\nAuthName &#8220;Nagios Access&#8221;<br \/>\nAuthType Basic<br \/>\nAuthUserFile \/usr\/local\/nagios\/etc\/htpasswd.users<br \/>\nRequire valid-user<br \/>\n&lt;\/Directory&gt;<\/em><\/p>\n<p><em>Alias \/usr\/local\/nagios &#8220;\/usr\/local\/nagios\/share&#8221;<br \/>\nAlias \/nagios &#8220;\/usr\/local\/nagios\/share&#8221;<\/em><\/p>\n<p><em>&lt;Directory &#8220;\/usr\/local\/nagios\/share&#8221;&gt;<br \/>\n#&nbsp; SSLRequireSSL<br \/>\nOptions None<br \/>\nAllowOverride None<br \/>\nOrder allow,deny<br \/>\nAllow from all<br \/>\n#&nbsp; Order deny,allow<br \/>\n#&nbsp; Deny from all<br \/>\n#&nbsp; Allow from 127.0.0.1<br \/>\nAuthName &#8220;Nagios Access&#8221;<br \/>\nAuthType Basic<br \/>\nAuthUserFile \/usr\/local\/nagios\/etc\/htpasswd.users<br \/>\nRequire valid-user<br \/>\n&lt;\/Directory&gt;<br \/>\n<\/em><br \/>\nNagios&#8217;u web aray\u00fcz\u00fcnden ula\u015fmam\u0131z i\u00e7in bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre tan\u0131mlamam\u0131z gerekiyor. Bunun i\u00e7in a\u015fa\u011f\u0131daki komut ile bir kullan\u0131c\u0131 ve<br \/>\n\u015fifre olu\u015fturuyoruz. Bu kullan\u0131c\u0131 ad\u0131 ve \u015fifreyi web \u00fczerinden nagios&#8217;a eri\u015firken kullanaca\u011f\u0131z.<\/p>\n<p><em># htpasswd -c \/usr\/local\/nagios\/etc\/htpasswd.users nagiosadmin<\/em><\/p>\n<p>Bundan sonraki i\u015fimiz nagios plugin&#8217;lerinin sisteme kurulmas\u0131. Bu plugin&#8217;leri de yine [1] adresindeki download b\u00f6l\u00fcm\u00fcnden indirebilirsiniz.<br \/>\nEklenti dosyas\u0131n\u0131 indirip a\u00e7t\u0131ktan sonra a\u015fa\u011f\u0131daki komutlar ile sisteme kurmam\u0131z gerekiyor. Fakat bunun i\u00e7in <em>libwrap7-6-dev<\/em> paketi<br \/>\nsistemde kurulu olmal\u0131. Kurumsal 2 deposunda bu paket olmad\u0131\u011f\u0131 i\u00e7in kendimiz indirip kuraca\u011f\u0131z. [2] adresinden paketi indirdikten sonra<br \/>\npaketin i\u00e7inden \u00e7\u0131kan dosyalar\u0131 ilgili klas\u00f6rlere kopyal\u0131yoruz. Daha sonra a\u015fa\u011f\u0131daki komutlar\u0131 verebiliriz.<\/p>\n<p><em># .\/configure &#8211;with-nagios-user=nagios &#8211;with-nagios-group=nagios<\/em><br \/>\n<em># make<br \/>\n# make install<\/em><\/p>\n<p>Plugin&#8217;leri de sisteme kurduktan sonra a\u015fa\u011f\u0131daki komutla nagios yap\u0131land\u0131rmam\u0131z\u0131 kontrol edelim ve servisleri ba\u015flatal\u0131m.<\/p>\n<p><em># \/usr\/local\/nagios\/bin\/nagios -v \/usr\/local\/nagios\/etc\/nagios.cfg<\/em><\/p>\n<p><em># \/etc\/init.d\/nagios start<\/em><\/p>\n<p><em># service apache start<\/em><\/p>\n<p>Art\u0131k web taray\u0131c\u0131da adres sat\u0131r\u0131na http:\/\/localhost\/nagios yazd\u0131ktan sonra kullan\u0131c\u0131 ad\u0131 ve \u015fifremizi giriyoruz. \u00d6n\u00fcm\u00fcze a\u015fa\u011f\u0131daki<br \/>\ngibi bir ekran gelmesi gerekiyor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"nagios_2\" src=\"http:\/\/img816.imageshack.us\/img816\/8885\/nagios.png\" alt=\"\" width=\"827\" height=\"652\"><\/p>\n<p>Art\u0131k nagios servisimiz \u00e7al\u0131\u015f\u0131yor. Fakat ana sunucu \u00fczerinde yapmam\u0131z gereken son bir i\u015flem daha var. Nagios ile di\u011fer sunucular\u0131<br \/>\nizlemek i\u00e7in sistemde NRPE isimli eklentinin de olmas\u0131 gerekiyor. Bu eklentiyi de yine [1] adresindeki Nagios Addons k\u0131sm\u0131ndan indirebilirsiniz.<br \/>\nEklentiyi sisteme kurmam\u0131z i\u00e7in sistemde <em>openssl-devel<\/em> paketinin olmas\u0131 gerekiyor. Kurumsal deposunda bu pakette olmad\u0131\u011f\u0131 i\u00e7in kendimiz<br \/>\nindirip kurmal\u0131y\u0131z. Aksi takdirde program <em>\u201cchecking for SSL headers\u2026 configure: error: Cannot find ssl headers\u201d<\/em> hatas\u0131 verecektir. Bu paketi de [3] adresinden indirip klasik <em>&#8220;.\/configure&#8221;, &#8220;make&#8221; ve &#8220;make install&#8221;<\/em> derleme komutlar\u0131 ile kuruyoruz.<\/p>\n<p>Openssl-devel paketini kurduktan sonra indirdi\u011fimiz nrpe eklentisinin dizinine girerek a\u015fa\u011f\u0131daki komutlar\u0131 uyguluyoruz.<br \/>\n<em># .\/configure<br \/>\n# make all<br \/>\n# make install-plugin<\/em><\/p>\n<p>NRPE eklentisi de di\u011fer eklentiler gibi y\u00fcklendikten sonra Nagios&#8217;a nrpe eklentisini nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131 g\u00f6stermeliyiz. Bunun i\u00e7inde<br \/>\n<em>\/usr\/local\/nagios\/etc\/objects\/commands.cfg<\/em> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekliyoruz.<\/p>\n<pre><em>#########################################################\n#NRPE CHECK\n########################################################\n\n# 'check_nrpe' command definition\ndefine command{\ncommand_name check_nrpe\ncommand_line $USER1$\/check_nrpe -H $HOSTADDRESS$ -c $ARG1$\n        }<\/em><\/pre>\n<p>Ana sunucumuz \u00fczerinde yapacaklar\u0131m\u0131z bu kadar. Bundan sonra izlememiz gereken sunuculara ilgili nagios eklentilerinin kurulmas\u0131 var.<br \/>\n\u00d6rne\u011fin uzakta \u00fczerinde Centos i\u015fletim sistemi y\u00fckl\u00fc bir makinemiz var ve bunu nagios \u00fczerinden izlemek istiyoruz. Centos \u00fczerinde yum<br \/>\nkomutunu kullanarak bu dosyalar\u0131 kolayl\u0131kla sisteme y\u00fckleyebiliriz. NRPE isimli paketin son s\u00fcr\u00fcm\u00fcn\u00fc sisteme y\u00fcklemek i\u00e7in <em>http:\/\/dag.wieers.com\/rpm\/packages\/rpmforge-release\/<\/em><br \/>\nadresinden kontrol edebilirsiniz.<\/p>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 uygulayarak NRPE eklentisini sisteme kuruyoruz.<br \/>\n<em># wget http:\/\/apt.sw.be\/redhat\/el5\/en\/i386\/RPMS.dag\/rpmforge-release-<br \/>\n0.3.6-1.el5.rf.i386.rpm<br \/>\n# rpm &#8211;import http:\/\/dag.wieers.com\/rpm\/packages\/RPM-GPG-KEY.dag.txt<br \/>\n# rpm -K rpmforge-release-0.3.6-1.el5.rf.i386.rpm<br \/>\n# rpm -i rpmforge-release-0.3.6-1.el5.rf.i386.rpm<\/em><\/p>\n<p><em><\/em>Sonra yum komutu ile paketi kuruyoruz ve sistemin a\u00e7\u0131l\u0131\u015f\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011fl\u0131yoruz.<\/p>\n<p><em># yum -y install nagios-nrpe<br \/>\n# chkconfig &#8211;level 2345 nrpe on<\/em><\/p>\n<p>Herhangi bir sorun olmadan kurulduysa paketimiz s\u0131ra yap\u0131land\u0131rmada. Centos \u00fczerinde \u00f6ntan\u0131ml\u0131 NRPE yap\u0131land\u0131rma dosyas\u0131<br \/>\n\/etc\/nagios alt\u0131ndaki nrpe.cfg isimli dosyad\u0131r. Bu dosyada Nagios ana sunucudan gelen eklenti \u00e7al\u0131\u015ft\u0131rma isteklerinde kullan\u0131lacak<br \/>\nkomutlar vard\u0131r. A\u015fa\u011f\u0131daki \u00f6rne\u011fe bakabilirsiniz:<br \/>\n<em>command[check_users]=\/usr\/lib\/nagios\/plugins\/check_users -w 5 -c 10<br \/>\ncommand[check_load]=\/usr\/lib\/nagios\/plugins\/check_load -w 15,10,5 -c 30,25,20<br \/>\ncommand[check_disk]=\/usr\/lib\/nagios\/plugins\/check_disk -w 20 -c 10 -p \/<br \/>\ncommand[check_zombie_procs]=\/usr\/lib\/nagios\/plugins\/check_procs -w 5 -c 10 -s Z<br \/>\ncommand[check_total_procs]=\/usr\/lib\/nagios\/plugins\/check_procs -w 150 -c 200<\/em><\/p>\n<p>NRPE servisini a\u015fa\u011f\u0131daki komutla \u00e7al\u0131\u015ft\u0131r\u0131yoruz.<br \/>\n<em># service nrpe start<\/em><\/p>\n<p>Servisin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 a\u015fa\u011f\u0131daki komutla deneyebilirsiniz.<br \/>\n<em># netstat -an |grep 5666<br \/>\ntcp       0     0 0.0.0.0:5666          0.0.0.0:*         LISTEN<\/em><\/p>\n<p><em><\/em>Yaz\u0131y\u0131 \u00e7ok uzatmamak i\u00e7in Nagios ana sunucudaki istemci host yap\u0131land\u0131rmalar\u0131n\u0131 bir sonraki yaz\u0131da verece\u011fim..<\/p>\n<p><a href=\"http:\/\/www.nagios.org\/\" target=\"_blank\" rel=\"noopener\">[1] http:\/\/www.nagios.org\/<\/a><br \/>\n<a href=\"http:\/\/ftp.thquast.de\/linux\/eisfair-1\/pool\/libw\/libwrap7-6-dev\/1.0.0\/\" target=\"_blank\" rel=\"noopener\">[2] http:\/\/ftp.thquast.de\/linux\/eisfair-1\/pool\/libw\/libwrap7-6-dev\/1.0.0\/<\/a><br \/>\n<a href=\"ftp:\/\/ftp.univie.ac.at\/packages\/cygwin\/release\/openssl\/openssl-devel\/\" target=\"_blank\" rel=\"noopener\">[3] ftp:\/\/ftp.univie.ac.at\/packages\/cygwin\/release\/openssl\/openssl-devel\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00d6ncelikle Nagios&#8217;u bilmeyenler i\u00e7in biraz ne oldu\u011fundan bahsedelim. Nagios sunucular\u0131n\u0131z\u0131 a\u011f \u00fczerinden izlemek i\u00e7in \u00fcretilmi\u015f bir a\u011f izleme program\u0131. Linux ve Unix t\u00fcrevi sistemler \u00fczerinde \u00e7al\u0131\u015fan GPL lisansl\u0131 bir yaz\u0131l\u0131m.&hellip;<a href=\"http:\/\/demirel.web.tr\/?p=62\" class=\"more-link\"><span class=\"more-button\">Continue reading<span class=\"screen-reader-text\">Pardus Kurumsal 2 \u00dczerinde Nagios Kurulumu ve Yap\u0131land\u0131rmas\u0131 &#8211; 1<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"_links":{"self":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/62"}],"collection":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":4,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":281,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/281"}],"wp:attachment":[{"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}