Apache Sunucusu İzleme için Nagios Server'ı yapılandırma

A+ A-

Bu yazıda, Nagios 4, CentOS 6.7 üzerinde çok popüler ve açık kaynak izleme aracı yüklerken hakkında kapsayan edilecektir. Biz web arayüzü üzerinden kaynakların bir dizi izlemek için kullanışlı olabilecek bazı temel yapılandırma adımlarını kapsar. Burada, biz de Sunucular / müşterilerin yerel kaynakları izlemek için uzaktaki bilgisayar bir ajan olarak yüklenir Nagios Uzaktan Eklenti Executor (NRPE) kullanmalıdır.

Nagios sunucularınız bir envanterini tutmak ve emin kritik servisleri vardır ve çalışır için yararlıdır. bir izleme sistemi kullanarak, Nagios herhangi bir üretim sunucu ortamı için gerekli bir araçtır.

Ön şartlar

Nagios yapılandırmak için biz Nagios İdeal çalışacak Linux sunucusunda bir kök kullanıcı yetkisine sahip olmalıdır.

Nagios 4 Kurulumu

Nagios Kullanıcı ve Grup Oluşturma: Biz Nagios sürecini çalışacak bir kullanıcı ve grup oluşturmak gerekir. Bir “Nagios” kullanıcı ve “nagcmd” grup oluşturma, daha sonra bu komutlarla grubuna ekleyin

 # Useradd nagios
# Groupadd nagcmd
# Usermod -a -G nagcmd nagios 

Yapı bağımlılıklar yükleyin

Biz kaynağından Nagios Çekirdek inşa ediyoruz, biz bize yapı tamamlamanızı sağlayacak birkaç geliştirme kütüphaneleri yüklemeniz gerekir. Biz bunu yaparken, biz de Nagios web arayüzü kurmak için kullanılacaktır apache2-utils'i kuracaktır.

Öncelikle, Yum Paket Listeleri güncelleyin

 # Yum update 

Sonra Gerekli Paketleri Yükle

 # Yum gcc glibc glibc-ortak gd gd-devel net-snmp perl-rrd xinetd'nin openssl-devel paketi perl-GD * ntp perl-rrd yapmak -y httpd php yüklemek * 

Nagios 4.1.1 Çekirdek & Plugin indirin

 # Wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz
# Wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz 

Nagios Çekirdek 4.1.1 Yükleme

Biz aşağıdaki gibi katran komutuyla indirilen paketi ayıklamak gerekir.

 nagios-4.1.1.tar.gz -xvf # tar
# Cd nagios- * 

Nagios oluşturmadan önce, bunu yapılandırmanız gerekir. Eğer (eğer apt-get ile yükleyebilirsiniz) postfix'i kullanacak şekilde yapılandırmak istiyorsanız, aşağıdaki komuta -with-posta = / usr / sbin / sendmail ekleyin:

 # ./configure --with-nagios grup = nagios --with-komut grubu = nagcmd

Çıktı:

Genel seçenekler:
-------------------------
Nagios yürütülebilir: nagios
Nagios kullanıcı / grup: nagios, nagios
Komut kullanıcı / grup: nagios, nagcmd
Olay Broker: evet
$ {Önek} yükleyin: / usr / local / nagios
$ {INCLUDEDIR} yükleyin: / usr / local / nagios / include / nagios
Kilit dosyası: $ {önek} /var/nagios.lock
Sonuç dizini kontrol edin: $ {önek} / var / spool / checkresults
Init dizini: /etc/init.d
Apache conf.d dizini: /etc/httpd/conf.d
Posta programı: / usr / bin / mail
Sunucu İşletim Sistemi: nagios.test.com
Web Arayüzü Seçenekleri:
------------------------
HTML URL: http: // localhost / nagios /
CGI URL: http: // localhost / nagios / cgi-bin /
Traceroute (WAP tarafından kullanılır): / usr / sbin / izleme yolu
doğruluk için yukarıdaki seçenekleri gözden geçirin. Onlar tamam bakarsanız,
type 'oluşturan tüm ana program ve CGI' lar derlemek
*** Ana program, CGI'ler ve HTML dosyaları yüklü ***
Şimdi bu komutla nagios derlemek:

