Ubuntu 16.04 Üzerinde Icinga 2 ve Icinga Web 2 Kurulumu

Icinga 2, yaygın olarak kullanılan bir açık kaynak ağ kaynak izleme sistemidir ve Icinga Web 2, Icinga 2 için resmi web arayüzüdür.

Bu derste, her ikisinin de bir Ubuntu 16.04 sunucusuna nasıl kurulacağını açıklayacağım.

Ön şartlar

  • Yeni dağıtılan Vultr Ubuntu 16.04 sunucu örneği.
  • Bir sudo kullanıcısı. Ubuntu'da sudo kullanıcısı oluşturma hakkında daha fazla bilgi edinmek için başka bir Vultr eğitiminde Debian ile ilgili talimatlara bakın .

1. Adım: Sistemi güncelleyin

Bir SSH terminalinden sudo kullanıcısı olarak oturum açın ve ardından aşağıdaki komutları kullanarak sistemi en son kararlı duruma güncelleyin:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now

Yeniden başlattıktan sonra, oturum açmak için aynı sudo kullanıcısını kullanın.

Adım 2: Apache'yi yükleyin

Aşağıdaki komutu kullanarak Apache'yi kurun:

sudo apt-get install apache2 -y

Varsayılan Ubuntu Apache karşılama sayfasını silin:

sudo rm /var/www/html/index.html

Güvenlik nedeniyle, Apache'nin web kök dizinindeki dosya ve dizinleri /var/www/htmlziyaretçilere göstermesini yasaklamalısınız :

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Apache hizmetini başlatın ve önyüklemede başlatın:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

3. Adım: UFW güvenlik duvarını yapılandırma

Yeni dağıtılan Vultr Ubuntu 16.04 sunucu örneğinde UFW güvenlik duvarı varsayılan olarak devre dışıdır. UFW güvenlik duvarını etkinleştirmek ve SSH, HTTP ve HTTPS'nin gelen trafiğine izin vermek için aşağıdaki komutları kullanın:

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable

Adım 4: MariaDB'yi yükleyin

4.1) MariaDB'yi kurmak için aşağıdaki komutu kullanın:

sudo apt-get install mariadb-client mariadb-server -y

4.2) MariaDB servisini başlatın:

sudo systemctl start mysql.service
sudo systemctl enable mysql.service

4.3) MariaDB kurulumunu emniyete alın:

sudo /usr/bin/mysql_secure_installation

Etkileşimli işlem sırasında soruları aşağıdaki gibi tek tek cevaplayın:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Not : <your-password>Kendi MySQL kök parolanızla değiştirin.

4.4) MySQL rootkullanıcısının kimlik doğrulama eklentisini değiştirin :

sudo mysql -u root -p

Giriş yapmak için daha önce ayarladığınız MariaDB kök şifresini kullanın.

MySQL kabuğunda:

UPDATE mysql.user SET authentication_string=PASSWORD('<your-password>'), plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
EXIT;

Not : <your-password>Kendi MySQL kök parolanızla değiştirin.

5. Adım: PHP'yi yükleyin

PHP 7.0 ve Icinga 2 ve Icinga Web 2 için çeşitli uzantılar yükleyin:

sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick -y

Composer'ın geçerli sürümünü yükleyin:

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Not : Yukarıdaki komutlar gelecekte güncel olmayabilir, bu yüzden her zaman Composer resmi web sitesinden en son sürümü almalısınız .

Rahatlık ki, Besteci senaryoyu taşımak composer.phariçin /usr/local/binve yeniden adlandırın composer:

sudo mv ~/composer.phar /usr/local/bin/composer

Zip yükleyin ve sıkıştırmayı açın:

sudo apt-get install zip unzip -y

Composer kullanarak ZendFramework Db bileşenini kurun:

composer require zendframework/zend-db

Ardından, PHP resmi web sitesinden belirlenebilen, makineniz için uygun saat dilimini ayarlamanız gerekir . Örneğin, sunucu örneğiniz Vultr Los Angeles veri merkezinde bulunuyorsa, bunun saat dilimi değeri olur America/Los_Angeles.

PHP yapılandırma dosyasını vi düzenleyicisiyle açın:

sudo vi /etc/php/7.0/apache2/php.ini

Hattı bulun:

;date.timezone =

Bunu şu şekilde değiştirin:

