Sunucularımızı Gözleyelim. Oğuz Yarımtepe @oguzy oguzyarimtepe ~ gmail.com http://about.me/oguzy



Benzer belgeler
EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

ĐZLEME(MONITORING) HĐZMETĐ

MCR02-AE Ethernet Temassız Kart Okuyucu

Vitel. Manage Engine. Opmanager Yönetici Özeti

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Bir port aynı anda bir process tarafından dinlenebilir. Fakat bir process birden fazla portu dinleyebilir.

Rest Nedir? Örnek Restful API. Rest Nedir? Deniz Bahadr GÜR, Mehmet Onur YALAZI. Özgür Web Teknolojileri Günleri, 2010

Basit bir web uygulaması

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz

MaestroPanel Kurulum

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

Kurumsal Güvenlik ve Web Filtreleme

Kurumsal Güvenlik ve Web Filtreleme

Web Uygulamarına Yönelik DoS DDoS Saldırıları ve Performans Testleri. Barkın

Web Uygulamaları Mimarileri ve Güvenliği

FINDIK Herkese Açık Filtre

.: Linux Kullanıcıları Derneği. III. Linux ve Özgür Yazılım Şenliği Mayıs Milli Kütüphane Ankara :.

Exchange Server 2013 Kurulum Sonrası Yapılandırmalar

Linux Sistem Altyapı Araçları. Özgür Yazılım A.Ş.

Nagios Network Monitör Uygulaması -2

1 WINDOWS SERVER 2012 GENEL BAKIŞ 1 Giriş 1 Bu Kitapta 5 Çıkış Hikâyesi 6 Sürümler 7

EC-100. Ethernet RS232/422/485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

Nagios ile Ağ/Sunucu İzleme. Kerem ERSOY 03/Nisan/2010

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

DM-501 Tak-Çalıştır GPRS-UART Köprüsü

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

Windows Server 2012: Sanallaştırmanın ötesine geçin. Oğuz Pastırmacı IT Pro Teknolojileri Yöneticisi Microsoft Türkiye

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

WebSphere Application Server extended Deployment

Büyük Veri de Türkiye den Uygulama Örnekleri Dr. Güven Fidan

MOBİL UYGULAMA GELİŞTİRME

15 Ekim 2010 Özgür Web Günleri Yeditepe Üniversitesi. Erlang Web Çatıları

Veritabanı. Ders 2 VERİTABANI

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans İzlemesi

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

V-Ray Lisanslama Sistemi

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

MERAK MAIL SERVER ACTIVE DIRECTORY ENTEGRASYONU

GNU/Linux ve Özgür Yazılım. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

2 SERVER 2012 R2 FAILOVER CLUSTER 13

MIRACLE DATA WORKS KURULUM DOKÜMANI

Bilgi ve Olay Yönetim Sistemi

Öğr. Gör. Serkan AKSU 1

Red Hat Jboss Data Grid: Uygulamalarınıza Süper Güç Katın!

FreeBSD Üzerinde VLAN Kullanımı

Üst Düzey Programlama

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

NAGIOS İLE SİSTEM ve NETWORK İZLEME

Hüseyin ÇIRAL

Ağ Topolojisi ve Ağ Yazılımları

Veritabanı Uygulamaları Tasarımı

İÇİNDEKİLER VII İÇİNDEKİLER

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

MutluSantral API Dokümanı. Versiyon 1.0.1

Bacula Yedekleme Sistemi

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

IPCop ile Ağ Güvenliği ve Yönlendirme. Kerem Can Karakaş.

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

Bilgi ve Olay Yönetim Sistemi

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

SQL Komutları (2) Uzm. Murat YAZICI

Wireshark Lab.: DNS. 1. nslookup

Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?

ANET YAZILIM LOG YÖNETİMİ. Karşılaştırma Tablosu ANET YAZILIM

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

ANET YAZILIM LOG YÖNETİMİ. Karşılaştırma Tablosu ANET YAZILIM

SENSPLORER SPX. Neden SENSPLORER SPX KRİTİK NOKTALARIN GÜVENİLİR TAKİPÇİSİ

Açık Kaynak Kodlu Yazılımlarla Server Performansının İzlenmesi. Monitoring of Server Performance by Open Source Software

OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN)

Tekir (Ön Muhasebe Yazılımı)

PAPERWORK TEKNİK MİMARİ

Disk tabanlı bir çözümdür ve bu yapısından dolayı kullanılması kolaydır. Ayrıca hızlı bir şekilde yedekleme ve geri dönüş sağlar.

Sunucu Taraflı JavaScript ile Gerçek Zamanlı Web Uygulamaları Geliştirme

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

V14xx Güncelleme İşlemleri

@Remote Enterprise Pro

Php Programlama Dili MySQL Uygulamaları

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

W3af ile Web Uygulama Güvenlik Testleri

OPNET PROJECT EDİTÖRDE. Doç. Dr. Cüneyt BAYILMIŞ

HAZIRLAYAN BEDRİ SERTKAYA Sistem Uzmanı CEH EĞİTMENİ

Clonera Bütünleşik İş Sürekliliği Gereksinimler ve Kurulum Dökümanı

HP Yazılım Zirvesi - İstanbul 20 May Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı

HP Yazılım Zirvesi - İstanbul 20 May Wyndham Grand Levent Pınar Uğurlu Kirazcı Bulut Tabanlı Servis Masası

«BM364» Veritabanı Uygulamaları

Spring Security Framework Harezmi Bilişim Çözümleri

1 WINDOWS SERVER 2012 GENEL BAKIŞ

BitTorrent İstemci Kullanımı

İÜ BİLGİ İŞLEM DAİRE BAŞKANLIĞI BULUT HİZMETİ KULLANIM KILAVUZU

Güvenlik Java ve Web Uygulama Güvenliği

Oracle 12c Flex Cluster - Flex ASM

FreeBSD Üzerinde VLAN Kullanımı

SUNUCU DESTEK SERVİSİ HİZMET SÖZLEŞMESİ

1.PROGRAMLAMAYA GİRİŞ

ACR-Net 100 Kullanım Kılavuzu

Transkript:

Sunucularımızı Gözleyelim Oğuz Yarımtepe @oguzy oguzyarimtepe ~ gmail.com http://about.me/oguzy

Gözlem yapmak kolay değildir! Eğer başarılı ise, farklı gözlem yöntemlerini uygun ve hassas bir şekilde güzel bir modele oturtabilmeliyiz.

Büyük veri ~25metrics/server 100M active users = 200K QPS 10.000 servers monitoring = 25.000 metric 12 type servers = 3.000.000 metrics DNS server Load balancer 10.000 metrics/second O(10K) metrics/second O(32MB) data/sweep Ops @ 1 min O(50K) metrics/second O(320MB)/sweep O(420G)/24hours

Neyi gözlüyoruz? Named value at some time K-tuple & timestamped 127.0.0.1 - [10/Oct/2000:13:55:36-0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.08 [en] (Win98; I ;Nav)" <remote ip, timestamp, request type and the url, response type, response amount> Metrik değerler Sayaçlar (counters), Anlık değerler (Gauges), Yüzdelik değerler (Percentiles)

Nasıl Gözlüyoruz? Çözünürlük Ne sıklıkta veri toplanıyor? (her 6 sn?, her 5 dk?, her dakika?) Gecikme Veriler okunduktan sonra ne kadar sürece tepki veriliyor (sn, dk?) Çeşitlilik Kaç çeşit veri var (10, 25, 50, 10K?)

Gereksinim? Evrensel (*nix, win, sistem kaynakları, aktif cihazlar) Uyarı (alert) sms, e-posta, pager duty, Belli zamanda belli kişiler Erken Web arayüzü Şu anki durum ne? Sezonsal durumlar neler? Belli bir eğilim var mı? Ölçeklenebilir Ölçülen metrik sayısı ~ veri tabanı boyutu Özgür Yazılım Güven (test edilip onaylandı) Özelleştirilebilir Kullanımı kolay

Nagios

Nagios Özellikleri NRPE (nagios remote plugin executer) Plugin Return Code Service State Host State 0 OK UP 1 WARNING UP or DOWN/UNREACHABLE* 2 CRITICAL DOWN/UNREACHABLE 3 UNKNOWN DOWN/UNREACHABLE Uç makine ayarları elle yapılıyor Host, hangi zaman aralıklarında komutların çalışacağı, hangi gruba dahil olduğu, kimlere uyarının gönderileceği... Farklı dillerde eklenti desteği Nagios XI Eğilim (Trend) Ticari destek

Eksikleri Metrik için özelleşmiş değil API desteği eksik - ti (4.4 ile beta olarak gelmiş) Ölçek sorunu

Sensu

Özellikleri Bulut için özelleşmiş JSON ile yapılandırma API erişimi ve API üzerinden yönetim RabbitMQ Omnibus HTTP dostu (üyelik & hiyerarşi Rest Api) Nagios plugin desteği Web arayüzü daha dinamik

Uchiwa

Uchiwa - 2

Uchiwa - 3

Peki ya metrik? http://www.apache.org/server-status

collectd Ajan olarak çalışır Bütünleşik eklentileri Veritabanı (doğal - influxdb) TCP portu (graphite) HTTP POST (json) Özelleşmiş eklenti yazmak mümkün Python & statsd

Bazı eklentileri cpu, df, load, memory, disk Apache Mysql Interface Ping Filecount Nginx Ntpd tcpconns

Graphite

Grafana

Özellik <hostname>.load.load.shorttem Farklı grafik seçeneklerini destekler İstemci taraflı (client side) Zaman ayarlaması yapılabiliyor (5 saniyede bir yenile, son 1 saati göster) Threshold belirtilebiliyor Fonksiyon tanımları yapmak mümkün (graphite-api nin desteklediği, max min avg sum)

Statsd Graphite/Carbon için ön uç (front-end) Sayaç ve Zamansal verinin bir araya getirilmesi (counting & timing) rrd, ganglia

Statsd - 2 Farklı dillerde yazılmış sunucu ve istemci uygulamaları var (Go, Python, Java, C, Ruby, Node) Timer >>> import statsd >>> >>> timer = statsd.timer('myapplication') >>> >>> timer.start() >>> # do something here >>> timer.stop('sometimer')

Statsd - 3 Counter >>> import statsd >>> >>> counter = statsd.counter('myapplication') >>> # do something here >>> counter += 1

Statsd - 4 Gauge >>> import statsd >>> >>> gauge = statsd.gauge('myapplication') >>> # do something here >>> gauge.send('somename', value)

Diamond Artalan süreci (daemon) Python Graphite Başka handler da var: riemann, statsd, zmq Python ile yazılmış pek çok collector var > collectd

Diamond - 2 import diamond.collector class ExampleCollector(diamond.collector.Collector): def collect(self): # Set Metric Name metric_name = "my.example.metric" # Set Metric Value metric_value = 42 # Publish Metric self.publish(metric_name, metric_value)

Influxdb Zamansal verinin saklanması için tasarlanmış (timescale) Cluster (experimental) Ölçeklenebilir Art ve Ön uçları var Statsd, Graphite Go ile yazılmış Harici bağımlılıkları yok (! zookeeper % hadoop, storm) dpkg -i influxdb.deb HTTPS HTTP API SQL Like

Influxdb - 2 [ ] { } "name" : "hd_used", "columns" : ["value", "host", "mount"], "points" : [ [23.2, "servera", "/mnt"] ]

Veri tabanındaki verinin parçalanması (shardening) { "spaces": [ { "name": "everything_30d", "retentionpolicy": "30d", "shardduration": "7d", "regex": "/.*/", "replicationfactor": 1, "split": 1 }, { "name": "rollups", "retentionpolicy": "365d", "shardduration": "30d", "regex": "/^\\d+.*/", "replicationfactor": 1, "split": 1 } ] }

riemann Olan bazlı iş tanımlama (event processor) Collectd den metrik göndermek mümkün Cloujour ile tanımlamalar yapmak mümkün (where (or (service #"^api") (service #"^app")) (where (tagged "exception") (rollup 5 3600 (email "dev@foo.com")) (else (changed-state (email "ops@foo.com")))))

Riemann - 2 Websocket Cloujure ile kendi alerting çatınızı yazabilirsiniz Websocket web arayüzü (def tell-ops (rollup 5 3600 (email "ops@rickenbacker.mil"))) (streams (where (state "error") tell-ops) (tagged "exception" tell-ops))

Teşekkürler