Çıktı:

Sen (tip 'olası tüm seçenekler listesi için herhangi bir bağımsız değişken make'without) aşağıdaki gibi nagios yüklemeden devam edebilirsiniz: 
 # Yüklemek-init yapmak 

- Bu /etc/rc.d/init.d init betiği yükler

 # Make install-commandmode 

- Bu yükler ve dış komut dosyası tutmak için dizinin izinlerini yapılandırır

 # Yüklemek-init yapmak 

biz komut modu yüklemeniz gerekir komut satırından nagios çalışmasını sağlamak için.

 # Make install-commandmode 

Daha sonra, numune nagios dosyaları yüklemek, komutunun ardından çalıştırın.

 # Yüklemek-config yapmak

Çıktı:
/ Usr / bin / install c -m 775 -o nagios -g nagios -d / usr / local / nagios / vs
/ Usr / bin / install c -m 775 -o nagios -g nagios -d / usr / local / nagios / etc / nesneler
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / nagios.cfg /usr/local/nagios/etc/nagios.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / cgi.cfg /usr/local/nagios/etc/cgi.cfg
/ Usr / bin / install -c -b -m 660 -o nagios -g nagios numune-config / RESOURCE.CFG /usr/local/nagios/etc/resource.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / şablon-nesne / templates.cfg 
/usr/local/nagios/etc/objects/templates.cfg/usr/bin/install -c -b -m 664 -o nagios -g nagios numune yapılandırma / şablon-nesne / commands.cfg 
/usr/local/nagios/etc/objects/commands.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / şablon-nesne / contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / şablon-nesne / timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / şablon-nesne / localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / şablon-nesne / windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / şablon-nesne / printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/ Usr / bin / install -c -b -m 664 -o nagios -g nagios numune-config / şablon-nesne / switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Yapılandırma dosyaları yüklü *** 

Nagios Plugins yükleyin

Burada Nagios Eklentiler en son sürümünü bulun: Nagios Eklentiler İndir. son sürümü için bağlantı adresini kopyalayıp size Nagios sunucuya indirebilmeniz bağlantı adresini kopyalayın.

Bu yazının yazıldığı sırada, son sürüm Nagios Eklentiler 2.1.1 olduğunu.

 # Cd / root / nagios
-xvf # cd katran nagios-eklentileri-2.1.1.tar.gz
# ./configure --with-nagios-user = nagios --with-nagios grup = nagios --with-openssl = / usr / bin / openssl enable-perl-modüller enable-libtap
# Yapmak
# Make install 

NRPE yükleyin

NRPE indirmeler sayfasında NRPE son kararlı sürümü için kaynak kodunu bulun. senin Nagios sunucuya son sürümünü indirin.

Bu yazının yazıldığı sırada, son sürüm 2.15 olduğunu.

 # Mkdir -p / usr / local / src / nrpe
# Cd / usr / local / src / nrpe 

Dosya ve Extract indirin

 # Wget http://kent.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# Tar -xf nrpe-2.15.tar.gz
# Cd nrpe-2.15 

Çünkü OpenSSL kütüphane klasörüne ile ilgili bir sorun, biz / usr / lib daha başka bir yol kullanmak gerekir:

 #. / --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu yapılandırmak 

Şimdi olun ve yükleme yapmak

 # Tüm yapmak 

Daha sonra, NRPE eklentisi cini yükleyin ve örnek bir sunucu yapılandırma dosyası.

 # Make install-eklentisi
# Make install-cin
# Yüklemek-cin-config yapmak 

bir hizmet olarak Xinetd altında NRPE cini yükleyin.

 # Make install-Xinetd 

Daha sonra, açık / etc / services dosyasında, dosyanın altındaki NRPE Daemon için aşağıdaki girişi ekleyin.

 # Vi / etc / services
