Ubuntu Linux'ta Telegraf, InfluxDB ve Grafana (Tig Stack) nasıl kurulur

Linux dağıtımlarının bize sunduğu en büyük avantajlardan biri, kaynaklarını ve hizmetlerini genişletme olasılığıdır, çünkü açık kaynak sayesinde, yönetimi, yönetimi ve seçeneği kullanıcılara daha fazla çalışma aracı sunacak hale getirecek binlerce araç ve kullanışlı seçenek buluyoruz.

Bu kapsamlı seçenekler dünyasında Tig Stack adında bir alternatifimiz var; aşağıdakiler gibi üç güçlü yardımcı programdan oluşur:

  • Grafana
  • telgraf
  • InfluxDB

Grafana nedir?Grafana, bu verilere gerçek zamanlı olarak erişebildiği ve konuşlandırabildiği için, nerede depolandığından bağımsız olarak sistemin ürettiği metrikleri danışmanlık, görüntüleme, uyarma ve anlama gibi görevleri gerçekleştirmek için geliştirilmiş bir platformdur. Grafana ile daha fazla kullanıcıyla panolar oluşturabilir, keşfedebilir ve paylaşabiliriz ve bu şekilde çok daha merkezi bir yönetim elde edebiliriz.

Grafana ile şunlar mümkün olacak:

Slack, PagerDuty ve daha fazla kullanılabilir platform aracılığıyla uyarılar oluşturunBu işlevle, en önemli metriklerle ilişkili uyarı kurallarını görsel olarak düzenlemek ve yapılandırmak mümkündür. Bununla Grafana onları sürekli olarak değerlendirecek ve böylece onlara bildirim gönderecektir.

görüntüleme seçenekleriGrafana bize ısı haritaları, histogramlar, grafikler ve daha fazlası gibi çeşitli veri görselleştirme seçenekleri sunar. Bu, oluşturulan günlükleri ve ölçümleri görüntülemek için birçok farklı yol sağlayan Eklenti Panosuna ek olarak sunulur.

EntegrasyonBu, Grafana'nın yerel olarak düzinelerce veritabanını desteklediği için gerçekleştirilir.

GenişletilebilirlikGrafana'nın resmi kütüphanede bulunan yüzlerce pano ve eklentiye sahip olması sayesinde.

Çoklu kimlik doğrulama seçenekleriLDAP, Google Auth, Grafana.com, Github gibi.

Daha iyi yapılandırma seçenekleriGrafana, koyu veya beyaz temalar seçme, saat dilimlerini değiştirme ve daha fazlası gibi gelişmiş tercihler içerdiğinden.

Daha iyi bildirimlerBir uyarının durumunu değiştirdiği andan itibaren, bildirimler otomatik olarak gönderilir ve bunlar e-posta yoluyla veya doğrudan Slack, PagerDuty, VictorOps, OpsGenie veya webhook üzerinden alınabilir.

Dinamik panolarBu, Grafana panosunun üst kısmında açılır menüler şeklinde görüntülenen şablon değişkenlerini kullanarak dinamik ve yeniden kullanılabilir panolar oluşturmamıza olanak tanır.

InfluxDB nedir?InfluxData, çeşitli çalışma ortamlarında her türlü sistem, uygulama ve iş sürecini enstrümantal etmek, gözlemlemek, öğrenmek ve otomatikleştirmek için çeşitli zaman serileri sunan bir platformdur.

InfluxDB'nin bazı özellikleri

  • Temel sistemleri, altyapıyı, uygulamaları ve iş süreçlerini gözlemleme ve otomatikleştirme yeteneği.
  • Yönetim görevleri için bilgi üreten sensörleri ve cihazları gerçek zamanlı olarak analiz edin ve otomatikleştirin.
  • Kullanım modellerini algılayan ve oradan yeni iş fırsatları yaratabilen çoklu enstrümantasyon seçenekleri

