TICK Stack ile Ubuntu Server Linux sistemi nasıl izlenir

Sistem yönetimi ve destek alanında gerçekleştirmemiz gereken en sık ve önemli görevlerden biri, sistemin hem uygulama, kullanıcı, donanım hem de yazılım düzeyinde optimum performans göstermesini sağlamaktır.

Ubuntu sistemlerini yönettiğimizde, bize bunun birçok parametresi üzerinde kontrol ve doğrudan yönetim imkanı sunan birçok araç vardır ve bugün Ubuntu ortamlarını düzgün bir şekilde yönetmek için çok yardımcı olacak özellikle bir tanesinden bahsedeceğiz: kene.

Bu durumda kullanacağımız Ubuntu Sunucusu 16.10.

TICK nedirkene bir dizi uygulamadır Açık kaynak Bize Ubuntu ortamlarının basit ve eksiksiz bir yönetimini gerçekleştirme fırsatı verecek olan Influxdata tarafından geliştirildi.

TICK lisanslıdır MIT.TICK.

TICK aşağıdaki unsurlardan oluşur:

Telegraf - Gerçek zamanlı seri veri toplamatelgraf İşlemini tüm metrik bilgilerini toplamaktan sorumlu eklentilere dayandıran bir sunucu aracısıdır. gerçek zamanda.

Alınacak eklentileri var çeşitli metrik türleri doğrudan mevcut sistemden veya üçüncü taraf API'lerinden metrikleri çekin.

için eklentiler içerir Grafit, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - Gerçek zamanlı seri veritabanıInfluxDB İşletim Sistemi içinde büyük yazma ve sorgulama yüklerini desteklemek için oluşturulmuş bir veritabanıdır. InfluxDB DevOps, uygulama ölçümleri veya Ubuntu 16.10 gerçek zamanlı analitik dahil olmak üzere bilgileri geçici olarak depolamak için bir havuz olarak kullanılabilir.

Chronograf - Gerçek zamanlı seri veri görüntüleyiciChronograf sayesinde sistemin tüm bilgilerinin grafiksel ortamına gerçek zamanlı ve detaylı olarak erişebileceğiz.

Kapacitor - Uyarılar ve Eylem OluşturucuKapacitor, InfluxDB tarafından sağlanan verileri işleyen yerel bir veri yöneticisidir.

kapasitör HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack gibi uygulamalarla entegre edilerek sistemdeki herhangi bir anormallik, istatistik veya yeni modelle ilgili uyarılar oluşturulabilir.

1. Ubuntu Sunucusuna TICK deposu nasıl kurulur


Kurulumu gerçekleştirmek için bazı minimum gereksinimlere ihtiyacımız olacak:

TICK'i yüklemek için gereksinimlerTemel olarak TICK'in doğru çalışması için aşağıdaki bileşenlere sahip olmamız gerekir:

  • Ubuntu Sunucusu 16.04 veya 16.10 aşağıdaki bağlantıdan indirilebilir: Ubuntu Sunucusu 16.
  • bir SMTP sunucusu Kapacitor uyarıları göndermek için aşağıdaki komutu kullanarak sendmail'i kurabiliriz:
 sudo apt-get install sendmail 
  • İsteğe bağlı olarak, Chronograf çalıştırırken kullanıcı arayüzünü korumak için ücretsiz bir GitHub hesabı oluşturabiliriz. Oluşturmak için aşağıdaki bağlantıya gidebiliriz:

Bunu akılda tutarak, TICK'i Ubuntu Sunucusu 16.1º üzerinde kurmaya ve yapılandırmaya devam ediyoruz.

Aşama 1
Bu depo bize Ubuntu 16.10'da TICK'i güvenli ve etkili bir şekilde yürütme imkanı verecek, bunun için aşağıdaki komutları sırayla uygulayacağız:

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

BÜYÜT

Adım 2
Şimdi şu komutu kullanarak paketleri güncelleyeceğiz:

 sudo apt-get güncellemesi 

2. InfluxDB nasıl kurulur ve Ubuntu Sunucu kimlik doğrulaması nasıl yapılandırılır

Aşama 1
Sonra yüklemeye devam ediyoruz Ubuntu 16.10'da InfluxDB aşağıdaki komutu yürüterek:

 sudo apt-get install influxdb

BÜYÜT

Adım 2
InfluxDB kurulum işlemi bittiğinde, aşağıdaki komutu yürüterek hizmeti başlatmaya devam ediyoruz:

 sudo systemctl influxdb'yi başlat 
Aşama 3
InfluxDB'nin mevcut durumunu kontrol etmek için Ubuntu'da aşağıdaki komutu uygularız:
 sudo systemctl durumu influxdb

BÜYÜT

Durumunun aktif olduğunu görebiliriz.

Adım 5
Sonraki adım, bütünlüğünü ve kullanılabilirliğini korurken veritabanına erişimi kısıtlamak için bir yönetici kullanıcı oluşturmaktır. Bunun için aşağıdaki değeri kullanarak InfluxDB'yi başlatmalıyız:

 akını