nrpe 5666 / TCP NRPE 

xinetd'nin hizmetini yeniden başlatın.

 # Servis xinetd'nin yeniden başlatma 

Yerel NRPE Daemon doğrulama

Xinetd altında düzgün çalıştığını NRPE cini doğrulamak için aşağıdaki komutu çalıştırın.

 # Netstat -at | grep nrpe
tcp 0 0 *: nrpe *: * DİNLE 

NRPE cin düzgün çalıştığından emin olun.

 # / Usr / local / nagios / libexec / check_nrpe -H localhost
Çıktı:
NRPE 2.15 

Şimdi Nagios 4.1.1 yüklü olduğunu, bunu yapılandırmanız gerekir.

Nagios yapılandır

Şimdi ilk Nagios yapılandırmasını gerçekleştirmek edelim. Yalnızca Nagios sunucu üzerinde, bir kere bu bölümü gerçekleştirmek gerekir.

sevdiğiniz metin editörü ana Nagios yapılandırma dosyasını açın. Biz dosyayı düzenlemek için vi kullanacağız:

 # Vi /usr/local/nagios/etc/nagios.cfg 

Şimdi # silerek bir Uncomment bu satırı bulun

 # Cfg_dir = / usr / local / nagios / etc / sunucular 

Şimdi izleyecek her sunucu için yapılandırma dosyası depolayacak dizini oluşturun:

 # Mkdir / usr / local / nagios / etc / sunucular 

Nagios İletişim yapılandır

sevdiğiniz metin editörü Nagios kişileri yapılandırmasını açın. Biz dosyayı düzenlemek için vi kullanacağız

 # Vi /usr/local/nagios/etc/objects/contacts.cfg 

E-posta yönergesini bulun ve kendi e-posta adresi ile değerini (vurgulanan bölüm) değiştirin

 E-posta nagios @ localhost; << ***** E-POSTA ADRESİ BU DEĞİŞTİRMEK ****** 

check_nrpe Command yapılandır

en bizim Nagios yapılandırmaya yeni bir komut eklemek edelim

 # Vi /usr/local/nagios/etc/objects/commands.cfg 

Dosyanın sonuna aşağıdaki ekleyin

 {Komutunu tanımlar
              komut_adı check_nrpe
              command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
              } 

Yükleme ve Nagios için Web Arayüzü yapılandır

Biz geri sonunda tüm yapılandırmalar ile yapılır, şimdi komutu aşağıdaki Nagios için Web Arayüzü yapılandırır. Aşağıdaki komut Nagios için web arayüzü yapılandırın ve bir web yönetici kullanıcı “nagiosadmin” oluşturulacaktır.

 # Make install-webconf 

Bu adımda, “nagiosadmin” için bir şifre oluşturmak olacaktır. Bu komutu çalıştırdıktan sonra, iki kez şifre sağlamak ve Nagios Web arayüzünde giriş yaptığınızda bu şifre kullanılacaktır çünkü hatırlamak tutun.

 # Htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Yeni Şifre:************
Yeni şifrenizi tekrar yazınız:************ 

Kullanıcı nagiosadmin şifresini Ekleme

Yeni ayarların etkili olması için Apache yeniden başlatın.

 # Httpd servisi başlatma 

Nagios şimdi koşma, o yüzden denemek ve giriş izin vermen.

Nagios Web Arayüzü Erişme

favori web tarayıcısını açın ve Nagios sunucu http: // nagios_server_public_IP veya özel IP adresi / nagios.

Biz htpasswd sayfasına kullanmak üzere Apache yapılandırılmış olduğundan, daha önce oluşturduğunuz giriş kimlik girmelisiniz. Biz kullanıcı adı olarak “nagiosadmin” kullandı:

Nagios Yönetici şifresi

kimlik doğrulaması yaptıktan sonra varsayılan Nagios ana sayfa göreceğiz. Sol gezinme çubuğunda, Sunucular linke tıklayın Nagios izleme olan barındıran görmek için

Nagiso ana sayfası

