- 1. Gerekli Linux paketlerini yükleme
- 2. Nginx sunucusu nasıl kurulur
- 3. PHP-FPM nasıl kurulur ve yapılandırılır
- 4. MariaDB nasıl kurulur ve yapılandırılır
- 5. MySQL nasıl yapılandırılır
- 6. LibreNMS nasıl indirilir ve yapılandırılır
- 7. LibreNMS sanal ana bilgisayarı nasıl yapılandırılır
- 8. CentOS 7'de Güvenlik Duvarı nasıl yapılandırılır
Linux dağıtımlarını kullanırken, ücretsiz olmanın yanı sıra ekiplerimizin yeteneklerini büyük ölçüde artıracak yüzlerce, belki de binlerce açık kaynaklı uygulama ve program uygulama olanağımız olduğunu çok iyi biliyoruz.
Bir organizasyonun her alanı için geliştirilmiş uygulamalar vardır ve bu nedenle bugün Solvetic, LibreNMS aracının nasıl kurulacağını ayrıntılı olarak analiz edecek ve böylece yöneticiler olarak elimizde güçlü bir analiz ve izleme aracına sahip olmamızı sağlayarak, üzerinde çalıştığımız dağıtımı etkileyen tüm değişikliklerin farkındayız.
LibreNMS nedirLibreNMS, PHP, MYSQL ve SNMP tabanlı açık kaynaklı bir izleme aracıdır. LibreNMS, FreeBSD, Cisco, Linux, HP ve daha fazlası dahil olmak üzere çok çeşitli ağ donanımı ve işletim sistemleri için tam özellikli bir ağ izleme sistemidir.
LibreNMS kullanırken aşağıdaki özelliklere sahip olacağız:
- CDP, FDP, LLDP, OSPF, BGP, SNMP ve ARP kullanarak tüm ağı otomatik olarak keşfetmeye izin verdiği için otomatik keşif
- E-posta, irc, slack ve daha fazlası yoluyla uyarılar almamızı sağlayan yapılandırılabilir uyarılar
- Kurulumunuzdan verileri yönetmek, grafiklemek ve almak için API üzerinden erişim
- Ağ portları için kullanım veya aktarıma göre bant genişliği faturaları oluşturabileceğimiz bir tahsilat sistemine sahiptir.
- Otomatik güncellemeleri var
- Yüksek düzeyde ölçeklenebilirlik
- Android ve iOS için uygulamaları var
- Geniş cihaz desteği
- Mobil uyumlu web kullanıcı arayüzü
- Unix Aracısı
- NfSen, Collectd, SmokePing, RANCID ve Oxidized ile entegre edilebilir
- MySQL, HTTP, LDAP, Radius ve Active Directory kimlik doğrulama yöntemlerini destekler
Önceki gereksinimlerLibreNMS'i kurmak ve kullanmak için aşağıdakilere ihtiyacınız olacak:
- CentOS 7 Minimum
- Kök ayrıcalıklarına sahip kullanıcı
1. Gerekli Linux paketlerini yükleme
LibreNMS'yi CentOS 7'ye kurmadan önce ImageMagick, rrdtool, SNMP, git ve daha fazlasını içeren bazı paketleri kurmanız gerekecektir. Bu paketler aşağıdaki komutla kurulabilir:
yum -y net-snmp yükleyin ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie fping git
BÜYÜT
Kurulum tamamlandıktan sonra aşağıdakileri göreceğiz:
BÜYÜT
2. Nginx sunucusu nasıl kurulur
Nginx [motor x], orijinal olarak Igor Sysoev tarafından yazılmış bir HTTP sunucusu ve ters proxy, bir posta proxy sunucusu ve genel bir TCP / UDP proxy sunucusudur. Uzun süredir Yandex, Mail.Ru, VK ve Rambler dahil olmak üzere birçok ağır yüklü Rus sitesinde çalışıyor ve şu anda dünya çapında bir HTTP sunucusu olarak kullanılıyor.
Aşama 1
Nginx'i kurmadan önce, Nginx web sunucusu kurulumu için epel depolarını kurmalıyız. EPEL deposu (Enterprise Linux için Ek Paketler), CentOS 7 dahil olmak üzere RPM tabanlı işletim sistemi için ek bir depodur. Aşağıdakileri uygulayacağız:
yum -y epel sürümünü yükleyin
BÜYÜT
Adım 2
Şimdi aşağıdaki komutla Nginx sunucusunun kurulumuna devam ediyoruz:
yum -y nginx'i kurun
BÜYÜT
Aşama 3
Nginx, CentOS 7'ye yüklendikten sonra aşağıdakileri göreceğiz:
BÜYÜT
4. Adım
Nginx'i CentOS 7'ye kurduktan sonra, hizmeti başlatacağız ve aşağıdaki systemctl komutlarını kullanarak başlangıçta otomatik olarak çalışmasını sağlayacağız:
systemctl nginx'i başlat systemctl nginx'i etkinleştir
BÜYÜT
Adım 5
Bu nedenle, Nginx web sunucusu EPEL deposundan sisteme yüklenmiştir ve aşağıdaki satırı çalıştırarak kontrol edebiliriz:
netstat -plntu
BÜYÜT
Orada Nginx ile bağlanacağımız portları göreceğiz.
3. PHP-FPM nasıl kurulur ve yapılandırılır
Aşama 1
Bu durumda, LibreNMS kurulumu için PHP-FPM'nin 7. sürümünü kullanacağız. CentOS 7 için tüm PHP 7 paketleri üçüncü taraf deposunda mevcuttur ve 'webtatic' deposunun PHP 7 sürümünü kullanacağız.
Bunu yapmak için öncelikle aşağıdaki rpm komutunu kullanarak PHP 7 webtatik deposunu sisteme ekleyeceğiz:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
BÜYÜT
Adım 2
Ardından, yum kullanarak ıslak depodan PHP 7'yi ve gerekli tüm uzantıları yükleyeceğiz:
yum -y php70w kurulumu php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-armut php70w-curl php70w-ortak php70w-fpm php70w-mcrypt
BÜYÜT
Aşama 3
İndirip kurduktan sonra, PEAR deposunu güncelleyeceğiz ve armut komutunu kullanarak bazı PEAR uzantılarını (PHP Uzantısı ve Uygulama Deposu) yükleyeceğiz:
armut kanalı güncellemesi pear.php.net armut kurulumu Net_IPv4-1.3.4 armut kurulumu Net_IPv6-1.2.2b2
BÜYÜT
Ardından, LibreNMS kurulumu için PHP-FPM'yi yapılandıracağız.
4. Adım
İlk olarak, php.ini dosyasında varsayılan saat dilimini tanımlamanız ve saat diliminin sistem tarafından kullanılan mevcut saat dilimiyle eşleştiğinden emin olmanız gerekecektir. Sisteminiz tarafından kullanılan geçerli saat dilimini aşağıdaki komutla doğrulayabiliriz:
timedatectl
BÜYÜT
Adım 5
Zaman dilimini tanımladıktan sonra php.ini dosyasını şu yolda düzenlemeye devam ederiz: /etc/php.ini, bunu nano veya vim gibi herhangi bir düzenleyici ile yapabiliriz:
nano /etc/php.iniGörüntülenecek dosyada aşağıdaki değişiklikleri yapacağız:
date.timezone satırının yorumunu kaldıracağız ve timedatectl komutu tarafından görüntülenen bölgeyi ekleyeceğiz.
BÜYÜT
cgi.fix_pathinfo satırının yorumunu kaldıracağız ve değerini sıfır (0) olarak atayacağız.
BÜYÜT
Değişiklikleri Ctrl + O tuş kombinasyonunu kullanarak kaydeder ve Ctrl + X kullanarak editörden çıkarız.
6. Adım
Bir sonraki adım, PHP-FPM'nin sistemde nasıl çalıştığını tanımlamaktır. Bu durumda PHP-FPM, sunucu portu yerine 'sock' dosyası altında çalışacaktır. PHP-FPM'yi yapılandırmak için 'www.conf' dosyasını nano ile düzenleyin:
nano /etc/php-fpm.d/www.confOrada varsayılan değeri 127.0.0.1:9000 olan dinleme satırını aşağıdaki şekilde değiştireceğiz:
dinle = /var/run/php-fpm/php7.0-fpm.sock
BÜYÜT
7. Adım
Aynı dosyada aşağıdaki satırların yorumunu kaldıracağız. Değişiklikleri sunucuya kaydediyoruz.
listen.owner = nginx listen.group = nginx listen.mode = 0660PHP-FPM şimdi tamamlandı, hizmeti başlatabilir ve aşağıdaki komutları kullanarak başlangıçta otomatik olarak çalışmasını sağlayabiliriz:
systemctl php-fpm'yi başlat systemctl php-fpm'yi etkinleştirPHP-FPM'nin sock dosyası altında çalıştığını kontrol edeceğiz, bu netstat komutuyla doğrulanabilir:
netstat -pl | grep php
BÜYÜT
4. MariaDB nasıl kurulur ve yapılandırılır
Aşama 1
LibreNMS, tüm verileri depolamak için MySQL veritabanını kullanıyor. Bu durumda, MariaDB veritabanının depoda bulunan sürümünü kullanacağız ve LibreNMS kurulumu için veritabanı ve LibreNMS kullanıcısının eklenmesi de dahil olmak üzere bazı yapılandırmaların yüklenmesi ve eklenmesi gerekecektir.
Aşağıdakileri yürüterek MariaDB'yi kuracağız:
yum -y mariadb mariadb sunucusunu kurun
BÜYÜT
Adım 2
Kurulduktan sonra MariaDB hizmetini başlatacağız ve açılışta otomatik olarak başlamasını sağlayacağız:
systemctl mariadb'yi başlat systemctl mariadb'yi etkinleştir
BÜYÜT
Aşama 3
Aşağıdakileri uygulayarak hizmeti ilgili bağlantı noktasıyla kontrol edebiliriz:
netstat -plintu
BÜYÜT
4. Adım
Şimdi 'mysql_secure_installation' komutunu kullanarak MariaDB kök parolasını yapılandırmamız gerekiyor: Görüntülenen sorularda aşağıdakileri yanıtlayacağız:
Kök şifre ayarla? [E / n] E İsimsiz kullanıcılar kaldırılsın mı? [Y / n] Y Kök girişine uzaktan izin verilsin mi? [E / n] Y Test veritabanı kaldırılsın ve ona erişilsin mi? [E / n] Y Ayrıcalık tabloları şimdi yeniden yüklensin mi? [E / n] E
BÜYÜT
Bu şekilde MariaDB kuruldu.
Adım 5
Sonraki adım, LibreNMS için yeni bir veritabanı ve yeni bir kullanıcı oluşturmaktır. MySQL istemcisini kullanarak ve atanan yeni parola ile mysql kabuk komut satırına giriş yapın:
mysql -u kök -p'librenms' adında yeni bir veritabanı, 'password123' şifresiyle yeni bir kullanıcı 'librenms' oluşturun
VERİTABANI OLUŞTUR librenms KARAKTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER 'librenms' @ 'localhost' 'password123' TARAFINDAN TANIMLANIR; librenms ÜZERİNE TÜM AYRICALIKLARI VERİN * 'librenms' @ 'localhost' için; FLUSH AYRICALIKLARI;Çıkış komutunu çalıştırarak MariaDB'den çıkıyoruz.
BÜYÜT
5. MySQL nasıl yapılandırılır
Şimdi yeni bir mysql yapılandırması eklemek için my.cnf dosyasını düzenlememiz gerekiyor. /etc/my.cnf dosyasını nano kullanarak düzenleyeceğiz:
nano /etc/my.cnfGörüntülenen dosyada aşağıdakileri [mysqld] bölümünün altına yapıştıracağız:
innodb_file_per_table = 1 sql-mode = "" low_case_table_names = 0
BÜYÜT
Değişiklikleri kaydediyoruz. Şimdi aşağıdakileri yürüterek MariaDB hizmetini yeniden başlatacağız:
systemctl mariadb'yi yeniden başlat
6. LibreNMS nasıl indirilir ve yapılandırılır
Yukarıdakilerin tümü yapılandırıldığında, bir sonraki adım sistemi LibreNMS için hazırlamaktır ve bunun için aşağıdakileri yapacağız.
Aşama 1
Bu noktada 'librenms' adında yeni bir sistem kullanıcısı oluşturacağız, ardından / opt / librenms dizininde kullanıcı için ana dizini tanımlayacağız ve son olarak librems kullanıcısını nginx grubuna ekleyeceğiz:
useradd librenms -d / opt / librenms -M -rusermod -a -G librenms nginxKullanıcı oluşturulup ilgili gruba eklendikten sonra / opt / dizinine gideceğiz ve git klon komutunu kullanarak aşağıdaki gibi LibreNMS kaynak kodunu indireceğiz:
useradd librenms -d / opt / librenms -M -r usermod -a -G librenms nginx
BÜYÜT
Adım 2
LibreNMS günlükleri ve rrd dosyaları için yeni bir dizin oluşturacağız:
mkdir -p / opt / librenms / günlükler / mkdir -p / opt / librenms / rrd / chmod 775 / opt / librenms / rrd /
BÜYÜT
Şimdi / opt / librenms dizinindeki tüm dosya ve dizinlerin sahipliğini aşağıdakileri yürüterek librems kullanıcı ve grubuna değiştireceğiz:
chown -R kütüphaneleri: kütüphaneler / opt / kütüphaneler /
7. LibreNMS sanal ana bilgisayarı nasıl yapılandırılır
LibreNMS web tabanlı bir uygulamadır ve bu noktaya kadar onu barındırmak için bir Nginx web sunucusu kullanıyoruz.
Aşağıdakileri yürüterek nginx conf.d dizininde yeni bir sanal ana bilgisayar dosyası librenms.conf oluşturacağız:
nano /etc/nginx/conf.d/librenms.confBu yeni dosyaya aşağıdakileri yapıştıracağız:
server {# Kendi alan adınızı ekleyin dinle 80; sunucu_adı librenms.irsyadf.me; # LibreNMS Webroot dizini kök / opt / librenms / html; index index.php; # LibreNMS günlükleri access_log / opt / librenms / logs / access_log; error_log / opt / librenms / günlükler / error_log; # Nginx karakter kümesi utf-8'de Gzip sıkıştırmasını etkinleştirme; gzip açık; gzip_types metni / css uygulaması / javascript metni / javascript uygulaması / x-javascript resmi / svg + xml metni / düz metin / xsd metni / xsl metni / xml resmi / x-icon; konum / {try_files $ uri $ uri / /index.php?$query_string; } konum / api / v0 {try_files $ uri $ uri / /api_v0.php?$query_string; } # PHP-FPM tüm .php dosyaları isteklerini işler konum ~ \ .php {fastcgi.conf içerir; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php-fpm/php7.0-fpm.sock; } konum ~ /\.ht {tümünü reddet; }}
BÜYÜT
Ctrl + O tuşlarını kullanarak değişiklikleri kaydedebilir ve Ctrl + X tuşlarını kullanarak editörden çıkabiliriz. Şimdi aşağıdakileri çalıştırarak Nginx yapılandırmasını test edebiliriz:
nginx -t
BÜYÜT
Aşağıdakileri yürüterek Nginx hizmetini yeniden başlatacağız:
systemctl nginx'i yeniden başlat
8. CentOS 7'de Güvenlik Duvarı nasıl yapılandırılır
Sisteminizde firewalld paketlerinin kurulu olduğunu doğrulamalıyız, yoksa aşağıdaki yum komutu ile firewalld kurabiliriz:
yum -y firewalld'yi kurunKurulduktan sonra, firewalld'yi başlatacağız ve aşağıdaki systemctl komutlarıyla açılışta çalışmasını sağlayacağız:
systemctl firewalld'yi başlat systemctl firewalld'yi etkinleştirEtkinleştirildiğinde, ilgili hizmetleri etkinleştirmek için aşağıdaki satırları ekleyeceğiz:
firewall-cmd --add-service = http --kalıcı firewall-cmd --add-service = https --kalıcı firewall-cmd --add-port = 161 / udp -kalıcıAşağıdaki komutla firewalld'yi yeniden yükleyerek değişiklikleri uygularız:
güvenlik duvarı-cmd -yeniden yükleHizmetlerin doğru bir şekilde eklendiğini onaylamak için kuralları sıralayabiliriz:
firewall-cmd --list-all
BÜYÜT
Sunucunun IP adresini girerek herhangi bir tarayıcıdan erişeceğiz, kimlik bilgilerini gireceğiz ve bu LibreNMS ortamı olacak:
BÜYÜT
Oradan ilgili cihazların tüm yönetimini gerçekleştirebiliriz.