6. Adım
Şimdi aşağıdaki sözdizimini kullanarak ilgili şifreyi belirten kullanıcıyı oluşturacağız:
 ŞİFRE Solvetic123 'TÜM AYRICALIKLARLA İLE KULLANICI "solvetic" OLUŞTURUN 
7. Adım
Oluşturulan kullanıcıyı aşağıdaki komutu kullanarak kontrol edebiliriz. Kelimeyi girerek veritabanından çıkıyoruz
 çıkış gösterisi kullanıcıları

BÜYÜT

6. Adım
Şimdi /etc/influxdb/influxdb.conf yolunda barındırılan InfluxDB yapılandırma dosyasına erişeceğiz, tercih edilen düzenleyiciyi kullanacağız:

 sudo nano /etc/influxdb/influxdb.conf

BÜYÜT

7. Adım
Orada HTTP bölümünü bulacağız ve satırda aşağıdaki ayarlamayı yapacağız. yetkilendirme etkin. Baştaki # sembolünü silerek yorumunu kaldırıyoruz. Değerini false değerinden true değerine değiştiriyoruz.

BÜYÜT

8. Adım
Değişiklikleri kaydediyoruz tuş kombinasyonunu kullanarak

Ctrl + O

Y editörden ayrıldık kullanarak

Ctrl + X

9. Adım
Aşağıdaki komutu çalıştırarak hizmeti yeniden başlatıyoruz:

 sudo systemctl influxdb'yi yeniden başlat

3. Ubuntu Sunucusunda InfluxDB nasıl kurulur ve Telegraf nasıl yapılandırılır

Aşama 1
Telegraf'ın sistem metriklerinden gerçek zamanlı olarak bilgi toplayan aracı olduğunu hatırlayalım, kurulumu için aşağıdaki komutu uygulayacağız:

 sudo apt-get install telegraf

BÜYÜT

Telegraf hizmeti otomatik olarak başlatılacaktır.

Adım 2
Şimdi gerekli olacak Telegraf yapılandırma dosyasına erişin Daha önce oluşturduğumuz kullanıcı adı ve şifreyi eklemek için aşağıdakileri uygulayacağız:

 sudo nano /etc/telegraf/telegraf.conf

BÜYÜT

Aşama 3
Orada hattı bulacağız çıktılar.influxdb kullanıcı adı ve şifre eklemek için:

BÜYÜT

4. Adım
kullanarak dosyayı kaydediyoruz. Ctrl + O. Aşağıdaki komutu yürüterek Telegraf hizmetini yeniden başlatıyoruz:

 sudo systemctl telegrafı yeniden başlat
Adım 5
Aşağıdaki komutu kullanarak Telegraf'ın mevcut durumunu kontrol ediyoruz:
 systemctl durum telgrafı

BÜYÜT

6. Adım
Durumunun aktif olup olmadığını kontrol edebiliriz. Bu şekilde Telegraf, sistemin metrikleri hakkında zaten bilgi topluyor, bunu kontrol etmek için InfluxDB'ye kimlik bilgilerimizle erişeceğiz:

 giriş - kullanıcı adı çözücü - şifre Solvetic123 
7. Adım
Eriştiğimizde komutu kullanacağız veritabanlarını göster mevcut veritabanlarını listelemek için. Orada ilgili veritabanlarını göreceğiz.

BÜYÜT

8. Adım
Telegraf veritabanının oluşturulduğunu görüyoruz, şimdi söz konusu veritabanını kullanmak için aşağıdaki komutu uyguluyoruz:

 telgraf kullan 
9. Adım
Şimdi komutu kullanacağız ölçümleri göster içeriğini listelemek için:

BÜYÜT

Adım 10
Telegraf'ın halihazırda birden fazla metrik topladığını görebildiğimiz gibi, Telegraf'ın aşağıdakiler gibi birçok hizmet ve veri tabanından metrik toplama yeteneğine sahip olduğunu hatırlayalım:

  • Apaçi
  • Kassandra
  • Liman işçisi
  • IP tabloları
  • MySQL
  • PostgreSQL
  • redis

11. Adım
Her bir özel talimatı bilmek için terminalde aşağıdaki sözdizimini kullanmalıyız:

 telegraf -kullanımı (Eklenti)

4. Ubuntu Sunucusuna Kapacitor nasıl kurulur

Aşama 1
Bir sonraki adım, aşağıdaki komutu kullanarak Kapacitor'u Ubuntu 16.10'a kurmaktır:

 sudo apt-get yükleme kapasitör

BÜYÜT

Adım 2
Ardından, aşağıdaki komutu yürüterek Kapacitor yapılandırma dosyasına erişeceğiz:

 sudo nano /etc/kapacitor/kapacitor.conf
Aşama 3
Orada hattı bulacağız akın db oluşturulan kullanıcı adını ve şifreyi eklemek için:

BÜYÜT

4. Adım
Değişiklikleri kaydediyoruz tuşları kullanarak:

