Ubuntu 16.04te Zabbix Kullanarak Uzak Sunucuları İzleme

Zabbix, sistemlerin ve ağ bileşenlerinin kullanılabilirliğini izlemek için kullanılan ücretsiz ve açık kaynaklı, kurumsal kullanıma hazır bir yazılımdır. Zabbix binlerce sunucuyu, sanal makineyi veya ağ bileşenini aynı anda izleyebilir. Zabbix, CPU, bellek, disk alanı ve IO, süreçler, ağ, veritabanları, sanal makineler ve web hizmetleri gibi bir sistemle ilgili neredeyse her şeyi izleyebilir. Zabbix'e IPMI erişimi sağlanırsa, sıcaklık, voltaj ve benzeri donanımları da izleyebilir.

Ön şartlar

Bu eğitimde, 192.0.2.1Zabbix sunucusunun 192.0.2.2genel IP adresi ve uzaktan izleyeceğimiz bir Zabbix ana bilgisayarının genel IP adresi olarak kullanacağız. Lütfen örnek IP adresinin tüm tekrarlarını gerçek genel IP adreslerinizle değiştirdiğinizden emin olun.

Ubuntu 16.04 Güncelleme kılavuzunu kullanarak temel sisteminizi güncelleyin . Sisteminiz güncellendiğinde, bağımlılıkları yüklemeye devam edin.

Apache ve PHP'yi yükleyin

Zabbix web kurulduktan sonra, otomatik olarak Apache web sunucusu için bir yapılandırma oluşturur.

Zabbix ön ucuna veya web kullanıcı arayüzüne sunmak için Apache web sunucusunu kurun.

sudo apt -y install apache2

Apache web sunucusunu başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start apache2
sudo systemctl enable apache2

PHP'nin en son sürümünü Zabbix için gerekli modüllerle birlikte yükleyin.

sudo apt -y install php php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-gd php7.0-bcmath php7.0-ctype php7.0-xml php7.0-sockets php7.0-mbstring php7.0-gettext php7.0-ldap php7.0-pgsql

PostgreSQL'i Kurun ve Yapılandırın

PostgreSQL bir nesne-ilişkisel veritabanı sistemidir. PostgreSQL deposunu sisteminize ekleyin.

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

Depo imzalama anahtarını içe aktarın ve paket listelerini güncelleyin.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

PostgreSQL veritabanı sunucusunu kurun.

sudo apt -y install postgresql postgresql-contrib

PostgreSQL sunucusunu başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Varsayılan PostgreSQL kullanıcısının parolasını değiştirin.

sudo passwd postgres

PostgreSQL kullanıcısı olarak oturum açın.

sudo su - postgres

Zabbix için yeni bir PostgreSQL kullanıcısı oluşturun.

createuser zabbix

PostgreSQL psql, veritabanında sorgu çalıştırmak için kabuk sağlar . Çalıştırarak PostgreSQL kabuğuna geçin.

psql

Zabbix veritabanı için yeni oluşturulan veritabanı kullanıcısı için bir parola belirleyin.

ALTER USER zabbix WITH ENCRYPTED password 'StrongPassword';

Zabbix için yeni bir veritabanı oluşturun.

CREATE DATABASE zabbix OWNER zabbix;

Kabuktan çıkın psql.

\q

sudoGeçerli postgreskullanıcıdan kullanıcıya geçin .

exit

Zabbix'i yükleyin

Zabbix, doğrudan Zabbix deposundan kurulabilen Ubuntu için kurulum ikili dosyaları sağlar. Sisteminize Zabbix deposunu ekleyin.

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update

Yükleyin Zabbix serverve Zabbix web.

sudo apt -y install zabbix-server-pgsql zabbix-frontend-php

Uygulama ile birlikte gönderilen PostgreSQL veritabanını içe aktarın.

zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -H -u zabbix bash -c 'psql -U zabbix zabbix'

Çıktının sonunda aşağıdakine benzer bir şey görmelisiniz.

