﻿
{"id":25492,"date":"2022-08-31T21:43:02","date_gmt":"2022-08-31T21:43:02","guid":{"rendered":"https:\/\/www.gencayyildiz.com\/blog\/?p=25492"},"modified":"2022-08-31T21:43:02","modified_gmt":"2022-08-31T21:43:02","slug":"statping-ile-status-page-ve-monitoring-server","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/statping-ile-status-page-ve-monitoring-server\/","title":{"rendered":"Statping \u0130le Status Page ve Monitoring Server"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/statping.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/statping.png\" alt=\"\" width=\"1024\" height=\"295\" class=\"aligncenter size-full wp-image-25516\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/statping.png 1024w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/statping-300x86.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/statping-768x221.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Merhaba,<\/p>\n<p>Bir uygulama i\u00e7in geli\u015ftirme ve test a\u015famalar\u0131 olduk\u00e7a \u00f6nemlidir. Lakin uygulaman\u0131n geli\u015ftirilmesi bitip, testlerden ba\u015far\u0131yla ge\u00e7tikten sonra yay\u0131na al\u0131nd\u0131\u011f\u0131 canl\u0131 ortamdaki davran\u0131\u015flar\u0131n\u0131 g\u00f6zlemleyebilmek ve anl\u0131k olarak ne durumda oldu\u011funu bilebilmek kesintisiz bir \u015fekilde sistemin devaml\u0131l\u0131\u011f\u0131n\u0131n sa\u011flanmas\u0131 ve verimli bir \u015fekilde y\u00f6netilebilmesi i\u00e7in daha da \u00f6nemlidir. Bu i\u00e7eri\u011fimizde; bu ihtiyaca istinaden \u00e7\u00f6z\u00fcm ama\u00e7l\u0131 olarak, web uygulamalar\u0131ndan tutun HTTP, TCP, UDP, ICMP gibi protokollerde \u00e7al\u0131\u015fan ve gRPC gibi t\u00fcm hizmetleri monitor edebilmemizi sa\u011flayan <a href=\"https:\/\/github.com\/statping\/statping\" rel=\"noopener\" target=\"_blank\">Statping<\/a> isimli arac\u0131 ele al\u0131yor olaca\u011f\u0131z.<\/p>\n<p>\u0130lk olarak her \u015feyden \u00f6nce monitoring kavram\u0131 \u00fczerinde durmay\u0131 Statping&#8217;i daha iyi anlamak a\u00e7\u0131s\u0131ndan faydal\u0131 g\u00f6rmekteyim.<\/p>\n<h4>Monitoring Neden \u00d6nemlidir?<\/h4>\n<p>\u0130yi kurgulanm\u0131\u015f bir sistemde genellikle vadedilenin uygulamalar\u0131n hatas\u0131z \u00e7al\u0131\u015fmas\u0131 de\u011fil bilakis hata meydana geldi\u011fi taktirde h\u0131zl\u0131 m\u00fcdahale edilebilirliktir(hi\u00e7 yoktan \u00f6yle olmal\u0131d\u0131r) \u0130deal bir sistemin yap\u0131s\u0131 t\u0131pk\u0131 bir insan v\u00fccudunda oldu\u011fu gibi kritik uyar\u0131c\u0131lara sahip olmal\u0131d\u0131r ve anl\u0131k geli\u015fimlere g\u00f6re belirli seviyeler do\u011frultusunda \u00f6ng\u00f6r\u00fclebilir duyarl\u0131l\u0131klar g\u00f6stermelidir. B\u00f6yle durumlara istinaden <u>\u00f6nleyici<\/u> refleksler geli\u015ftirebilmek i\u00e7in uygulamalar\u0131n ya\u015fam s\u00fcrecindeki davran\u0131\u015flar\u0131n\u0131 net bir \u015fekilde izleyebilmeli yani teknik olarak monitoring edebilmeliyiz.<\/p>\n<p>\u00d6zellikle monolithic mimarilerin hantal yap\u0131s\u0131ndan kurtulmak i\u00e7in benimsedi\u011fimiz microservice yakla\u015f\u0131m\u0131n\u0131n getirisi olan da\u011f\u0131t\u0131k mimarilerde uygulaman\u0131n b\u00fct\u00fcnsel a\u00e7\u0131dan i\u015flevselli\u011fi par\u00e7alar\u0131n(micro servislerin) her birinin sorunsuz ve d\u00fczenli bir \u015fekilde \u00e7al\u0131\u015fmalar\u0131na ba\u011fl\u0131d\u0131r. Servisler, i\u015f tan\u0131mlar\u0131 daralm\u0131\u015f ve b\u00f6ylece i\u015flevsel sorumluluk olarak k\u00fc\u00e7\u00fclm\u00fc\u015f olabilirler lakin bu durum say\u0131lar\u0131n\u0131n artmas\u0131na, say\u0131lar\u0131 artt\u0131k\u00e7a ise y\u00f6netilebilirliklerinin \u00f6n plana \u00e7\u0131kmas\u0131na sebebiyet vermi\u015ftir ki bu da net her bir servisin ad\u0131m ad\u0131m izlenmesi zaruriyetini do\u011furmaktad\u0131r. \u00c7\u00fcnk\u00fc b\u00fct\u00fcnsel olarak ya\u015fam d\u00f6ng\u00fcs\u00fc her bir par\u00e7an\u0131n(micro servisin) i\u015flevselli\u011fine ba\u011fl\u0131 olan uygulamalar da her servis bir kalp g\u00f6revi g\u00f6rmekte, herhangi birinde olabilecek bir s\u0131k\u0131nt\u0131 uygulama a\u00e7\u0131s\u0131ndan kriz olarak de\u011ferlendirilebilece\u011fi gibi monitoring edilmekten ba\u015fka risk fakt\u00f6r\u00fcn\u00fc y\u00f6netebilecek bir garanti de sa\u011flanamamaktad\u0131r.<\/p>\n<p>Bu y\u00fczden son kullan\u0131c\u0131 ile ciddi etkile\u015fime giren uygulamalarda ve \u00f6zellikle microservice yakla\u015f\u0131m\u0131n\u0131 benimsemi\u015f projelerde monitoring sistemin bekas\u0131 i\u00e7in hat safhada \u00f6nemli bir bile\u015fendir diyebiliriz.<\/p>\n<h4>Statping Nedir?<\/h4>\n<p>Stapping; Linux, Windows, MacOS gibi birden fazla i\u015fletim sistemini ve MySQL, Postgres ve SQLite veritabanlar\u0131n\u0131 destekleyebilen, uygulamalar\u0131n canl\u0131 ortamdaki davran\u0131\u015flar\u0131n\u0131 monitoring edebilen ve en \u00f6nemlisi tamamen \u00f6zelle\u015ftirilebilir bir nitelikte olan open source bir ara\u00e7t\u0131r. Donan\u0131msal altyap\u0131y\u0131 hi\u00e7te zorlamayacak Statping&#8217;in \u015fu anki Docker image boyutu 20 MB bile etmemektedir. Ayr\u0131ca <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.statping&#038;hl=tr&#038;gl=US\" rel=\"noopener\" target=\"_blank\">Google Store<\/a> ve App Store&#8217;da \u00fccretsiz olarak mobil versiyonlar\u0131 mevcuttur. <\/p>\n<h4>Statping Nas\u0131l Kurulur?<\/h4>\n<p>Statping&#8217;i kurabilmek i\u00e7in bu i\u00e7eri\u011fimizde Docker&#8217;dan istifade ediyor olaca\u011f\u0131z. Bunun i\u00e7in a\u015fa\u011f\u0131daki docker talimat\u0131n\u0131 vermeniz yeterli olacakt\u0131r.<\/p>\n<div style=\"text-align:center;\">\n<code style=\"color:red;\"><strong>docker run -it -p 8080:8080 statping\/statping<\/strong><\/code>\n<\/div>\n<p>\u0130lgili talimat\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra <a href=\"http:\/\/localhost:8080\/\" rel=\"noopener\" target=\"_blank\">http:\/\/localhost:8080<\/a> adresine istekte bulunursan\u0131z e\u011fer a\u015fa\u011f\u0131daki ekranla kar\u015f\u0131la\u015facaks\u0131n\u0131z.<a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server.png\" alt=\"Statping \u0130le Status Page ve Monitoring Server\" width=\"1006\" height=\"704\" class=\"aligncenter size-full wp-image-25508\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server.png 1006w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-300x210.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-768x537.png 768w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/a>Bu ekranda Statping i\u00e7in laz\u0131m olan veritaban\u0131 ve kullan\u0131c\u0131 bilgileri ile di\u011fer t\u00fcm \u00f6\u011felere ait alanlar mevcuttur. Ben deniz elimin alt\u0131nda mevcut bulunan sistemlere \u00f6zel yap\u0131land\u0131rma e\u015fli\u011finde ilgili arac\u0131 kuruyorum. Sizlerin de ayn\u0131 \u015fekilde kendinize g\u00f6re yap\u0131land\u0131rmalar\u0131 \u00f6zelle\u015ftirmeniz gerekti\u011fini hat\u0131rlamakta fayda g\u00f6rmekteyim.<\/p>\n<p>Gerekli verileri girdikten sonra a\u015fa\u011f\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcnde oldu\u011fu gibi servisleri kontrol edebilecek hali haz\u0131rda bir status page sunacakt\u0131r.<a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-1.png\" alt=\"Statping \u0130le Status Page ve Monitoring Server\" width=\"965\" height=\"913\" class=\"aligncenter size-full wp-image-25510\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-1.png 965w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-1-300x284.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-1-768x727.png 768w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><\/a>Bu a\u015famadan sonra <a href=\"http:\/\/localhost:8080\/dashboard\" rel=\"noopener\" target=\"_blank\">http:\/\/localhost:8080\/dashboard<\/a> adresine gelirseniz e\u011fer dashboard \u00fczerinden t\u00fcm servisleri g\u00f6rebilir yahut bunlar\u0131 \u00f6zelle\u015ftirip yenisini ekleyebilirsiniz.<a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-2.png\" alt=\"Statping \u0130le Status Page ve Monitoring Server\" width=\"974\" height=\"817\" class=\"aligncenter size-full wp-image-25512\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-2.png 974w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-2-300x252.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-2-768x644.png 768w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><\/a><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-3.png\" alt=\"Statping \u0130le Status Page ve Monitoring Server\" width=\"964\" height=\"292\" class=\"aligncenter size-full wp-image-25514\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-3.png 964w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-3-300x91.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2022\/08\/Statping-Ile-Status-Page-ve-Monitoring-Server-3-768x233.png 768w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/a>Statping arac\u0131l\u0131\u011f\u0131yla \u00f6zellikle .NET temelli servislerde <a href=\"https:\/\/www.gencayyildiz.com\/blog\/asp-net-core-uygulamalarinda-health-check-ile-derinlemesine-monitoring-uygulamasi\/\" rel=\"noopener\" target=\"_blank\">Health Check<\/a> \u00f6zelli\u011fi ile kurulan monitoring yap\u0131lanmas\u0131n\u0131 daha az maliyette h\u0131zl\u0131 ve pratik in\u015fa edebilir ve metrikleri daha g\u00f6rsel hallere getirebilirsiniz.<\/p>\n<p>Son olarak Statping&#8217;in, monitoring edilen herhangi bir servis ile ayn\u0131 sunucuda olmas\u0131 durumunda anl\u0131k kesintilerden etkilenmesi s\u00f6z konusu olaca\u011f\u0131ndan dolay\u0131 ayr\u0131 bir sunucu \u00fczerinde yap\u0131land\u0131r\u0131lmas\u0131 \u00f6nerilmektedir.<\/p>\n<p>\u0130lgilenenlerin faydalanmas\u0131 dile\u011fiyle&#8230;<br \/>\nSonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Bir uygulama i\u00e7in geli\u015ftirme ve test a\u015famalar\u0131 olduk\u00e7a \u00f6nemlidir. Lakin uygulaman\u0131n geli\u015ftirilmesi bitip, testlerden ba\u015far\u0131yla ge\u00e7tikten sonra yay\u0131na al\u0131nd\u0131\u011f\u0131 canl\u0131 ortamdaki davran\u0131\u015flar\u0131n\u0131 g\u00f6zlemleyebilmek ve anl\u0131k olarak ne durumda oldu\u011funu bilebilmek kesintisiz bir \u015fekilde&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":25516,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4653],"tags":[4652,4651],"class_list":["post-25492","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-monitoring","tag-monitoring-nedir","tag-statping"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/25492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=25492"}],"version-history":[{"count":20,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/25492\/revisions"}],"predecessor-version":[{"id":25517,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/25492\/revisions\/25517"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/25516"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=25492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=25492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=25492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}