Telegraf nedir?Telegraf, yönetim için ölçümleri toplamak ve raporlamak için eklentiler tarafından kontrol edilen bir sunucu aracısı olarak geliştirilmiştir.

Telegraf, metriklere, olaylara ve kayıtlara doğrudan yardımcı programın çalıştığı konteynerlerden ve sistemlerden erişmemize izin veren entegrasyonlar sayesinde son derece ölçeklenebilir ve buradan üçüncü taraf API'lerinden metrikleri çıkarabilir veya StatsD'den metriklere erişebiliriz. Kafka tüketici hizmetleri ve ek bir nokta olarak, InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ ve daha fazlası gibi diğer veritabanlarına veya hizmetlere metrik göndermek için çıktı eklentileri vardır.

İşlevlerinden bazıları şunlardır:

Veri kaynaklarına bağlantı kolaylığıÖlçümleri toplamak ve göndermek için MongoDB, MySQL, Redis ve daha fazlası gibi.

Metrik toplamaModern bir bulut platformu, kapsayıcı ve düzenleyici yığını aracılığıyla.

Veri toplama imkanıSensörlerin ve IoT cihazlarının her iki kritik durumu (basınç seviyeleri, sıcaklık seviyeleri vb.)

Bir metrik toplama arka plan programı entegre edinÇok çeşitli girdilerden metrikleri toplayabilir ve bunları birden çok çıktıya yazabilir.

200'den fazla eklentisi varInfluxDB Line Protocol, JSON, Graphite, Value, Nagios ve Collectd gibi platformlarda veya hizmetlerde kullanılabilir.

Sistem servis süreçleri ile uyumluİş akışını etkilemeden.

Şimdi Solvetic, bu Tig Stack'in Ubuntu'ya nasıl kurulacağını açıklayacak ve bu şekilde sunucumuzun hizmet seviyelerini yükseltecek.

1. Ubuntu'da InfluxDB nasıl kurulur (Linux)


İlk adım, influxdb zaman serisini sisteminize kurmaktır.

Aşama 1
Bunun için aynı 'influxdata' deposundan hem 'influxdb' hem de 'telegraf' kuracağız, çünkü her iki program da aynı grup tarafından geliştirildi. Bunun için InfluxDB anahtarını eklemek için aşağıdaki satırı uygularız:

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-anahtar eklentisi -

Adım 2
Şimdi influxdata deposunu ekleyelim:

 kaynak / etc / lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} kararlı" | sudo tee /etc/apt/sources.list.d/influxdb.list

Aşama 3
Depoyu güncellemeye devam ediyoruz:

 sudo uygun güncelleme

4. Adım
Aşağıdaki komutla influxdb paketini kuruyoruz:

 sudo apt install influxdb -y

Adım 5
Kurulum bittikten sonra aşağıdaki komutlarla influxdb servisini başlatacağız ve sistem açılışında her seferinde başlamasını sağlayacağız:

 sudo systemctl influxdb'yi başlat sudo systemctl influxdb'yi etkinleştir

6. Adım
Ubuntu'daki açık portları kontrol edelim:

 netstat -plntu

Orada, '8088' ve '8086' influxdb portlarının LISTEN durumunda olduğundan emin olmalıyız.

2. Ubuntu Linux'ta InfluxDB kullanıcısı ve veritabanı nasıl oluşturulur


Telgraf ajanlarının tüm verilerini depolamak için, sistemde veri tabanını ve influxdb kullanıcısını yapılandırmak gerekecektir. InfluxDB, InfluxDB sunucusuyla etkileşime girmenizi sağlayan influx adlı CLI aracına sahiptir.

Aşama 1
Influx komutu, veritabanına erişmemizi sağlar:

 akını
Bu bize veritabanına erişim sağlar:

Adım 2
Orada aşağıdakileri ekleyeceğiz:

 veritabanı telgrafı oluştur şifre 'parola' ile kullanıcı telgrafı oluştur
Bu, atadığımız şifre ile bir telegraf kullanıcısı oluşturacaktır. Kullanıcısıyla birlikte oluşturulan veritabanını kontrol etmek istiyorsak, şunu yürütürüz:
 veritabanlarını göster kullanıcıları göster 

3. Ubuntu Linux'ta Telegraf aracısı nasıl kurulur


Telegraf, benim de influxdb oluşturduğum influxdata tarafından oluşturulduğundan; bu nedenle key ve influxdata deposu sisteme eklendiğinde her iki uygulamayı da kurmak mümkündür.

Aşama 1
bunun için aşağıdaki satırı uyguluyoruz:

 sudo apt install telegraf -y

BÜYÜT

Adım 2
Şimdi telgraf hizmetini başlatacağız ve Ubuntu her başlatıldığında başlamasını sağlayacağız:

 sudo systemctl telegraf başlat sudo systemctl telegrafı etkinleştir

BÜYÜT

Aşama 3
Durumunu kontrol etmek için aşağıdaki satırı uygularız ve durumunun aktif ve çalışır durumda olduğunu görebiliriz.

 sudo systemctl durum telgrafı

BÜYÜT

4. Ubuntu Linux'ta Telegraf nasıl yapılandırılır


Telegraf, eklentilere dayalı bir aracıdır ve 4 tür konsept eklentisine sahiptir:
  • Metrikleri toplamak için 'Giriş Eklentileri' aracılığıyla.
  • Metrikleri dönüştürmek, yönetmek ve filtrelemek için 'İşlemci Eklentileri' ile.
  • Metrik oluşturmak ve eklemek için 'Eklentiler' almak.
  • Influxdb dahil olmak üzere birden çok hedefe metrik yazmak için 'Çıktı Eklentileri' ile.

Aşama 1
Yapılandırmak için aşağıdaki gibi ilgili dizine gideceğiz:

 cd / vb / telgraf /
Ardından orijinal dosyayı yeniden adlandıracağız:
 mv telegraf.conf telegraf.conf.default

BÜYÜT

Adım 2
Şimdi bir metin düzenleyici ile telegraf.conf adında bir konfigürasyon dosyası oluşturacağız, bu durumda nano ile:

 sudo nano telegraf.conf
Bu yeni dosyaya aşağıdaki konfigürasyonu yapıştıracağız:
 # Global Ajan Yapılandırması [ajan] hostname = "solvetic" flush_interval = "15s" interval = "15s" # Giriş Eklentileri [[inputs.cpu]] percpu = true totalcpu = true Collect_cpu_time = false report_active = false [[inputs.disk] ] görmezden_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Çıkış Eklentisi InfluxDB [[outputs.influxdb]] veritabanı = "telegraf" urls = ["http://127.0.0.1: 8086 "] kullanıcı adı =" telgraf "şifre =" ********* " 

BÜYÜT

Anahtarları kullanarak değişiklikleri kaydederiz:

Ctrl + O

Ardından editörden çıkmak için aşağıdakine basacağız.

Ctrl + X

Aşama 3
Telegraf, konfigürasyonun oluşturulması da dahil olmak üzere konfigürasyonu yönetmek için telegraf komutunu entegre eder.

Aşama 1
Bunun için aşağıdakileri uyguluyoruz:

 telegraf config -input-filter işlemci: mem: disk: takas: sistem -output-filter influxdb> telegraf.conf cat telegraf.conf
Bundan sonra aşağıdakileri çalıştırarak hizmeti yeniden başlatabiliriz:
 sudo systemctl telegrafı yeniden başlat
Aşağıdaki satırları yürüterek Telegraf yapılandırmasını doğrulamak mümkün olacaktır:
 sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter işlemci sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net sudo telegraf -test -config / etc / telegraf /telegraf.conf --input-filtre mem

BÜYÜT

5. Ubuntu Linux'ta Grafana nasıl kurulur