...
INSERT 0 1
INSERT 0 1
COMMIT

Veritabanı ayrıntılarını güncellemek için Zabbix yapılandırma dosyasını açın.

sudo nano /etc/zabbix/zabbix_server.conf

Aşağıdaki satırları bulun ve değerleri veritabanı yapılandırmanıza göre güncelleyin. DBHostVe DBPortsatırlarını açmanız gerekir .

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
DBPort=5432

Zabbix, Apache için sanal ana bilgisayar dosyasını otomatik olarak yükler. Saat dilimini güncellemek için sanal ana bilgisayarı yapılandırmamız gerekecek.

sudo nano /etc/apache2/conf-available/zabbix.conf

Aşağıdaki satırları bulun.

<IfModule mod_php7.c>
...
#php_value date.timezone Europe/Riga

Çizgileri aşağıda gösterildiği gibi saat diliminize göre güncelleyin.

<IfModule mod_php7.c>
...
php_value date.timezone Asia/Kolkata

Şimdi bu değişiklikleri yapılandırmada uygulamak için Apache'yi yeniden başlatın.

sudo systemctl restart apache2

Ayrıca, Zabbix sunucusunu başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server

Zabbix sunucunuzun çalışır durumda olması gerekir. İşlemin durumunu kontrol edebilirsiniz.

sudo systemctl status zabbix-server

Yönetim panosuna erişmek http://192.0.2.1/zabbixiçin favori tarayıcınızı kullanarak açabilirsiniz. Bir karşılama mesajı göreceksiniz. Bir sonraki arayüzde tüm önkoşulları yerine getirmelisiniz. Yazılımı yüklemek için yükleyici sayfasındaki talimatları izleyin. Yazılım yüklendikten sonra, kullanıcı adını Adminve şifreyi kullanarak oturum açın zabbix. Zabbix artık kuruldu ve Zabbix aracısından veri toplamaya hazır.

Aracıyı Sunucuda Kurma

Zabbix'in yüklü olduğu sunucuyu izlemek için aracıyı sunucuda ayarlayabilirsiniz. Zabbix aracısı, Zabbix sunucusuna göndermek için olay verilerini Linux sunucusundan toplar. Varsayılan olarak, bağlantı noktası numarası 10050olayları ve verileri sunucuya göndermek için kullanılır.

Zabbix ajanını yükleyin.

sudo apt -y install zabbix-agent

Aracıyı başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Zabbix aracısı ile Zabbix sunucusu arasındaki iletişim yerel olarak yapıldığından, herhangi bir şifreleme ayarlamanıza gerek yoktur.

Zabbix sunucusunun herhangi bir veri alabilmesi için, ana bilgisayarı etkinleştirmeniz gerekir. Zabbix sunucusunun web yönetimi kontrol paneline giriş yapın ve adresine gidin Configuration >> Host. Zabbix sunucu ana bilgisayarının devre dışı bir girişini göreceksiniz. Girişi seçin ve EnableZabbix sunucu uygulamasının ve Zabbix sunucusunun kurulu olduğu temel sistemin izlenmesini sağlamak için düğmesine tıklayın .

Ubuntu 16.04te Zabbix Kullanarak Uzak Sunucuları İzleme

Uzak Linux Makinelerde Kurulum Aracısı

Uzak bir Zabbix aracının Zabbix sunucusuna olay gönderebilmesi için üç yöntem vardır. İlk yöntem şifrelenmemiş bir bağlantı kullanmak ve ikincisi güvenli bir önceden paylaşılan anahtar kullanmaktır. Üçüncü ve en güvenli yol RSA sertifikalarını kullanarak iletimi şifrelemektir.

Uzak makineye Zabbix aracısını kurmaya ve yapılandırmaya başlamadan önce, Zabbix sunucu sisteminde sertifikalar oluşturmamız gerekir. Bu derste kendinden imzalı sertifikalar kullanacağız.

Aşağıdaki komutları Zabbix sunucusunda sudokullanıcı olarak çalıştırın .

Zabbix anahtarlarını saklamak için yeni bir dizin oluşturun ve CA için özel anahtarı oluşturun.

mkdir ~/zabbix-keys && cd ~/zabbix-keys
openssl genrsa -aes256 -out zabbix-ca.key 4096

Özel anahtarı korumak için sizden bir parola isteyecektir. Özel anahtar oluşturulduktan sonra CA için sertifika oluşturmaya devam edin.

openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt

Özel anahtarın parolasını girin. Ülkeniz, eyaletiniz, kuruluşunuz hakkında birkaç ayrıntı isteyecektir. Ayrıntıları buna göre sağlayın.

user@vultr:~/zabbix-keys$ openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt
Enter pass phrase for zabbix-ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:My State
Locality Name (eg, city) []:My City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:My Unit
Common Name (e.g. server FQDN or YOUR name) []:Zabbix CA
Email Address []:[email protected]

CA sertifikasını başarıyla oluşturduk. Zabbix sunucusu için özel anahtarı ve CSR'yi oluşturun.

openssl genrsa -out zabbix-server.key 2048
openssl req -new -key zabbix-server.key -out zabbix-server.csr

Lütfen yukarıdaki komutu çalıştırırken özel anahtarı şifrelemek için bir parola vermeyin. CSR'yi kullanarak Zabbix sunucusu için sertifika oluşturun.

openssl x509 -req -in zabbix-server.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-server.crt -days 1825 -sha256

Benzer şekilde, Zabbix ana bilgisayarı veya aracısı için özel anahtarı ve CSR'yi oluşturun.

openssl genrsa -out zabbix-host1.key 2048
openssl req -new -key zabbix-host1.key -out zabbix-host1.csr

Şimdi sertifika oluşturun.

openssl x509 -req -in zabbix-host1.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-host1.crt -days 1460 -sha256

Sertifikaları Zabbix yapılandırma dizinine kopyalayın.

sudo mkdir /etc/zabbix/keys
sudo cp zabbix-ca.* zabbix-server.* /etc/zabbix/keys

Zabbix kullanıcısına sertifikaların sahipliğini sağlayın.

sudo chown -R zabbix: /etc/zabbix/keys

Sertifikaların yolunu güncellemek için Zabbix sunucusunun yapılandırma dosyasını açın.

sudo nano /etc/zabbix/zabbix_server.conf

Bu satırları yapılandırma dosyasında bulun ve aşağıda gösterildiği gibi değiştirin.

TLSCAFile=/etc/zabbix/keys/zabbix-ca.crt
TLSCertFile=/etc/zabbix/keys/zabbix-server.crt
TLSKeyFile=/etc/zabbix/keys/zabbix-server.key

Dosyayı kaydedin ve editörden çıkın. Yapılandırmadaki değişikliklerin etkili olabilmesi için Zabbix sunucusunu yeniden başlatın.

sudo systemctl restart zabbix-server

scpKomutu kullanarak sertifikaları izlemek istediğiniz ana bilgisayara kopyalayın .

cd ~/zabbix-keys
scp zabbix-ca.crt zabbix-host1.* [email protected]:~

192.0.2.2Zabbix aracısını yüklemek istediğiniz uzak ana bilgisayarın gerçek IP adresiyle değiştirdiğinizden emin olun .

Zabbix Ana Bilgisayarını Yükleme

Sertifikaları ana bilgisayar sistemine kopyaladığımıza göre, Zabbix aracısını yüklemeye hazırız.

Şu andan itibaren, tüm komutların izlemek istediğiniz ana bilgisayarda yürütülmesi gerekir .

Zabbix deposunu sisteme ekleyin.

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update

Zabbix ajanını sisteme kurun.

sudo apt -y install zabbix-agent

Zabbix'in yapılandırması ve kurulumu için CentOS 7 için Zabbix'in Zabbix Ana Bilgisayarını Kurma kılavuzuna gidin .



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun