E-posta bildirimleri ile sistem izleme


11

Şu anda bir Ubuntu Server 16.04 LTS var ve sunucumdaki kaynak kullanımı hakkında bilgi içeren e-posta bildirimleri almak istiyorum. CPU, bellek, takas, adını siz koyun.

Glances'i yerel izleme için kullanabileceğimi anlıyorum, ancak her zaman bilgilere bakarak konsolda olmayacağım. Sadece normal / kritik değerlerin üzerine çıkan ve bildirilen kaynakları bana bildiren e-posta bildirimlerine ihtiyacım var.

Bunu yapmama izin veren bir yöntem bilen var mı?


netdata gereksinimi için mükemmeldir.
luv.preet

Yanıtlar:


13

Size küçük bir araç listesi vereceğim - Nagios'u ben alıştığım gibi bizzat tavsiye ederim . Büyük bir kullanıcı tabanı, eklentilerin iyi bir koleksiyonu vb.Ile birlikte gelir - ancak Icinga hakkında da iyi şeyler duydum .

Kurma unutmayın Nagios veya Icinga bir çalışma mükemmel kurulum kapakları / monitörler tüm mevcut hizmetlerin elde edene kadar biraz zaman alacaktır. Başlangıç ​​büyük olasılıkla o kadar kolay değildir, ancak bir kez çalıştıktan sonra, devletler değişirse tüm tanımlanmış hizmetleriniz için bildirimde bulunacak, böylece raporlanabilir / kritik olarak tanımlanmış bir şey olan hoş bir kurulum

Proje adları ve bağlantılar

Her şeyden önce - hızlı bir genel bakış:

İstemci ve Sunucu Ayarları

Diğer ilginç yazılımlar

Tek ana bilgisayar ayarları

Daha fazla bilgi

Nagios hakkında

Wikipedia yazıyor

Nagios / ˈnɑːɡiːoʊs /, şimdi Nagios Core olarak bilinir, sistemleri, ağları ve altyapıyı izleyen ücretsiz ve açık kaynaklı bir bilgisayar-yazılım uygulamasıdır. Nagios, sunucular, anahtarlar, uygulamalar ve hizmetler için izleme ve uyarı hizmetleri sunar. İşler ters gittiğinde kullanıcıları uyarır ve sorun çözüldüğünde ikinci kez uyarır.

Örnek resim - sahip olduğunuz birkaç görünümden 1'ini gösteren:

resim açıklamasını buraya girin

İşte Nagios Nasıl Kurulur hakkında iyi bir AskUbuntu yazı . Nagios Exchange , eklentiler, eklentiler, belgeler, uzantılar ve daha fazlasından oluşan geniş bir koleksiyon sunar.

Munin hakkında

Wikipedia yazıyor

Munin ücretsiz ve açık kaynaklı bir bilgisayar sistemi izleme, ağ izleme ve altyapı izleme yazılım uygulamasıdır. Sunucular, anahtarlar, uygulamalar, hizmetler vb. İçin izleme ve uyarı hizmetleri sunar. İşler ters gittiğinde kullanıcıları uyarır ve sorun çözüldüğünde ikinci kez uyarır

Örnek Resim

resim açıklamasını buraya girin

Icinga hakkında

Wikipedia yazıyor

Icinga açık kaynaklı bir bilgisayar sistemi ve ağ izleme uygulamasıdır. Başlangıçta 2009 yılında Nagios sistem izleme uygulamasının bir çatalı olarak oluşturuldu.

Icinga, Nagios'un geliştirme sürecinde algılanan kısa gelişmeleri geçmeye çalışmanın yanı sıra modern Web 2.0 tarzı kullanıcı arayüzü, ek veritabanı konektörleri (MySQL, Oracle ve PostgreSQL için) ve REST API gibi yeni özellikler eklemeye çalışıyor. yöneticilerin, Icinga çekirdeğinde karmaşık bir değişiklik yapmadan çok sayıda uzantıyı entegre etmesini sağlar.

Çeşitli görünümlerden 1'ini gösteren örnek resim:

resim açıklamasını buraya girin

Spiceworks Hakkında

Wikipedia şunu yazıyor:

Spiceworks, merkezi Austin, Teksas'ta bulunan bilgi teknolojisi (BT) endüstrisi için profesyonel bir ağdır. Şirket, Ocak 2006'da Scott Abel, Jay Hallberg, Greg Kattawar ve Francis Sullivan tarafından BT yönetim yazılımı oluşturmak için kuruldu.

Spiceworks, kullanıcıların işbirliği yapıp birbirlerinden tavsiye alabilecekleri ve aynı zamanda BT ile ilgili hizmetler ve ürünler satın almak için bir pazara girebilecekleri çevrimiçi bir topluluktur. Ağın altı milyondan fazla BT uzmanı ve 3.000 teknoloji satıcısı tarafından kullanıldığı tahmin edilmektedir.

Monit hakkında

Wikipedia yazıyor

Monit, Unix ve Linux için ücretsiz, açık kaynaklı bir süreç denetim aracıdır. Monit ile sistem durumu doğrudan komut satırından veya yerel HTTP (S) web sunucusu üzerinden görüntülenebilir. Monit, Ruby on Rails ve Mongrel web sunucusu ile popülerliğe yükseldi [alıntı gerekli] çünkü ölçeklenebilir bir Ruby on Rails sitesini desteklemek için çalıştırılması gereken birçok özdeş Mongrel işlemini yönetebilecek bir araca ihtiyaç duyuldu ve Monit oldukça benzersizdi Ruby on Rails topluluğunun ihtiyaçları için uygundur. Birçok popüler Rails sitesi, Twitter ve scribd dahil Monit'i kullanmıştır.

Kaktüsler Hakkında

Wikipedia şunu yazıyor:

Cacti, açık kaynaklı, endüstri standardı veri kayıt aracı RRDtool için ön uç uygulaması olarak tasarlanmış açık kaynaklı, web tabanlı bir ağ izleme ve grafik aracıdır. Kaktüsler, bir kullanıcının hizmetleri önceden belirlenmiş aralıklarla yoklamasına ve elde edilen verileri grafikleştirmesine olanak tanır. Genellikle CPU yükü ve ağ bant genişliği kullanımı gibi metriklerin zaman serisi verilerini grafik olarak göstermek için kullanılır. Yaygın bir kullanım, Basit Ağ Yönetim Protokolü (SNMP) aracılığıyla bir ağ anahtarını veya yönlendirici arabirimini yoklayarak ağ trafiğini izlemektir.

Ön uç, her biri kendi grafik kümelerine sahip birden fazla kullanıcıyı işleyebilir, bu nedenle bazen web barındırma sağlayıcıları (özellikle özel sunucu, sanal özel sunucu ve kollokasyon sağlayıcıları) müşterileri için bant genişliği istatistiklerini görüntülemek için kullanılır. Veri toplamanın kendisini yapılandırmak için kullanılabilir ve belirli kurulumların herhangi bir manuel RRDtool yapılandırması olmadan izlenmesine izin verir. Kaktüsler herhangi bir kaynağı kabuk komut dosyaları ve yürütülebilir dosyalar aracılığıyla izlemek üzere genişletilebilir.

Zabbix hakkında

Wikpedia şöyle yazar:

Zabbix, Alexei Vladishev tarafından oluşturulan ağlar ve uygulamalar için kurumsal açık kaynak izleme yazılımıdır. Çeşitli ağ hizmetleri, sunucular ve diğer ağ donanımlarının durumunu izlemek ve izlemek için tasarlanmıştır.

Zabbix, verileri depolamak için MySQL, PostgreSQL, SQLite, Oracle veya IBM DB2 kullanır. Arka ucu C ve web ön ucu PHP ile yazılmıştır. Zabbix çeşitli izleme seçenekleri sunar


4

Birkaç çözüm kullanabilirsiniz. Bunlardan biri monit.

Komut satırından aşağıdaki komutu çalıştırın:

sudo apt-get install monit

İzleme, şu URL'lerden biri aracılığıyla kurulmalı ve erişilebilir olmalıdır:

http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)

Monit Yapılandırması

MonitOtomatik sunucu izleme için kullanmaya başlamadan önce bazı temel yapılandırmalar yapmanız gerekir. İlk Monitönce aşağıdaki komutu kullanarak mevcut varsayılan yapılandırmayı yedekleyin :

sudo mv /etc/monit/monitrc /etc/monit/monitrc.bak

Ardından, monitrckomutu kullanarak yeni bir dosya oluşturun

sudo /etc/monit/monitrc 

aşağıdaki içeriği kopyalayın.

# How often in seconds should monit check your services.
set daemon 120

set logfile /var/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state

# Configure your SMTP out server. 
set mailserver smtp-server.columbus.rr.com port 25,localhost

set eventqueue
    basedir /var/lib/monit/events # set the base directory where events will be stored
    # optionally limit the queue size
    slots 100 

# Use one of the following 2 lines. The second line alerts on every little change and can be annoying.
set alert admin@domain.com but not on { instance, pid, ppid } #does not send alert on pid changes
#set alert admin@domain.com 

set httpd port 2812 and
    #Change username and password
    allow Username:Password
    # To enable SSL for WebUI uncomment the next 2 lines
    #ssl enable
    #pemfile /path/to/unified/certificate.pem
    # To restrict access to localhost only uncomment the following line
    #allow localhost

include /etc/monit/conf.d/*

# İle başlayan satırlar, yapılandırmayı özelleştirmenize yardımcı olacak yorumlardır. En azından yönetici e-postası, SMTP sunucusu ve SMTP bağlantı noktasının doğru yapılandırıldığından emin olun. Ayrıca Monit WebUI kullanıcı adını ve şifresini değiştirmeyi de düşünmelisiniz. SSL sertifikanız varsa HTTPS erişimi için de etkinleştirebilirsiniz

Şimdilik Monit'in iyi çalıştığından emin olmak için aşağıdaki komutları kullanın.

MonitSözdizimi hataları için yapılandırmayı test etmek için:

sudo monit -t

Monit'i başlatmak için:

sudo monit

İzleme Durumunu kontrol etmek için:

sudo monit status

Monit ile Sistem Yükü İzleme

Uygun bir /etc/monit/monitrcdosyaya sahip çalışan bir Monit örneğiniz olması gerekir . Çeşitli servisler için monit konfigürasyonları /etc/monit/conf.dklasörden yüklenir . Sunucu yükünü izlemek için, aşağıdaki komutu kullanarak Monitbir Monityapılandırma dosyası oluşturun:

sudo /etc/monit/conf.d/systemload

Aşağıdaki içerikleri buraya kopyalayın, kaydedin ve çıkın

# domain.com could be IP, hostname, or localhost
check System domain.com
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert
    if memory usage > 75% then alert
    if swap usage > 25% then alert
    if cpu usage (user) > 80% then alert
    if cpu usage (system) > 30% then alert
    if cpu usage (wait) > 20% then alert

Bu kod Monit, yukarıdaki koşullardan biri (örn. Ortalama yük >4en az 1 dakikadır veya 75% RAMdolu olandan fazla olduğunda ) karşılandığında size bir e-posta uyarısı gönderir . Yukarıdaki kuralları istediğiniz gibi özelleştirebilirsiniz. Aşağıda, uyarıya Monithangi koşulun neden olduğunu açıklayan bir örnek e-posta uyarısı verilmiştir.

Monit Test ve Yeniden Yükle

Herhangi bir değişiklik yaptıktan sonra Monityapılandırmayı test etmeniz gerekir :

sudo monit -t

Aşağıdaki mesajı görmelisiniz: Control File Syntax OK.

Ardından, Monitaşağıdaki komutu kullanarak zaten çalışıp çalışmadığını kontrol edin :

sudo /etc/init.d/monit status

Eğer Monitçalışıyorsa, yeniden Monityapılandırmaları aşağıdaki komutu kullanarak:

sudo /etc/init.d/monit reload

Şimdi, web tarayıcınızı başlatın ve Monit'inizin nasıl yapılandırıldığına bağlı olarak aşağıdaki URL'lerden birini ziyaret edin (doğru bağlantı noktası numarasını kullandığınızdan emin olun):

http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)

Sistem durumunu, yükü, CPU yükünü, Bellek Yükünü ve Değiştirme yükünü görmelisiniz

Monit ile Depolama İzleme

Daha sonra, Monituygun bir /etc/monit/monitrcdosyaya sahip çalışan bir örneğiniz olması gerekir . Monitçeşitli servisler için konfigürasyonlar /etc/monit/conf.dklasörden yüklenir . Monit, create aAşağıdaki komutu kullanarak Monit` yapılandırma dosyası ile sürücü alanı izleme için :

sudo /etc/monit/conf.d/storagespace

Aşağıdaki içerikleri buraya kopyalayın, kaydedin ve çıkın

# add each drive you want to monitor below
check filesystem Ubuntu with path /dev/sda1
    if space usage > 90% then alert
check filesystem Home with path /dev/sda3
    if space usage > 90% then alert
check filesystem Media with path /dev/sdb1
    if space usage > 90% then alert

Kodun üstündeki kod, 2 sürücüdeki 3 bölümdeki sabit sürücü alanını izleyecektir. Bunlardan herhangi biri% 90'dan fazla doluysa uyarı alırsınız.

Ayrıca belirli bir hizmeti izleyebilirsiniz.

Monit ile Apache Sunucusunu İzleme

İle Apache sunucu izlemeyi kurmak Monit, Monit’sönceden yapılmış yapılandırma şablonlarıyla yapılır. Hepiniz is mevcut şablon kopya yapmak zorunda /etc/monit/monitrc.diçin /etc/monit/conf.dklasöre.

sudo cp /etc/monit/monitrc.d/apache2 /etc/monit/conf.d/

Kopyalamak yerine, sembolik bir bağlantı da oluşturabilirsiniz. Apache web sunucusu işlemi oluşturur apache2.pid. Yukarıdaki kod izleme apache2.piddosyası ve yoksa MonitApache'yi yeniden başlatmayı dener. Yeniden başlatma, bir e-posta uyarısını tetikler. Yeniden başlatma birçok kez başarısız olursa Monit Apache sunucusunu izlemeyi durdurur.

...


2

SeaLion'a da bakabilirsiniz CPU kullanımı, bellek vb. İçin özelleştirilmiş uyarılar ayarlayabilirsiniz. Buna ek olarak, kendi metriklerinizi ekleyebilir ve onlar için bildirimleri yapılandırabilirsiniz. Ayrıca, komutları belirli aralıklarla çalışacak şekilde zamanlayabilir ve çıktılarını bir zaman çizelgesi ekranında görebilirsiniz. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz .


1

Yukarıdaki araçların hepsi e-posta oluşturmak için mükemmeldir. Bütün gün oturmak ve bir pano izlemek istemediğim için günlük izlemem için e-posta almayı tercih ederim. Sorun şu ki, e-postalarla sular altında kalıyorsunuz ve sadece bir şeyler ters gittiğinde ilgileniyorsunuz. Ayrıca, herhangi bir nedenle bir e-postanın hiç teslim edilmediğini ve her şeyin yolunda gittiğini nasıl anlarsınız?

Uzun bir süre aradım ve rapor e-postalarınızı okuyabilen ve harekete geçmeniz gerektiğinde sizi uyaran 2 ürünle karşılaştım.

  1. PRTG, belirli kelimeleri içeren e-postaları aramak için posta filtreleri ayarlayabilirsiniz. Bunu yapmak biraz karmaşıktı.
  2. Wwww.smtpviewer.com adlı çevrimiçi bir araç aslında işi yapar ve izlenen cihazlarınızdan gelen e-posta belirli bir süre boyunca gelmediğinde sizi uyaran bir zaman aşımı ayarına sahiptir.

Birçok posta istemcisi zaten postaları filtreleme, sıralama, etiketleme, ... yeteneği ile geliyor. Bu yüzden bunun için harici bir çözüme ihtiyaç olduğunu gerçekten görmüyorum. Örneğin, Thunderbird'ün filtresini yıllardır bunu yapmak için kullanıyorum. Posta sunucusu destekliyorsa , postaları doğrudan sunucuda filtrelemek, sıralamak, etiketlemek, ... filtrelemek için Elek komut dosyalarını da kullanabilirsiniz .
Henning Kockerbeck

0

Okulumda öğretmenimiz bize sunucu izleme, uygulamalar ve hatta ağları kapsayan bir izleme çözümü olan Pandora FMS eğitimi verdi!

Zabbix ve Nagios'u sadece o zamana kadar tanıyordum, daha önce bu çözümü hiç duymamıştım, ama şimdi sağladığı ekstra özellikler nedeniyle projemi buna dayandırıyorum. Sunucu izleme bölümü gerçekten olgun ve bence, ASAP'yi yapılandırmak ve performans istatistiklerini almak daha kolay: http://pandorafms.com/monitoring-solutions/server-monitoring/


-1 ticari paket ...
Fabby

0

Kutudan çıkardığınız şeyi tam olarak yapmasa logwatchda, son derece kullanışlı ama basit bir araç olarak görüyorum .

Dizininizde gerçekleşen tüm olayların /var/logyanı sıra geçerli disk alanı gibi diğer önemli sistem bilgilerinin günlük bir özetini sunar . Eksik bir şey oldukça basit bir şekilde eklenebilir (örneğin, belirli cinlerin hala çalıştığını kontrol eden bir komut dosyası ekledim).


0

Anladığım kadarıyla ihtiyacın çok basit. Belirli anahtar kelimeler için e-posta içeriğinde metin aramak ve ardından bu olduğunda bildirim almak istersiniz. Bu nedenle, yalnızca e-posta başarısız olduğunda kelimesini içerdiğinde, başarı içerdiğinde değil, bilgilendirilmek istersiniz. Ayrıca bildirim almak için John Grobbelaar'ın belirttiği gibi www.smtpviewer.com adresini de kullanıyorum. Çevrimiçi bir araç kullanmanın avantajı, beklenen e-posta gelmediğinde her zaman bilgilendirilmenizdir. Bu ile oynadığım tüm posta izleme araçlarından en basit olanı ve sadece bir şey yapıyor.


Bu soruya cevap vermiyor gibi görünüyor. Lütfen soruyu cevaplamak için bu kelimeyi yeniden ifade edin veya bu cevabı silin / bir yoruma taşıyın. Teşekkür ederim ve Ubuntu'ya Sor'a hoş geldiniz!
zwork
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.