Collectd'i İstemciler için Merkezi İzleme Sunucusu olarak yapılandırın


Bu eğitim, ağınız üzerindeki çeşitli sunucularda kurulu olan diğer Collectd istemcileri için merkezi bir izleme sunucusu olarak hareket etmek üzere Collectd arka plan programı için ağ eklentisini nasıl etkinleştirebileceğinize odaklanacaktır.

Bu kurulum için gereksinimler, bir Collectd arka plan programı (Collectd-web arayüzü ile) tesisleriniz üzerindeki bir ana bilgisayarda, merkezi bir izleme noktası sağlayan sunucu modunda çalışmak üzere etkinleştirilecek şekilde yapılandırmaktır. Collectd arka plan programını çalıştıran izlenen ana bilgisayarların geri kalanı, topladıkları tüm istatistikleri merkezi birime göndermek için yalnızca istemci modunda yapılandırılmalıdır.

  1. Install Collectd and Collectd-Web to Monitor Linux Servers

Adım 1: Collectd Sunucu Modunu Etkinleştirin

1. Collectd arka plan programı ve Collectd-web arayüzünün, bir sunucu görevi görecek olan makinenizde zaten kurulu olduğunu varsayarsak, dikkat etmeniz gereken ilk adım, sistem saatinin bir zaman sunucusuyla senkronize olmasını sağlamaktır. yakınlığınız.

Bu amaca ulaşmak için, ntp sunucusunu makinenize kurabilirsiniz veya daha uygun bir yöntem, ntpdate komutunu cron'dan yerel bir saat sunucusuna veya tesislerinizin yakınındaki halka açık bir zaman sunucusuna karşı danışarak düzenli olarak senkronize etmek olabilir. mevcut ntp sunucuları için http://pool.ntp.org web sitesi.

Bu nedenle, sisteminizde zaten yoksa ntpdate komutunu kurun ve aşağıdaki komutları vererek en yakın zaman sunucusuyla bir zaman senkronizasyonu yapın:

# apt-get install ntpdate		[On Debain based Systems]
# yum install ntpdate			[On RedHat based Systems]
OR
# dnf install ntpdate			
# ntpdate 0.ro.pool.ntp.org

Not: ntp sunucusu URL'sini yukarıdaki komuta göre değiştirin.

2. Daha sonra, aşağıdaki komutu vererek her gün gece yarısı programlanabilmesi için yukarıdaki zaman senkronizasyon komutunu crontab daemon kök dosyasına ekleyin:

# crontab -e

3. Kök crontab dosyası düzenleme için açıldığında, çizelgeyi etkinleştirmek için dosyanın altına aşağıdaki satırı ekleyin, kaydedin ve çıkın:

@daily ntpdate 0.ro.pool.ntp.org   

Not: Tüm sistem zamanlarının merkezi bir zaman sunucusuyla hizalanması için ağınızda bulunan tüm Collectd istemci örneklerinde zaman senkronizasyonu ile ilgili bu adımları tekrarlayın.

Adım 2: Collectd'i Merkezi İzleme Sisteminde Sunucu Modunda yapılandırın

4. Collectd daemon'u bir sunucu olarak çalıştırmak ve Collectd istemcilerinden tüm istatistikleri toplamak için, Ağ eklentisini etkinleştirmeniz gerekir.

Ağ eklentisinin rolü, varsayılan 25826/UDP bağlantı noktasındaki bağlantıları dinlemek ve istemci örneklerinden veri almaktır. Bu nedenle, aşağıdaki ifadeleri düzenlemek ve açıklamasını kaldırmak için ana Collectd yapılandırma dosyasını açın:

# nano /etc/collectd/collectd.conf
OR
# nano /etc/collectd.conf

İfadeleri aşağıdaki gibi arayın ve açıklamaları kaldırın:

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
       LogLevel "info"
       File STDOUT
       Timestamp true
       PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network

Şimdi, dosya içeriği üzerinde derinlemesine arama yapın, Ağ eklenti bloğunu tanımlayın ve aşağıdaki ifadeleri kaldırın, aşağıdaki alıntıda sunulan Dinle adres ifadesini değiştirin:

<Plugin network>
...
# server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>

5. Dosyayı düzenlemeyi bitirdikten sonra, kaydedin ve kapatın ve değişiklikleri yansıtmak ve tüm ağ arayüzlerini dinleyen bir sunucu olmak için Collectd hizmetini yeniden başlatın. Collectd ağ soketi çıktısını almak için netstat komutunu kullanın.

# service collectd restart
or
# systemctl restart collectd   [For systemd init services]
# netstat –tulpn| grep collectd