Sistemin ve uygulamalarının performansını optimize etmek için geliştirilmiş birkaç uygulama vardır ve diğer birçok uygulama, sistem parametrelerinin her birinin nasıl davrandığını gerçek zamanlı olarak görmemizi sağlamak için oluşturulmuştur.
Bu uygulamalardan biri, sistemde ve uygulamalarda olan her şeyi gerçek zamanlı olarak görme imkanı vermek için tasarlanmış, herhangi bir değişiklikten haberdar olabilmemiz için interaktif web panelleri ve çoklu performans ve sağlık alarmları sunan NetData'dır. . orada ne olur.
NetData'yı Ubuntu 18.04 Sunucusuna nasıl kuracağımızı göreceğiz ve bunun herhangi bir yönetici için nasıl hayati bir araç olduğunu anlayacağız.
özellikleriNetData'nın özellikleri arasında şunları buluyoruz:
- Her sunucu için binlerce metriği analiz etme imkanı, böylece CPU, RAM, diskler, ağ, güvenlik duvarı, QoS, NFS, ZFS ve çok daha fazlası gibi öğelerin metriklerini görmek mümkün olacaktır.
- Web sunucuları, veritabanı sunucuları, e-posta sunucuları ve daha fazlası gibi birden çok uygulama için ayrıntılı performans ölçümleri.
- NetData, her tür öğe için otomatik algılamayı destekler, 5000'den fazla ölçümü otomatik olarak toplama yeteneğine sahiptir, yapılandırması sıfırdır, sıfır bağımlılığı vardır, herhangi bir bakım gerektirmez ve herhangi bir değişiklik hakkında bizi uyarmak için 100'den fazla önceden yapılandırılmış alarmı vardır. yani sistemde mevcut.
- Alarm bildirimleri rol tabanlıdır ve dinamik eşikleri destekler ve e-posta, slack.com, pushover.net, pushbullet.com ve daha fazlası gibi çeşitli yöntemlerle gönderilebilir.
- NetData, bilgisayar kaynaklarının %2'sinden fazlasını kullanmadan saniyede binlerce sunucu ölçümü toplayabilir
- Tasarım kapasitesini artırmamıza izin veren düz HTML kullanılarak özel paneller oluşturulabilir
- NetData, minimum bağımlılığa sahiptir ve IoT cihazlarında bile çalışabilir.
- BASH, Python, Perl, Node.js, java, Go ve daha fazlası gibi eklenti API'lerine sahiptir.
1. Ubuntu 18.04 Sunucusuna bağımlılıkları yükleyin
Aşama 1
Atılacak ilk adım, aşağıdaki komutu kullanarak işletim sistemini güncellemektir:
sudo uygun güncelleme
BÜYÜT
Adım 2
Sonraki adım, gcc (bir C derleyicisi), GNU Autoconf araçları, GUID yönetimi ve NetData'nın dahili web sunucusu için sıkıştırma kitaplıklarını içeren NetData bağımlılıklarını kurmaktır, bunun için aşağıdakileri yürütürüz:
sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc autoconf yapmak autoconf-arşiv autogen automake pkg-config curl
BÜYÜT
Aşama 3
Devam etmek ve ilgili paketleri indirmek için S harfini gireceğiz. Aşağıdaki paket seti isteğe bağlıdır, ancak Python, bazı Python paketleri ve Node.JS'yi içeren Netdata tarafından önerilir, aşağıdakileri çalıştırabiliriz. Bunların indirilmesini ve kurulmasını kabul etmek için S harfini de girmeliyiz.
sudo apt python kurulumu python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat
BÜYÜT
2. Ubuntu 18.04 Sunucusunda NetData depolarını kullanın
Aşama 1
Netdata'nın doğru kurulumu için projenin GitHub deposunu kullanmak gerekecek, bunun için aşağıdakileri yürüterek ana dizinimizde Netdata deposunu klonlayacağız:
git klon https://github.com/firehol/netdata.git --depth = 1 ~ / netdata
BÜYÜT
Adım 2
Şimdi klonlanmış dizine erişeceğiz:
cd ~ / net veriAşama 3
Şimdi, bu dizinde netdata-installer.sh kabuk betiğini kullanarak uygulamayı derleyip kuracağız, Sudo'nun başına sudo eklemeliyiz, çünkü bunu yapmazsak Netdata'nın sistem verilerini toplaması beklendiği gibi çalışmayacaktır. Aşağıdakileri uygularız:
sudo ./netdata-installer.sh
BÜYÜT
4. Adım
Burada NetData'nın tüm bileşenleri nerede depolayacağına dair bilgileri görüyoruz, kuruluma devam etmek için Enter'a basıyoruz:
BÜYÜT
Adım 5
Bu bittiğinde aşağıdakileri göreceğiz:
BÜYÜT
3. Ubuntu 18.04 Sunucusunda Güvenlik Duvarını Yapılandırın
Şimdi Güvenlik Duvarında NetData dahili web sunucusu için 19999 portunu açmak gerekecek, bunun için aşağıdakileri uygulayacağız:
sudo ufw 19999 / tcp'ye izin veriyor
BÜYÜT
4. Ubuntu 18.04 Sunucusunda NetData Veri Kullanımını Yapılandırma
Aşama 1
Şu anda bir tarayıcıda aşağıdakileri yürüterek NetData yapılandırmasını görebiliriz:
http://IP_adresi: 19999 / netdata.conf
BÜYÜT
Adım 2
Burada tüm yapılandırılabilir seçeneklerin # işaretiyle yorumlandığını görebiliriz, bunun nedeni NetData yapılandırmasının bir dizi varsayılan değer kullanarak çalışması ve devre dışı bırakılan herhangi bir yapılandırmanın NetData'nın varsayılan değerini almasıdır; bununla, bir ayar yorumlanmazsa, belirtilen değer varsayılan değeri geçersiz kılar.
Terminalde bu konfigürasyonu /etc/netdata/netdata.conf yolunda buluyoruz. Geçmiş parametresini yapılandıracağız, bununla NetData tarafından kullanılan bellek veritabanının maksimum boyutunu kontrol edeceğiz.
Bu nedenle, NetData'ya tahsis edilecek RAM miktarını veya kaybetmeden önce korumak istediğimiz süreyi tanımlayacağız, mevcut parametreler:
- 3600 saniye (1 saatlik grafik veri saklama) 15 MB RAM kullanır
- 7200 saniye (2 saatlik grafik veri saklama) 30 MB RAM kullanır
- 14.400 saniye (4 saatlik grafik veri saklama) 60 MB RAM kullanır
- 28.800 saniye (8 saatlik grafik veri saklama) 120 MB RAM kullanır
- 43200 saniye (12 saatlik grafik veri saklama) 180 MB RAM kullanır
- 86400 saniye (24 saat grafik veri saklama) 360 MB RAM kullanır
Aşama 3
İstenen değeri ayarlamak için istenen düzenleyiciyi kullanarak erişiriz.
sudo nano /etc/netdata/netdata.conf
BÜYÜT
4. Adım
Orada "Global" bölümünde "Geçmiş" satırını buluyoruz ve 3600 değerini istenen değerle değiştiriyoruz. Aşağıdaki tuş kombinasyonunu kullanarak değişiklikleri kaydederiz:
Ctrl + O
Düzenleyiciyi şunu kullanarak bırakıyoruz:
Ctrl + X
Adım 5
Değişiklikleri uygulamak için aşağıdakileri uygularız:
sudo systemctl net verileri yeniden başlat
BÜYÜT
5. Ubuntu 18.04 Sunucusunda NetData'ya Erişin
Aşama 1
NetData'ya erişmek için aşağıdaki sözdizimini yürüterek herhangi bir tarayıcıdan yapabiliriz.
http://IP_adresi: 19999
BÜYÜT
Adım 2
Gördüğümüz gibi, sağ tarafta farklı görüşlerimiz var:
CPU'lar
BÜYÜT
Hafıza
BÜYÜT
diskler
BÜYÜT
güvenlik duvarı
BÜYÜT
Sistem veri hizmetleri
BÜYÜT
Kullanıcılar
BÜYÜT
NetData izleme
BÜYÜT
Bu şekilde NetData, Ubuntu 18.04'ün tüm yönlerini merkezi ve tam olarak yönetmek için mükemmel bir alternatiftir.