Zabbix'i RedHat Centos 7 sistemlerine kurun

Bu sefer zabbix 2.4.5'in Centos / Red Hat Sunucularının 7 veya sonraki sürümlerine nasıl kurulacağına dair eksiksiz bir kılavuzumuz olacak.
Zabbix nedir?
Alexei Vladishev tarafından oluşturulmuş bir Ağ İzleme Sistemidir. Çeşitli ağ hizmetlerinin, Sunucuların ve ağ donanımının durumunu izlemek ve kaydetmek için tasarlanmıştır.
kullanır MySQL, PostgreSQL, SQLite, Oracle veya IBM DB2 veritabanı olarak. Arka ucu C ile, web ön ucu PHP ile yazılmıştır. Zabbix birkaç izleme seçeneği sunar:
  • İzlenen ana bilgisayara herhangi bir yazılım yüklemeye gerek kalmadan SMTP veya HTTP gibi standart hizmetlerin kullanılabilirliğini ve yanıt düzeyini doğrulayabilen basit kontroller.
  • CPU yükü, ağ kullanımı, disk alanı vb. istatistikleri izlemek için UNIX ve Windows makinelerine bir Zabbix aracısı da kurulabilir.
  • Aracıyı ana bilgisayarlara yüklemeye alternatif olarak Zabbix, SNMP, TCP ve ICMP protokollerinin yanı sıra IPMI, JMX, SSH, telnet üzerinden izleme ve özel yapılandırma parametreleri kullanma desteği içerir. Zabbix, XMPP dahil olmak üzere çeşitli gerçek zamanlı bildirim mekanizmalarını destekler.

Zabbix Ana Özellikleri
  • Yüksek performans ve cihaz izleme yetenekleri (Sunucular, diğerleri arasında Yazıcılar, Yönlendiriciler gibi Donanımlar).
  • Web yöneticisi aracılığıyla merkezi izleme (Başlangıç ​​aşaması).
  • Farklı işletim sistemlerine kurulabilen aracılar örneğin: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7 , Windows 8 ve son zamanlarda Windows 2012
  • BT'nizin kuruluşunuza sunduğu hizmetlerin kalitesini analiz etmenizi sağlayan SLA.

Zabbix nasıl çalışır?
Zabbix size aşağıdakiler için izleme sunar: "LAN, Yerel ağlar" Y "WAN, geniş alan ağları". Uygulama bir sunucuya (Linux) kurulur ve ardından "Bilgi toplamak". Topladığı tüm bilgilerin grafiksel olarak sunulduğu bir WEB arayüzü sağlar. İçinde yüklü olan Linux, Mac ve Windows aracıları vardır. "Sunucular" veya "İş istasyonları" izlemekle ilgileniyorsunuz. Ayrıca bu çözüm, diğerlerinin yanı sıra Yazıcılar, Yönlendiriciler, Anahtarlar, sıcaklık ve nem sensörlerinin durumunu görmenizi sağlar.
Zabbix, Nagios veya Zenoss'a karşı?
Üç uygulama Açık Kaynak çözümleri olarak sunulur, ancak %100 ücretsiz olan tek uygulama Zabbix'tir. Bu kadar Nagios ve Zenoos, iş modellerini ürünün eklentilerinin veya genişletilmiş sürümlerinin satışına dayandırıyor. Yine de Zabbix, Sertifikalardan BT uzmanlarına kadar yaşıyor, kitaplar ve destek.
Zabbix söz konusu olduğunda, izleme için ihtiyacınız olan her şey, yapılandırmanın biraz daha teknik olduğu, ancak anlaşılması kolay olduğu ayrıntısıyla birlikte ücretsiz olarak mevcuttur.
Centos / Red Hat 7'de Zabbix kurulumu
Centos ve RedHat sistemlerinin kurulumuna odaklanacağız.Başka bir yazımda Ubuntu/Debian kurulumlarından bahsedeceğim. Eğitimi yazarken Zabbix önceden derlenmiş bir paket sunmuyor, kaynağı indirip elle derlememiz gerekiyor.

1. Bağımlılıkları Yükleyin


Derlemek için gerekli tüm bağımlılıkları ve araçları kurmalıyız. 2.4.5 sürümü için ihtiyacımız olan: yapı temelleri, geliştirme araçları, GCC, curl, wget ve SNMP desteği için bazı bağımlılıklar.
Terminalimize root olarak giriyoruz ve başlatıyoruz.
 yum gcc gcc-c ++ kurulumu openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel 

2. MariaDB veritabanını ve Kitaplıklarını kurun


MariaDB ve MySQL geliştirme kitaplığını kurmalıyız.
 yum mariadb sunucusunu kurun mariadb-client mariadb-devel
hizmeti başlatıyoruz:
 systemctl mariadb.service'i başlat
Kurulumu bitirdiğimizde, yönetici ayrıcalıklarıyla mysql_secure_installation kullanarak Veritabanını güvenli hale getirmeliyiz.
 mysql_secure_installation