Gördüğünüz gibi, Nagios sadece “localhost” izleme veya kendisi olduğunu.

localhost

NRPE ile yeni bir ev sahibi Ekleme / Monitör

Bu bölümde, nasıl Nagios için yeni bir ev sahibi eklemek göstereceğiz, bu nedenle izlenecektir. İzlemek istediğiniz her sunucu için bu bölümü tekrarlayın.

İzlemek istediğiniz bir sunucuda, apt-get güncelleme:

 # Yum update 

Şimdi Nagios Plugins ve NRPE yükleyin:

 # Yum install nagios-eklentileri nagios-nrpe-sunucu 

İzin Hosts yapılandır

Şimdi, NRPE yapılandırma dosyasını güncelleştirmek edelim. favori editörü açın (biz vi kullanıyoruz)

 # Vi /etc/nagios/nrpe.cfg 

allowed_hosts direktifini bulun ve virgülle ayrılmış listeye Nagios sunucusunun özel IP adresini ekleyin (vurgulanan örnek yerde yerine)

 allowed_hosts = 127.0.0.1,10.132.224.168 

Kaydet ve çık. Bu onun özel IP veya genel IP adresi üzerinden, senin Nagios sunucudan isteklerini kabul edecek NRPE yapılandırır.

ana eklemek için:

 # Cd / usr / local / nagios / vs
# Vi /usr/local/nagios/etc/hosts.cfg 
 {Ana tanımlar
            Linux-kutusu isim; Bu şablonun Ad
            Jenerik-host kullanmak; Varsayılan değerleri devral 
            check_period 24x7 
            check_interval 5
            retry_interval 1
            max_check_attempts 10 
            check_command check-host-diri
            notification_period 24x7
            notification_interval 30
            notification_options d, r 
            contact_groups yöneticileri
            0 kayıt
           }
{Ana tanımlar
           Linux-kutusuna; Bir şablondan varsayılan değerleri devral
           host_name Testbox; Bu sunucuya veriyoruz adı
           diğer adı CentOs 6.7; Sunucu için daha uzun bir isim
           192.168.1.84 adresi; Uzaktan Linux ana bilgisayarın IP adresi
           } 

hizmetlerini eklemek için biz CPU Load, Toplam Süreci, Güncel Kullanıcılar, Kök Bölümünü, Ev Bölümünü ekliyoruz services.cfg dosyasını düzenlemek için gerekli, Ping durumu

 # Vi /usr/local/nagios/etc/services.cfg
{Hizmet tanımlar
              Jenerik-servisini kullanmak
              host_name TestBox
              SERVICE_DESCRIPTION CPU Load
              check_command check_nrpe! check_load
              }
{Hizmet tanımlar 
              Jenerik-servisini kullanmak
              host_name Testbox
              SERVICE_DESCRIPTION Toplam Süreçler
              check_command check_nrpe! check_total_procs
              }
{Hizmet tanımlar
              Jenerik-servisini kullanmak
              host_name Testbox
              SERVICE_DESCRIPTION Geçerli Kullanıcılar
              check_command check_nrpe! check_users
              }
{Hizmet tanımlar
              Jenerik-servisini kullanmak
              host_name Testbox
              SERVICE_DESCRIPTION Kök Bölümü
              check_command check_nrpe! check_disk
              }
{Hizmet tanımlar
              Jenerik-servisini kullanmak
              host_name Testbox
              SERVICE_DESCRIPTION Ana Bölme
              check_command check_nrpe! check_disk_home
}
{Hizmet tanımlar
              Jenerik-servisini kullanmak
              host_name Testbox
              SERVICE_DESCRIPTION Ping Durumu
              check_command check_ping! 10.0,80%! 50.0,90%
              } 

Biz nagios.cfg bu yapılandırma dosyasını eklemek için gerekli

 # Vi /usr/local/nagios/nagios.cfg

cfg_file = / usr / yerel / nagios / etc / hosts.cfg
cfg_file = / usr / yerel / nagios / etc / services.cfg 

Şimdi NRPE komutları tanım commands.cfg dosyasında oluşturulması gerekir gerektiği.

 # Vi /usr/local/nagios/etc/objects/commands.cfg

{Komutunu tanımlar
komut_adı check_nrpe
command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
} 

Son olarak, hatalarını Nagios Yapılandırma dosyaları doğrulamak.

Nagios Yapılandırma Dosyalarını Doğrula

Şimdi hepimiz Nagios yapılandırma ve zamanının komutu altında çalıştırın bunu doğrulamak için ve bunu yapmak için birlikte yapılır. Her şey yolunda giderse bu çıkışa altına benzer görünecektir.

 # / Usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg
Çıktı:
Nagios Çekirdek 4.1.1
Copyright (c) 2009-halen Nagios Çekirdek Geliştirme Ekibi ve Toplum Katkıda
Telif Hakkı (c) 1999-2009 Ethan Galstad
Son Değişiklik: 2015/08/19
Lisans: GPL
Web sitesi: https://www.nagios.org
yapılandırma verilerini okuma ...
Ana yapılandırma dosyası tamam Oku ...
Nesne yapılandırma tamam dosyaları Oku ...
yapılandırma verilerine uçuş öncesi kontrol çalıştırılıyor ...
Nesneleri kontrol ediliyor ...
7 hizmetlerini kontrol edildi.
1 ana kontrol edildi.
1 konak gruplarını kontrol edildi.
0 hizmet gruplarını kontrol edildi.
1 kişileri kontrol edildi.
1 kontak grupları kontrol etti.
7 komutları kontrol edildi.
5 zaman aralığı kontrol etti.
0 konak escalations kontrol edildi.
0 hizmet escalations kontrol edildi.
Dairesel yolları kontrol ediliyor ...
İşaretli 1 hosts
İşaretli 0 hizmet bağımlılıkları
İşaretli 0 konak bağımlılıkları
İşaretli 1 zaman süreçlerınde
Küresel olay işleyicileri denetleniyor ...
obsesif kompulsif işlemci komutları kontrol edilmesi ...
misc ayarları denetleniyor ...
Toplam Uyarılar: 0
Toplam Hata: 0
Şeyler iyi görünüyor - Hayır ciddi sorunlar uçuş öncesi kontrol sırasında tespit edildi 

Nagios Sunucusu Yeniden Başlatma

 # Hizmeti nagios yeniden
Yapılandırma çeki çalıştırılıyor ...
Nagios Durdurma: yapılır.
Nagios başlayarak: yapılır. 

Apache Web Sunucusu Monitör

Nagios yanı Apache web sunucusu izlemek için kullanılabilir.

Apache İzleme Gereksinimleri

apache sunucu kullanılabilir durumda olup olmadığını izleyin. Nagios Dosyadaki altına düzenlemek için gerekli bunun için yerleşik bir komut olduğu gibi bu görev gerçekten çok kolaydır.

 # Vi /etc/nagios3/conf.d/services.cfg
{Hizmet tanımlar
              Jenerik-servisini kullanmak
              host_name Websunucusu
              SERVICE_DESCRIPTION Apache Web Sunucusu edin
              check_command check_http
              } 

Biz bitirdikten sonra, Nagios yapılandırmayı kontrol ve web arayüzleri açmak hizmetleri yeniden ve hizmetler tıklayınız, Apache hizmetleri izliyor görebilirsiniz. hizmetlerle ev sahipliği

Sonuç

Şimdi Nagios ve ana bilgisayarları ve bazı hizmetler izleme gibi özellikleri hakkında bildiğinize göre, bu sunuculara izlemeye başlamak böylece size kritik hangi hizmetlerin anlamak için biraz zaman harcamak isteyebilirsiniz. Ayrıca disk kullanımı bir uyarı veya kritik eşiğe ulaştığında ya derhal ya da sorun bile oluşmadan önce durumu çözmek, böylece ana web sitesi, aşağı olduğunda örneğin, bir e-posta almak, bildirimleri kurmak istiyorum böylece edebilir.