date.timezone = America/Los_Angeles

Kaydet ve çık:

:wq!

Yeni ayarları yürürlüğe koymak için Apache hizmetini yeniden başlatın:

sudo systemctl restart apache2.service

Adım 6: Icinga 2'yi ve eklentilerini yükleyin

Icinga APT deposunu kurun:

cd
wget -O - http://packages.icinga.org/icinga.key | sudo apt-key add -
sudo add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-xenial main'
sudo apt-get update

Icinga APT deposunu kullanarak Icinga 2 ve birkaç eklentiyi yükleyin:

sudo apt-get install icinga2 nagios-plugins -y

Icinga 2 eklentileri hakkında daha fazla bilgi edinmek için lütfen İzleme Eklentileri Projesi web sitesini ziyaret edin .

Icinga 2 hizmetini başlatın:

sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service

Varsayılan olarak, Icinga 2 programı üç özelliği etkinleştirir: denetleyici, ana günlük ve bildirim. Aşağıdaki komutu kullanarak bunu onaylayabilirsiniz:

sudo icinga2 feature list

Adım 7: Icinga 2 IDO modüllerini kurun

7.1) MySQL için IDO (Icinga Veri Çıkışı) modüllerini kurun

sudo apt-get install icinga2-ido-mysql

Gelen Configuring icinga2-ido-mysqlEğer Icinga 2'nin ido-mysql özelliğini etkinleştirmek isteyip isteniyor sihirbazı, seçim <No>. Bu özelliği daha sonra manuel olarak etkinleştireceğiz.

Bir veritabanını icinga2-ido-mysql için yapılandırmak isteyip istemediğiniz sorulduğunda, öğesini seçin <No>. Bunun yerine, adım 7.2'de açıklandığı gibi manuel olarak bir veritabanı oluşturabilirsiniz.

7.2) Icinga 2 için veritabanı oluşturma

MySQL kabuğuna root olarak giriş yapın:

sudo mysql -u root -p

Giriş yapmak için 4. adımda belirlediğiniz MariaDB kök şifresini kullanın.

MySQL kabuğunda, adlı icingabir veritabanı icingave parola ile adlandırılmış bir veritabanı kullanıcısı oluşturun icingave sonra bu veritabanı kullanıcısına bu veritabanı üzerinde ayrıcalıklar verin.

CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;

7.3) Icinga 2 IDO şemasını içe aktarın

sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

İstendiğinde, işi bitirmek için MariaDB kök parolasını girin.

7.4) IDO MySQL modülünü etkinleştirme

sudo vi /etc/icinga2/features-available/ido-mysql.conf

Bu satırları bulun:

user = "icinga2",
password = "",
host = "localhost",
database = "icinga2"

Bunları aşağıdaki gibi değiştirin:

user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"

Kaydet ve çık:

:wq!

İdo-mysql özelliğini etkinleştirin:

sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service

Adım 8: Icinga Web 2'yi yükleyin

8.1) Harici komut borusunun kurulması

sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
sudo icinga2 feature list

Bir web arayüzü kullanarak Icinga 2'ye komut göndermeden önce, www-datakullanıcıyı icingacmdgruba eklemeniz gerekir :

sudo groupadd icingacmd
sudo usermod -a -G icingacmd www-data

Kurulumunuzu onaylamak için aşağıdaki komutu kullanın:

id www-data

8.2) Icinga Web 2 paketlerini kurun

sudo apt-get install icingaweb2 icingaweb2-module-monitoring icingaweb2-module-doc icingacli -y

Apache web kök dizinini Icinga Web 2 tarafından belirtilen bir konuma yönlendirin:

sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart apache2.service

8.3) Icinga Web 2 veritabanı kurulumu

sudo mysql -u root -p

CREATE DATABASE icingaweb2;
EXIT;

8.4) Icinga Web 2 veritabanı şemasını yükleme

mysql -u root -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql

8.5) Icinga Web 2 web kurulum sihirbazında daha sonra kullanmak için bir kurulum jetonu oluşturun

sudo icingacli setup token create

8.6) Web arayüzünde Icinga 2 kurulum sihirbazını başlatın

Web tarayıcınızı aşağıdaki URL'ye yönlendirin:

http://<your-serve-ip>/icingaweb2/setup

8.7) Karşılama sayfasında, daha önce oluşturduğunuz kurulum kodunu girin ve ardından Nextdüğmesine tıklayın.

8.8) Modüller sayfasında, etkinleştirmek istediğiniz bir veya daha fazla modülü seçin (en azından Monitoringmodül gereklidir) ve ardından Nextdüğmesine tıklayın.

8.9) Gereksinimler sayfasında, gerekli her öğenin karşılandığından emin olun ve ardından Nextdüğmesine tıklayın.

8.10) Kimlik Doğrulama sayfasında, Icinga Web 2'ye erişirken kimlik doğrulama yöntemini seçmeniz gerekir. Burada, seçimini yapabilir Databaseve ardından Nextdüğmesini tıklayabilirsiniz.

8.11) Veritabanı Kaynağı sayfasında, gerekli tüm alanları aşağıdaki gibi doldurun ve ardından Nextdüğmesine tıklayın.

  • Kaynak Adı *: icingaweb_db
  • Veritabanı Türü *: MySQL
  • Ana bilgisayar *: localhost
  • Veritabanı Adı *: icingaweb2
  • Kullanıcı adı *: kök
  • Şifre *: <MariaDB-root-password>

8.12) Kimlik Doğrulama Arka Uç sayfasında, varsayılan arka uç adını kullanarak devam etmek icingaweb2için Nextdüğmeyi tıklayın .

8.13) Yönetim sayfasında, ilk Icinga Web 2 yönetici hesabını (söyleyin icingaweb2admin) ve parolasını (söyleyin icingaweb2pass) ayarlayın ve ardından Nextdüğmesine tıklayın.

8.14) Uygulama Yapılandırma sayfasında, uygulama ve günlüğe kaydetme ile ilgili yapılandırma seçeneklerini ihtiyaçlarınıza göre ayarlayabilirsiniz. Şimdilik, aşağıda listelenen varsayılan değerleri kullanabilir ve Nextdevam etmek için düğmeyi tıklayabilirsiniz .

  • Stacktraces Göster: İşaretli
  • Kullanıcı Tercihi Depolama Türü *: Veritabanı
  • Günlük Türü *: Syslog
  • Günlük Kaydı Düzeyi *: Hata
  • Uygulama Öneki *: icingaweb2

8.15) Review (İnceleme) sayfasında, yapılandırmanızı bir kez daha kontrol edin ve ardından Nextdüğmesine tıklayın.

8.16) İzleme Modülü Yapılandırması Hoş Geldiniz sayfasında Nextdüğmesini tıklatın.

8.17) Arka Uç İzleme sayfasında, varsayılan arka uç adını icingave arka uç türünü kullanın IDOve ardından Nextdüğmesine tıklayın.

8.18) IDO Kaynağını İzleme sayfasında, daha önce ayarladığınız IDO veritabanı ayrıntılarını girin ve ardından Nextdüğmesine tıklayın.

  • Kaynak Adı *: icinga_ido
  • Veritabanı Türü *: MySQL
  • Ana bilgisayar *: localhost
  • Veritabanı Adı *: icinga
  • Kullanıcı Adı *: icinga
  • Şifre *: icinga

8.19) Komut Aktarımı sayfasında, aşağıda listelenen varsayılan değerleri kullanmaya devam edin. Devam etmek için Nextdüğmeyi tıklayın .

  • Taşıma Adı *: icinga2
  • Aktarım Türü *: Yerel Komut Dosyası
  • Komut Dosyası *: /var/run/icinga2/cmd/icinga2.cmd

8.20) İzleme Güvenliği sayfasında, yine de varsayılan değeri kullanın:

  • Korumalı Özel Değişkenler: * pw *, * pass *, topluluk

NextSonraki sayfaya gitmek için düğmeyi tıklayın .

8.21) İnceleme sayfasında, yapılandırmanızı iki kez kontrol edin ve ardından Finishdüğmesine tıklayın.

8.22) Tebrikler! sayfasında, Login to Icinga Web 2Icinga Web 2 giriş sayfasına atlamak için düğmeyi tıklayın . Oturum açmak için daha önce ayarladığınız Icinga Web 2 yönetici hesabını ve parolasını kullanın. Icinga Web 2 panosunu keşfetmekten çekinmeyin.

Bu bizim öğreticimizi sonlandırıyor. Okuduğunuz için teşekkürler.



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