Bir sihirbaz Veritabanını yapılandırmaya başlar, aşağıdaki gibi yanıt vermeliyiz:
 Root için geçerli şifreyi girin ## Enter'a basıyoruz Root şifresi ayarlansın mı? (E / n) ## Hayır diyoruz Anonim kullanıcılar silinsin mi? ## Evet diyoruz Root girişine uzaktan izin verilsin mi? ## Evet diyoruz Test veritabanını kaldırıp ona erişilsin mi? ## Evet diyoruz Şimdi ayrıcalık tabloları yeniden yüklensin mi? ## Evet diyoruz Her şey bitti! Yukarıdaki adımların tümünü tamamladıysanız, MariaDB kurulumunuz artık güvenli hale gelecektir. 
Bununla her şey olur.

3. Apache Sunucusunu ve PHP'yi Kurun


Bir sonraki adım, kurulumu yapmak olacaktır. PHP ile web sunucusu. (Centos'ta Apache Paketi httpd'dir).
 yum yükleme httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
PHP yorumlayıcısını yapılandırmalı ve bazı değerleri Zabbix sunucusu ile kullanılabilecek şekilde ayarlamalıyız. Php.ini'yi açıyoruz benim durumumda vim editörünü kullanacağım ve bazı değerleri değiştireceğiz Solda varsayılan değeri ve sağda değiştirilmiş olanı göstereceğim.
 vim /etc/php.ini
 post_max_size = 8M → post_max_size = 16M max_execution_time = 30 → max_execution_time = 300 max_input_time = 60 → max_input_time = 300;date.timezone = Kıta / Şehir → date.timezone = Amerika / Karakas #Silmeyi unutmayın;; Always_populate_raw_post_data = Açık → Always_populate_raw_post_data = -1 
Benim durumumda Venezuela saatini yerleştirdim, PHP ile uyumlu Zaman Dilimlerinin listesini ----> http://php.net/manual/en/timezones.php içinde görebilirsiniz.
Değişiklikleri kaydederek dosyayı kapatıyoruz ve apache servisini yeniden başlatıyoruz.
 systemctl httpd.service'i yeniden başlat
Sadece yeniden başlatılacak.

4. Zabbix Sunucusunu İndirin ve Derleyin


Sistemi hazırladıktan sonra resmi web sitesinden Zabbiz versiyonlarını indirebiliriz.Öğreticiyi yazarken kararlı versiyon 2.4.5, wget ile indirebiliriz.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ En Son \ \ Kararlı / 2.4.5 / zabbix-2.4.5.tar.gz
Diğer sürümleri Resmi Deposundan görebilirsiniz ---> http: //sourceforge.n… s / zabbix / dosyalar /
Tableti indirdikten sonra sıkıştırmayı açmaya devam ediyoruz
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
İkili dosyayı ./configure -h ile derlerken tüm seçenekleri görebiliriz. Bu laboratuvar durumunda aşağıdaki parametreleri kullanarak tipik bir kurulum kullanacağım.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Bir süre bekleriz, ardından yürütülebilir dosyayı oluşturmak için make'yi çalıştırırız. (Bu adım, yapılandırdığımız zamandan daha uzun sürebilir) bitirmek için make install kullanıyoruz.
 # yap # kurulum yap 
Kurulum yapın.

5. Kurulumdan Sonra Ayarlar


Kurulduktan sonra, Zabbix işlemlerini bir arka plan programı olarak çalıştırmak için yönetici ayrıcalıkları olmayan bir kullanıcı oluşturmalıyız. useradd kullanabiliriz.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: uyarı: ana dizini zaten var. Herhangi bir dosyayı skel dizininden içine kopyalamamak.

6) Zabbix için MariaDB Veritabanını Yapılandırın


Zabbix kullanıcısının erişebileceği bir Zabbix Veritabanı oluşturacağız.
 mysql -u root -p MariaDB> veritabanı zabbix oluştur; MariaDB> zabbix'te tüm yetkileri ver * 'zabbix' @ 'localhost' için 'parolanız' ile tanımlanan; MariaDB> floş ayrıcalıkları; MariaDB> çıkış 
Veritabanının şifresini kendinize göre değiştirmeyi unutmayın. Sunucumuza harici bir DB kullanmak istersek kullanırız.
 MariaDB> zabbix üzerindeki tüm yetkileri verin * 'your_password' ile tanımlanan 'zabbix' @ '%' için;