Aşama 1
İlk adım Grafana anahtarını eklemektir:
 sudo curl https://packagecloud.io/gpg.key | sudo apt-anahtar eklentisi -

BÜYÜT

Sonra depoyu ekliyoruz:

 echo 'deb https://packagecloud.io/grafana/stable/debian/ streç ana'> /etc/apt/sources.list.d/grafana.list

BÜYÜT

Adım 2
Bundan sonra paketleri güncelliyoruz ve Grafana'yı kuruyoruz:

 sudo apt güncellemesi sudo apt grafana kurulumu -y
Grafana'yı kurmak için başka bir seçenek de aşağıdaki satırları yürütmektir:
 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb
Kurulduktan sonra hizmeti başlatacağız ve başlangıçta etkinleştireceğiz:
 sudo systemctl grafana sunucusunu başlat sudo systemctl grafana sunucusunu etkinleştir

BÜYÜT

Aşama 3
Bağlantı noktalarını kontrol ediyoruz:

 netstat -plntu

BÜYÜT

NotGrafana, 3000 numaralı bağlantı noktasından erişilebilir olacaktır.

6. Ubuntu Linux'ta Grafana'ya nasıl erişilir


Aşama 1
Şimdi bir tarayıcıya gidiyoruz ve aşağıdaki sözdizimini yeni bir sekmede yürütüyoruz:
 http://IP_adresi: 3000 /
Bu Grafana ortamı olacak ve ilk önce kullanıcı adı ve şifre admin ile erişeceğiz. "Giriş" butonuna tıklıyoruz.

Adım 2
Eriştiğimizde aşağıdakileri göreceğiz. Veritabanı kaynaklarını eklemek için Veri kaynağı ekle butonuna tıklıyoruz.

BÜYÜT

Aşama 3
Görüntülenen pencerede Ayarlar bölümüne aşağıdakileri gireceğiz:

tatlı patates

 akın db

Tip

 akın db

URL

 http: // yerel ana bilgisayar: 8086 /

4. Adım
InfluxDB Ayrıntıları bölümünün alt kısmına şunu giriyoruz:

Veri tabanı

 telgraf

kullanıcı

 telgraf

Parola

 'parola'

Yapılandırmayı doğrulamak için Kaydet ve Test Et düğmesine tıklayın

Adım 5
Sonuç aşağıdaki gibi olacaktır:

7. Ubuntu Linux'ta Grafana panosu nasıl yapılandırılır


Grafana sunucusuna bir veri kaynağı olarak influxdb eklendikten sonra, Telegraf giriş eklentisi ayarlarına dayalı olarak Grafana panosunu içe aktaracağız.

Aşama 1
Grafana, Grafana eklentisini ve gösterge tablosu deposunu şu yollarla sağlar:

  • Grafana eklentileri
  • Grafana Panoları
Grafana panelini içe aktarmak için sol paneldeki '+' menüsüne tıklayacağız ve orada İçe Aktar seçeneğine tıklayacağız:

Adım 2
Şimdi aşağıdaki web adresine gideceğiz:

Orada Kimliği Panoya Kopyala düğmesine tıklıyoruz.

Aşama 3
Bu, Grafana'ya otomatik olarak eklenecektir.
Şimdi, altta, InfluxDB alanında InfluxDB veritabanımızı seçiyoruz. "İçe Aktar" düğmesine tıklıyoruz.

4. Adım
Bir an sonra Grafana'nın sunucudan aldığı kaydı görebiliriz:

BÜYÜT

Adım 5
Yöneticiler ve destek personeli için çok yararlı olan sunucunun birçok yönünü ayrıntılı olarak görebiliriz.

BÜYÜT

Bu nedenle, Tig Stack, Ubuntu'da çeşitli araçları kullanmak ve yalnızca daha iyi bir özyineleme düzeyi elde etmek için değil, aynı zamanda erişim ve grafikler elde etmek için kapsamlı bir çözümdür.

wave wave wave wave wave