Ctrl + O

Y dışarı çıktık tuşlarını kullanarak editörden

Ctrl + X

Adım 5
Aşağıdaki komutu yürüterek Kapacitor hizmetini başlatıyoruz:

 sudo systemctl kapasitör başlat
6. Adım
Bunu doğrulamak için kapasitör doğru yürütülüyorsa, görevlerini listelemek için aşağıdaki komutu kullanacağız:
 kapasitör listesi görevleri

BÜYÜT

5. Ubuntu Sunucusunda Chronograf nasıl kurulur ve yapılandırılır

Aşama 1
Ubuntu Server 16.10'da kurulumu için aşağıdaki komutları sırayla uygulayacağız:

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

BÜYÜT

Adım 2
Aşağıdaki komutu kullanarak Chronograf hizmetini başlatıyoruz:

 sudo systemctl kronografı başlat
Aşama 3
Herhangi bir nedenle Ubuntu Sunucusunda UFW kullanıyorsak, aşağıdaki komutu uygulayarak bu bağlantıyı izin verildiği şekilde eklememiz önerilir:
 sudo ufw 8888 / tcp'ye izin veriyor 

BÜYÜT

4. Adım
Şimdi herhangi bir tarayıcıya gidiyoruz ve adres çubuğuna aşağıdaki sözdizimini gireceğiz:

 http://IP adresi: 8888
BÜYÜT

Adım 5
Orada InfluxDB'de oluşturduğumuz kullanıcı adı ve şifreyi girip butona tıklıyoruz. Yeni Kaynağa Bağlan ve sistemin tüm bilgilerine gerçek zamanlı olarak erişebileceğiz:

BÜYÜT

6. Adım
Orada bilgilerin nasıl görüntüleneceğini tanımlamak mümkün olacak, üst kısımda bu değerleri düzenleyebiliriz. Bu pencereden yapılandıracağız kapasitör alarmların yönetimi ve gönderilmesi için, bunun için simgeye tıklıyoruz pinyon sol tarafta ve aşağıdakileri göreceğiz:

BÜYÜT

7. Adım
seçiyoruz kapasitör ve aşağıdaki pencere görüntülenecektir:

BÜYÜT

8. Adım
Kapacitor için bir kullanıcı oluşturmadığımız için seçeneğe tıklayabiliriz. Kapasitör'ü bağlayın ve pencere etkinleştirilecek Uyarı Uç Noktasını Yapılandırın.

Kapacitor, aşağıdakiler gibi birden çok uyarı yöneticisiyle uyumludur: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Bir SMTP sunucusu kullanabilir ve değerlerini yapılandırabiliriz veya kurduysak posta göndermek basitçe tıklıyoruz Kayıt etmek değişiklikleri kaydetmek için

BÜYÜT

6. Ubuntu Sunucusunda Kapacitor'da uyarılar nasıl yapılandırılır


Bir uyarı oluşturma ve e-posta ile alma işlemi basittir.

Aşama 1
Bunu yapmak için sol taraftaki Ünlem simgesine tıklayın ve seçeneği seçin. Kapasitör Kuralları:

BÜYÜT

Adım 2
Görüntülenen pencerede seçeneği seçiyoruz Yeni Kural Oluşturun.

BÜYÜT

Aşama 3
Görüntülenen seçeneklerde, üzerine tıklayın. oto telgraf

BÜYÜT

4. Adım
Daha sonra seçeneği seçiyoruz Sistem / Yük1 ve aşağıdaki grafiği göreceğiz:

BÜYÜT

Adım 5
Kırsal bölgede Yük1'in Şundan Büyük Olduğu Yerde Uyarı Gönder Oluşturulacak uyarının koşulunu belirleyeceğiz, bu durumda 0.2 girdik:

BÜYÜT

6. Adım
Ardından, alana aşağıdaki satırı yapıştıracağız Uyarı mesajı:

 {{.ID}}, {{.Level}} değeridir: {{index .Fields "value"}}

BÜYÜT

7. Adım
Alandaki çizgilerin her birinin üzerine gelebiliriz şablonlar Her eylemin açıklaması için. Alanda SMTP'yi seçiyoruz Bu uyarıyı şu adrese gönderin:

BÜYÜT

8. Adım
Kırsal bölgede E-posta adresi ekle Uyarının gönderileceği e-postayı gireceğiz. Son olarak seçeneğe tıklıyoruz Kuralı Kaydet değişiklikleri kaydetmek için Uyarı JSON formatında gönderilecektir.

BÜYÜT

Anlayabileceğimiz gibi, TICK, sistemin tüm parametrelerinin basit ve net bir şekilde yönetilmesi için çok faydalı bir yardım sağlar ve yönetim görevlerinin mümkün olduğunca pratik ve dinamik olmasını sağlar. için başka bir alternatif öneriyoruz. sistemi izleyin, ancak Ubuntu Linux'ta Sysdig ile.

Ubuntu'yu izleyin

wave wave wave wave wave