Zabbix installer dizininde yoksa geri dönmeliyiz.MySQL tablolarını listeleyip yeni oluşturduğumuz Database'e import edelim.
 [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <veritabanı / mysql / schema.sql Parolayı girin: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <veritabanı / mysql / images.sql Şifreyi girin: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Şifreyi girin: [root @ Joncak1 zabbix-2.4.5] #

7. Zabbix için Apache Sunucusunu Yapılandırın


Klasörleri zaten içe aktardık, şimdi aynısını web sunucusundaki dosyalar için yapmalıyız. / var / www / html / içindeki tüm İçeriği kaldırmalıyız
 rm /var/www/html/index.html cp -rf ön uçları / php / * / var / www / html /
Oluşturduğumuz zabbix kullanıcısını apache grubuna eklemeli, ayrıca aktif hale getirmeliyiz. SSL Apache'si koşabilmek https'de Zabbix
 usermod -aG apache zabbix a2enmod ssl a2ensite varsayılan-ssl
Değişikliklerin uygulanabilmesi için web sunucusunu yeniden başlatmalıyız.
 systemctl httpd.service'i yeniden başlat
Uygulanacaklar.

8. Zabbix Sunucusunu Yapılandırın


Şimdi Zabbix yapılandırma dosyasını değiştirmeliyiz, tercih ettiğiniz metin düzenleyiciyi kullanmayı unutmayın, benim durumumda vim kullanacağım.
 vim /usr/local/etc/zabbix_server.conf # ListenPort = 10051 → ListenPort = 10051 LogFile = / tmp / zabbix_server.log → LogFile = / var / log / zabbix_server.log # DBHost = localhost → DBHost = localhost DB Uzaktır, ipi buraya yerleştirin. DBName = zabbix → #Veritabanı adını yerleştirin. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Zabbix'in günlükleri bırakacağı ve Zabbix'in yazabilmesi için izinler ekleyeceği dosyayı oluşturmalıyız.
 /var/log/zabbix_server.log'a dokunun chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
Son olarak tüm konfigürasyonları yaptıktan sonra yerel olarak bilgi toplayabilmesi için Zabbix Server ve Agent'ı başlatabiliriz.
 / usr / yerel / sbin / zabbix_server / usr / yerel / sbin / zabbix_agentd / usr / yerel / sbin / zabbix_agent 
Netstat kullanarak çalıştığını doğrulayabiliriz.
 [root @ Joncak1 local] # netstat -tulpn Aktif İnternet bağlantıları (sadece sunucular) Proto Recv-Q Gönderme-Q Yerel Adres Yabancı Adres Durum PID / Program adı tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13512 / mysqld tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * LISTEN 591 / rpcbind tcp6 0 0 ::: 80 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 6001 ::: * LISTEN 977 / Xvnc 0 tcp6 ::: 22 ::: * LISTEN 962 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 1005/ master tcp6 0 0 ::: 443 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 10050 ::: * LISTEN 23811 / zabbix_agentd udp 0 0 0.0.0.0:68 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:23110 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:111 0.0.0.0:* 591 / rpcbind udp 0 0 0.0.0.0:123 0.0.0.0:* 592 / chronyd udp 0 0 0.0.0.0:41601 0.0. 0.0: * 583 / avahi-daemon: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 583 / avahi-daemon: r udp 0 0 0.0.0.0:752 0.0.0.0:* 591 / rpcbind udp 0 0 127.0 .0.1: 323 0.0.0.0:* 592 / chronyd udp6 0 0 ::: 111 ::: * 591 / rpcbind udp6 0 0 ::: 123 ::: * 592 / chronyd udp6 0 0 ::: 18 132 :: : * 815 / dhclient udp6 0 0 ::: 752 ::: * 591 / rpcbind udp6 0 0 :: 1: 323 ::: * 592 / chronyd 
Şimdi kuruluma geçiyoruz.

9. Zabbix Web Arayüzünü Kurun


Son olarak Zabbix web arayüzünü kurup yapılandırmamız gerekiyor. Bir tarayıcı kullanmalı ve yapılandırdığımız sunucunun adresini girmeliyiz.
http: //IP_adresi/setup.php
veya SSL ile girin
https: //IP_adresi/setup.php

BÜYÜT

İleri'yi işaretliyoruz, ardından birkaç adımı doğrulayıp doğruysa devam edebiliriz.

Eksik bir şey olması durumunda tüm Gereksinimlerin listesini ekliyorum.

Oluşturduğumuz Veritabanının kimlik bilgilerini koyuyoruz.

Zabbix Backend sunucusunun detaylarını ekledik.

Bize yerleştirdiğimiz seçeneklerin bir özetini verecek, önemli olan bir sonrakine basmadan önce dosyanın değerlerini apache grubu tarafından değiştirilebilmesi için değiştirmeliyiz.
 chown -R apache / var / www / html / conf /
Ve tarayıcıya dönüyoruz ve ileri'ye basıyoruz.
Eğer doğruysa bu ekranı göreceğiz.

Konsola dönüyoruz ve dosyanın iznini değiştiriyoruz:
 chown -R apache / var / www / html / conf /
Tebrikler Zabbix sunucusunu kurdunuz ve varsayılan kullanıcı adı ile giriş yapabilirsiniz.
 kullanıcı: yönetici şifresi: zabbix

SonuçlarZabbix sunucusunu kurduk, kurulum biraz uğraştırıcı olabilir ama bir script aracılığı ile otomatik hale getirilebilir, şimdilik localhost'u izleyebilirsin, başka bir yazımda Agent'ların harici bilgisayarlara nasıl kurulacağından, konfigürasyonundan bahsedeceğim. uyarıları gmail ile göndermek ve aracının işletim sistemi olarak Windows olan bilgisayarlara nasıl kurulacağı.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave