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
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.
Bu eğitimde, 192.0.2.1
Zabbix sunucusunun 192.0.2.2
genel 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.
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 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
sudo
Geçerli postgres
kullanıcıdan kullanıcıya geçin .
exit
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 server
ve 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. DBHost
Ve DBPort
satı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/zabbix
iç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ı Admin
ve şifreyi kullanarak oturum açın zabbix
. Zabbix artık kuruldu ve Zabbix aracısından veri toplamaya hazır.
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ı 10050
olayları 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 Enable
Zabbix sunucu uygulamasının ve Zabbix sunucusunun kurulu olduğu temel sistemin izlenmesini sağlamak için düğmesine tıklayın .
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 sudo
kullanı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
scp
Komutu kullanarak sertifikaları izlemek istediğiniz ana bilgisayara kopyalayın .
cd ~/zabbix-keys
scp zabbix-ca.crt zabbix-host1.* [email protected]:~
192.0.2.2
Zabbix aracısını yüklemek istediğiniz uzak ana bilgisayarın gerçek IP adresiyle değiştirdiğinizden emin olun .
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 .
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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, 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!
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.
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