Takip et

CentOS 6 Üzerine Nagios Kurulumu: Kapsamlı Bir Rehber

CentOS 6 Üzerine Nagios Kurulumu: Kapsamlı Bir Rehber Günümüzün karmaşık BT altyapılarında sistemlerin ve ağ hizmetlerinin kesintisiz ça

CentOS 6 Üzerine Nagios Kurulumu: Kapsamlı Bir Rehber

Günümüzün karmaşık BT altyapılarında sistemlerin ve ağ hizmetlerinin kesintisiz çalışması hayati önem taşımaktadır. Olası sorunları önceden tespit etmek, performansı izlemek ve hizmet kesintilerini minimuma indirmek için güçlü bir izleme çözümüne ihtiyaç duyulur. Nagios, bu ihtiyaçları karşılamak üzere tasarlanmış, açık kaynaklı ve oldukça popüler bir izleme sistemidir. Bu makalede, CentOS 6 işletim sistemi üzerine Nagios Core ve Nagios Plugins’in adım adım nasıl kurulacağını, temel yapılandırmaların nasıl yapılacağını ve uzaktaki Linux makinelerinin NRPE (Nagios Remote Plugin Executor) aracılığıyla nasıl izleneceğini ayrıntılı bir şekilde ele alacağız.

CentOS 6, kararlılığı ve uzun süreli desteği ile bilinen bir işletim sistemi olmasına rağmen, artık ömrünün sonuna gelmiş ve güvenlik güncellemeleri almamaktadır. Bu rehber, özellikle eski sistemlerle çalışmak zorunda olan veya test ortamları kuran kullanıcılar için bir referans niteliğindedir. Modern sistemlerde (CentOS 7/8, Rocky Linux, AlmaLinux) kurulum süreçleri benzer olsa da bazı paket isimleri ve sistem yönetimi komutlarında farklılıklar olabilir. Ancak Nagios’un temel mantığı ve yapılandırma felsefesi büyük ölçüde aynı kalmaktadır.

Nagios Nedir ve Neden Kullanılır?

Nagios, sunucuları, ağ cihazlarını, uygulamaları ve hizmetleri izlemek için tasarlanmış güçlü bir araçtır. Temel amacı, altyapınızdaki potansiyel sorunları henüz kullanıcıları etkilemeden önce tespit etmenizi sağlamaktır. Nagios’un başlıca özellikleri ve faydaları şunlardır:

  • Kapsamlı İzleme: CPU kullanımı, bellek, disk alanı, ağ trafiği, çalışan süreçler gibi sunucu kaynaklarını izler. HTTP, HTTPS, FTP, SSH, SMTP, POP3, IMAP gibi ağ hizmetlerinin durumunu kontrol eder.
  • Uyarı Mekanizmaları: Tanımlanan eşik değerleri aşıldığında veya bir hizmet çöktüğünde e-posta, SMS veya özel betikler aracılığıyla yöneticilere uyarı gönderir.
  • Genişletilebilirlik: Binlerce topluluk tarafından geliştirilmiş eklenti (plugin) sayesinde hemen hemen her şeyi izleyebilir. Kendi özel izleme betiklerinizi kolayca entegre edebilirsiniz.
  • Raporlama: Hizmet kesintileri, performans verileri ve olay geçmişi hakkında detaylı raporlar sunar.
  • Özelleştirilebilir Kontrol Paneli: Web tabanlı arayüzü sayesinde tüm izlenen sistemlerin ve hizmetlerin durumunu tek bir yerden görüntüleyebilirsiniz.

Ön Gereksinimler

Nagios kurulumuna başlamadan önce aşağıdaki ön gereksinimlerin karşılandığından emin olunuz:

  • İşletim Sistemi: CentOS 6 yüklü bir sunucu. Minimal kurulum yeterlidir.
  • Kullanıcı Yetkileri: Root erişimi veya sudo yetkilerine sahip bir kullanıcı.
  • İnternet Bağlantısı: Gerekli paketleri ve Nagios kaynak dosyalarını indirmek için aktif internet bağlantısı.
  • Temel Linux Bilgisi: Komut satırı kullanımı, dosya düzenleme ve servis yönetimi hakkında temel bilgi.
  • Kaynaklar: Minimum 1GB RAM ve 10GB disk alanı tavsiye edilir (izlenecek cihaz sayısına göre artabilir).

Adım 1: Sistem Güncelleme ve Gerekli Paketlerin Kurulumu

Kuruluma başlamadan önce sistemin güncel olduğundan ve Nagios ile eklentileri derlemek için gerekli tüm geliştirme araçlarının ve kütüphanelerin yüklü olduğundan emin olmalıyız.

Sistem Güncellemesi

Sisteminizi en son paketlerle güncelleyin:

yum update -y

Geliştirme Araçları ve Bağımlılıklar

Nagios’u kaynak koddan derleyeceğimiz için derleyici (GCC), make ve diğer geliştirme araçlarına ihtiyacımız var. Ayrıca Nagios web arayüzü için Apache web sunucusu (httpd), PHP ve GD grafik kütüphaneleri de gereklidir.

yum install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip
  • httpd: Apache web sunucusu.
  • php: Nagios web arayüzü için gereklidir.
  • gcc, glibc, glibc-common, make: Derleme araçları ve temel kütüphaneler.
  • gd, gd-devel: Nagios web arayüzündeki grafikler için GD kütüphanesi.
  • net-snmp: SNMP tabanlı izleme için (isteğe bağlı ama faydalı).
  • openssl-devel: SSL/TLS desteği için geliştirme kütüphaneleri.
  • xinetd: NRPE (Nagios Remote Plugin Executor) için kullanılacak süper sunucu.
  • unzip: Sıkıştırılmış dosyaları açmak için.

SELinux ve Güvenlik Duvarı Yapılandırması

CentOS sistemlerinde SELinux ve güvenlik duvarı (iptables) Nagios’un çalışmasını engelleyebilir. Kurulumu basitleştirmek adına, test ortamlarında SELinux’u geçici olarak devre dışı bırakabilir veya izinlerini düzenleyebilirsiniz. Üretim ortamlarında ise gerekli izinleri sağlamanız önerilir.

SELinux’u Devre Dışı Bırakma (Geçici)
setenforce 0
SELinux’u Kalıcı Olarak Devre Dışı Bırakma

/etc/selinux/config dosyasını düzenleyin ve SELINUX=enforcing satırını SELINUX=disabled olarak değiştirin. Ardından sistemi yeniden başlatmanız gerekir.

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
reboot
Güvenlik Duvarı (iptables) Yapılandırması

Nagios web arayüzüne erişim sağlamak için HTTP (port 80) ve HTTPS (port 443) portlarını güvenlik duvarında açmalısınız.

iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

Adım 2: Nagios Kullanıcısı ve Grubu Oluşturma

Güvenlik ve yetkilendirme amacıyla Nagios’un kendi özel kullanıcısı ve grubu altında çalışması önerilir. Ayrıca Apache web sunucusunun da Nagios komut dosyalarına erişebilmesi için aynı gruba dahil edilmesi gerekir.

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
  • nagios: Nagios servisinin çalışacağı kullanıcı.
  • nagcmd: Nagios komut dosyalarına erişimi kontrol eden grup.
  • apache: Apache web sunucusu kullanıcısı.

Adım 3: Nagios Core ve Eklentilerini İndirme

Nagios Core ve Nagios Plugins’in en son kararlı sürümlerini resmi Nagios web sitesinden indirmeniz gerekmektedir. İndirme işlemini genellikle /usr/local/src dizininde yaparız.

cd /usr/local/src
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz  # En son sürümü kontrol edin (Örn: https://www.nagios.org/downloads/nagios-core/ adresinden en güncel sürümü alın)
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz             # En son sürümü kontrol edin (Örn: https://www.nagios.org/downloads/nagios-plugins/ adresinden en güncel sürümü alın)

İndirilen dosyaları arşivden çıkarın:

tar -xzf nagios-4.4.6.tar.gz
tar -xzf nagios-plugins-2.3.3.tar.gz

Adım 4: Nagios Core’u Derleme ve Kurma

Şimdi Nagios Core kaynak kodunu derleyip sistemimize kuracağız. Bu adımda birçok make install-* komutu kullanarak Nagios’un farklı bileşenlerini kuruyoruz.

cd /usr/local/src/nagios-4.4.6
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
  • ./configure --with-command-group=nagcmd: Nagios’u, harici komut dosyalarına nagcmd grubunun erişebileceği şekilde yapılandırır.
  • make all: Ana programı, CGI’ları ve HTML dosyalarını derler.
  • make install: Ana programı, CGI’ları ve HTML dosyalarını kurar.
  • make install-init: Nagios’un sistem başlangıcında otomatik olarak başlaması için init betiğini kurar.
  • make install-config: Örnek yapılandırma dosyalarını kurar. Bu dosyalar üzerinde değişiklik yapacağız.
  • make install-commandmode: Harici komut dosyalarının doğru izinlere sahip olmasını sağlar.
  • make install-webconf: Apache için Nagios web arayüzü yapılandırma dosyasını kurar.

Adım 5: Nagios Web Arayüzü Yapılandırması

Nagios web arayüzüne erişim için bir yönetici kullanıcısı oluşturmalı ve Apache’yi yapılandırmalıyız.

Web Arayüzü İçin Yönetici Kullanıcısı Oluşturma

Nagios web arayüzüne giriş yapmak için nagiosadmin adında bir kullanıcı ve şifre oluşturun. Şifreyi güvenli bir şekilde belirleyin.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Sizden nagiosadmin kullanıcısı için bir şifre girmeniz ve onaylamanız istenecektir.

Apache’yi Başlatma ve Başlangıca Ekleme

Apache web sunucusunu başlatın ve sistem başlangıcında otomatik olarak çalışması için yapılandırın:

service httpd start
chkconfig httpd on

Apache Yapılandırma Dosyasını Kontrol Etme

make install-webconf komutu, Apache için /etc/httpd/conf.d/nagios.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version