Collectd'i İstemciler için Merkezi İzleme Sunucusu olarak Yapılandırma


Bu eğitimde, ağınız üzerinden çeşitli sunuculara kurulu diğer Collectd istemcileri için merkezi bir izleme sunucusu görevi görmesi amacıyla Collectd arka plan programı için ağ oluşturma eklentisini nasıl etkinleştirebileceğinize odaklanılacaktır.

Bu kurulumun gereksinimleri, tesisleriniz üzerindeki bir ana bilgisayarda, merkezi bir ağ sağlayarak sunucu modunda çalışacak şekilde etkinleştirilecek bir Collectd arka plan programının (Collectd-web arayüzüyle) yapılandırılmasıdır. izleme noktası. Collectd arka plan programını çalıştıran, izlenen ana bilgisayarların geri kalanı, toplanan tüm istatistikleri merkezi birime göndermek için yalnızca istemci modunda yapılandırılmalıdır.

Gereksinimler

  1. Linux Sunucularını İzlemek için Collectd ve Collectd-Web'i Kurun

1. Adım: Toplu Sunucu Modunu Etkinleştirin

1. Sunucu görevi görecek Collectd arka plan programının ve Collectd-web arayüzünün makinenizde zaten yüklü olduğunu varsayarak, atacağınız ilk adım Dikkat etmeniz gereken şey, sistem saatinin yakınınızdaki bir zaman sunucusuyla senkronize olmasını sağlamaktır.

Bu hedefe ulaşmak için makinenize ntp sunucusunu yükleyebilirsiniz veya daha uygun bir yöntem, cron'dan ntpdate komutunu çalıştırarak sistem saatini düzenli olarak senkronize etmek olabilir. Mevcut ntp sunucuları için http://pool.ntp.org web sitesine başvurarak, tesisinizin yakınındaki bir yerel saat sunucusuna veya genel bir saat sunucusuna ulaşabilirsiniz.

Bu nedenle, sisteminizde henüz mevcut değilse ntpdate komutunu yükleyin ve aşağıdaki komutları vererek en yakın zaman sunucusuyla 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: Yukarıdaki komutta ntp sunucusu URL'sini uygun şekilde değiştirin.

2. Ardından, aşağıdaki komutu vererek her gün gece yarısına planlanacak şekilde yukarıdaki zaman senkronizasyonu komutunu crontab arka plan programı kök dosyasına ekleyin:

crontab -e

3. Kök crontab dosyası düzenleme için açıldığında, zamanlamayı 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 uyumlu hale getirilmesi için ağınızda bulunan tüm özellikli Collectd istemci örneklerinde zaman senkronizasyonuyla ilgili bu adımları tekrarlayın. merkezi bir zaman sunucusuyla.

Adım 2: Merkezi İzleme Sisteminde Collectd'i Sunucu Modunda Yapılandırma

4. Collectd arka plan programını bir sunucu olarak çalıştırmak ve collectd istemcilerden tüm istatistikleri toplamak için Ağı etkinleştirmeniz gerekir eklentisi.

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çıklamaları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 yorumlarını 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ğini derinlemesine araştırın, Ağ eklentisi bloğunu tanımlayın ve aşağıdaki ifadelerin yorumlarını kaldırın, aşağıdaki alıntıda sunulan Listen adresi ifadesini değiştirin:

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

5. Dosyayı düzenlemeyi tamamladıktan sonra kaydedin ve kapatın ve değişiklikleri yansıtacak ve tüm ağ arayüzlerini dinleyen bir sunucu haline gelecek şekilde 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