{"id":38446,"date":"2026-01-31T12:40:43","date_gmt":"2026-01-31T09:40:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38446"},"modified":"2026-01-31T12:40:43","modified_gmt":"2026-01-31T09:40:43","slug":"mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/","title":{"rendered":"MongoDB&#8217;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>MongoDB&#8217;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>Veritabanlar\u0131, modern uygulamalar\u0131n bel kemi\u011fidir ve performanslar\u0131 ile kararl\u0131l\u0131klar\u0131, genel sistem sa\u011fl\u0131\u011f\u0131 i\u00e7in hayati \u00f6neme sahiptir. \u00d6zellikle y\u00fcksek performans ve \u00f6l\u00e7eklenebilirlik sunan NoSQL veritabanlar\u0131ndan MongoDB, b\u00fcy\u00fck veri k\u00fcmelerini y\u00f6netmek ve yo\u011fun i\u015f y\u00fcklerini i\u015flemek i\u00e7in s\u0131kl\u0131kla tercih edilmektedir. Ancak, bir MongoDB da\u011f\u0131t\u0131m\u0131n\u0131n etkin bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak, s\u00fcrekli izleme ve optimizasyon gerektirir. \u0130zleme, potansiyel sorunlar\u0131 proaktif olarak tespit etmeye, performans darbo\u011fazlar\u0131n\u0131 belirlemeye ve sistemin genel sa\u011fl\u0131\u011f\u0131n\u0131 g\u00fcvence alt\u0131na almaya yard\u0131mc\u0131 olur.<\/p>\n<p>Bu makale, a\u00e7\u0131k kaynakl\u0131 izleme ve g\u00f6rselle\u015ftirme ara\u00e7lar\u0131 olan Prometheus ve Grafana&#8217;y\u0131 kullanarak Ubuntu 20.04 i\u015fletim sistemi \u00fczerinde \u00e7al\u0131\u015fan bir MongoDB sunucusunun nas\u0131l izlenece\u011fini ayr\u0131nt\u0131l\u0131 olarak ele alacakt\u0131r. Prometheus, metrikleri toplamak ve depolamak i\u00e7in g\u00fc\u00e7l\u00fc bir zaman serisi veritaban\u0131 olarak hizmet verirken, Grafana bu metrikleri anla\u015f\u0131l\u0131r ve etkile\u015fimli panolar arac\u0131l\u0131\u011f\u0131yla g\u00f6rselle\u015ftirmemizi sa\u011flar. Bu entegrasyon, MongoDB&#8217;nizin ba\u011flant\u0131lar\u0131n\u0131, i\u015flem h\u0131zlar\u0131n\u0131, bellek kullan\u0131m\u0131n\u0131, disk I\/O&#8217;sunu, replikasyon durumunu ve di\u011fer kritik g\u00f6stergeleri ger\u00e7ek zamanl\u0131 olarak takip etmenize olanak tan\u0131yacakt\u0131r. Ad\u0131m ad\u0131m kurulum, yap\u0131land\u0131rma ve sorun giderme s\u00fcre\u00e7lerini ele alarak, bu g\u00fc\u00e7l\u00fc izleme y\u0131\u011f\u0131n\u0131n\u0131 kendi ortam\u0131n\u0131zda ba\u015far\u0131yla kurman\u0131z i\u00e7in kapsaml\u0131 bir rehber sunaca\u011f\u0131z.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>Bu rehberi takip etmek i\u00e7in a\u015fa\u011f\u0131daki \u00f6n ko\u015fullara sahip olman\u0131z gerekmektedir:<br \/>\n*   <strong>Ubuntu 20.04 Sunucusu:<\/strong> <code>sudo<\/code> ayr\u0131cal\u0131klar\u0131na sahip bir Ubuntu 20.04 i\u015fletim sistemi kurulu bir sunucu.<br \/>\n*   <strong>MongoDB Kurulumu:<\/strong> Sunucunuzda \u00e7al\u0131\u015fan ve yap\u0131land\u0131r\u0131lm\u0131\u015f bir MongoDB \u00f6rne\u011fi. (Bu rehber MongoDB kurulumunu kapsamayacakt\u0131r.)<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 (CLI) kullan\u0131m\u0131 ve temel Linux komutlar\u0131na a\u015final\u0131k.<br \/>\n*   <strong>A\u00e7\u0131k Portlar:<\/strong> G\u00fcvenlik duvar\u0131n\u0131zda a\u015fa\u011f\u0131daki portlar\u0131n a\u00e7\u0131k oldu\u011fundan emin olun:<br \/>\n    *   <code>27017<\/code>: MongoDB (varsay\u0131lan)<br \/>\n    *   <code>9216<\/code>: MongoDB Exporter<br \/>\n    *   <code>9090<\/code>: Prometheus<br \/>\n    *   <code>3000<\/code>: Grafana<\/p>\n<h3>Ad\u0131m 1: MongoDB Exporter Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>MongoDB Exporter, MongoDB&#8217;den metrikleri toplar ve Prometheus&#8217;un anlayabilece\u011fi bir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Bu, Prometheus&#8217;un MongoDB \u00f6rne\u011finizden veri \u00e7ekmesini sa\u011flar.<\/p>\n<h4>MongoDB Exporter Nedir?<\/h4>\n<p>Prometheus, metrikleri &#8220;\u00e7ekme&#8221; (pull) modeliyle toplar. Yani, izlemek istedi\u011fi hedeflerden belirli bir HTTP u\u00e7 noktas\u0131ndan metrikleri \u00e7eker. MongoDB, do\u011frudan Prometheus uyumlu metrikler sa\u011flamaz. \u0130\u015fte burada <code>mongodb_exporter<\/code> devreye girer. Bu ara\u00e7, MongoDB sunucunuza ba\u011flan\u0131r, \u00e7e\u015fitli istatistikleri ve performans verilerini toplar ve bunlar\u0131 Prometheus&#8217;un sorgulayabilece\u011fi <code>\/metrics<\/code> u\u00e7 noktas\u0131nda sunar.<\/p>\n<h4>Kurulum Ad\u0131mlar\u0131<\/h4>\n<p>1.  <strong>MongoDB Exporter \u0130ndirme:<\/strong><br \/>\n    \u00d6ncelikle, MongoDB Exporter&#8217;\u0131n en son s\u00fcr\u00fcm\u00fcn\u00fc GitHub sayfas\u0131ndan indirmemiz gerekiyor. Genellikle <code>amd64<\/code> mimarisi i\u00e7in Linux s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7ece\u011fiz.<\/p>\n<pre><code class=\"language-bash\"># En son s\u00fcr\u00fcm\u00fc kontrol edin ve URL'yi g\u00fcncelleyin\n    # https:\/\/github.com\/percona\/mongodb_exporter\/releases adresinden en g\u00fcncel s\u00fcr\u00fcm\u00fc bulun\n    VERSION=\"0.40.0\" # G\u00fcncel s\u00fcr\u00fcm numaras\u0131n\u0131 buraya yaz\u0131n\n    wget https:\/\/github.com\/percona\/mongodb_exporter\/releases\/download\/v${VERSION}\/mongodb_exporter-${VERSION}.linux-amd64.tar.gz<\/code><\/pre>\n<p>2.  <strong>Dosyalar\u0131 \u00c7\u0131kartma ve Ta\u015f\u0131ma:<\/strong><br \/>\n    \u0130ndirdi\u011finiz tar.gz dosyas\u0131n\u0131 a\u00e7\u0131n ve <code>mongodb_exporter<\/code> ikili dosyas\u0131n\u0131 sisteminize ta\u015f\u0131y\u0131n.<\/p>\n<pre><code class=\"language-bash\">tar xvf mongodb_exporter-${VERSION}.linux-amd64.tar.gz\n    sudo mv mongodb_exporter-${VERSION}.linux-amd64\/mongodb_exporter \/usr\/local\/bin\/<\/code><\/pre>\n<p>3.  <strong>Kullan\u0131c\u0131 ve Dizin Olu\u015fturma:<\/strong><br \/>\n    G\u00fcvenlik amac\u0131yla, <code>mongodb_exporter<\/code> i\u00e7in ayr\u0131 bir sistem kullan\u0131c\u0131s\u0131 olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo useradd --no-create-home --shell \/bin\/false mongodb_exporter\n    sudo chown mongodb_exporter:mongodb_exporter \/usr\/local\/bin\/mongodb_exporter<\/code><\/pre>\n<p>4.  <strong>Systemd Servis Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    <code>mongodb_exporter<\/code>&#8216;\u0131 bir sistem servisi olarak y\u00f6netmek i\u00e7in bir systemd servis dosyas\u0131 olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/mongodb_exporter.service<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n. \u0130lk ba\u015fta, MongoDB kimlik do\u011frulamas\u0131 (authentication) olmadan \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z. E\u011fer MongoDB&#8217;nizde kimlik do\u011frulama etkinse, bir sonraki b\u00f6l\u00fcme ge\u00e7in.<\/p>\n<pre><code class=\"language-ini\">[Unit]\n    Description=Prometheus MongoDB Exporter\n    Wants=network-online.target\n    After=network-online.target\n\n    [Service]\n    User=mongodb_exporter\n    Group=mongodb_exporter\n    Type=simple\n    Restart=on-failure\n    ExecStart=\/usr\/local\/bin\/mongodb_exporter --mongodb.uri=mongodb:\/\/localhost:27017\n\n    [Install]\n    WantedBy=multi-user.target<\/code><\/pre>\n<p>    Kaydedin ve kapat\u0131n (CTRL+O, Enter, CTRL+X).<\/p>\n<p>5.  <strong>Servisi Ba\u015flatma ve Etkinle\u015ftirme:<\/strong><br \/>\n    Systemd&#8217;yi yeniden y\u00fckleyin, servisi ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload\n    sudo systemctl start mongodb_exporter\n    sudo systemctl enable mongodb_exporter<\/code><\/pre>\n<p>6.  <strong>Durumu Do\u011frulama:<\/strong><br \/>\n    Servisin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mongodb_exporter<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz.<\/p>\n<p>7.  <strong>Metrikleri Test Etme:<\/strong><br \/>\n    Exporter&#8217;\u0131n metrikleri d\u00fczg\u00fcn bir \u015fekilde sunup sunmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in <code>curl<\/code> kullan\u0131n.<\/p>\n<pre><code class=\"language-bash\">curl localhost:9216\/metrics<\/code><\/pre>\n<p>    Bu komut, Prometheus format\u0131nda bir\u00e7ok metrik \u00e7\u0131kt\u0131s\u0131 vermelidir.<\/p>\n<h4>MongoDB Kimlik Do\u011frulama (Authentication) ile \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>\u00dcretim ortamlar\u0131nda MongoDB&#8217;yi kimlik do\u011frulama olmadan \u00e7al\u0131\u015ft\u0131rmak g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olu\u015fturur. E\u011fer MongoDB&#8217;nizde kimlik do\u011frulama etkinse veya etkinle\u015ftirecekseniz, <code>mongodb_exporter<\/code>&#8216;\u0131n MongoDB&#8217;ye ba\u011flanabilmesi i\u00e7in uygun kimlik bilgilerini sa\u011flaman\u0131z gerekir.<\/p>\n<p>1.  <strong>MongoDB&#8217;de Kimlik Do\u011frulama Etkinle\u015ftirme (E\u011fer Etkin De\u011filse):<\/strong><br \/>\n    <code>mongod.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/mongod.conf<\/code><\/pre>\n<p>    <code>security<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun veya ekleyin ve <code>authorization: enabled<\/code> sat\u0131r\u0131n\u0131 ekleyin:<\/p>\n<pre><code class=\"language-yaml\">security:\n      authorization: enabled<\/code><\/pre>\n<p>    MongoDB servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart mongod<\/code><\/pre>\n<p>2.  <strong>MongoDB \u0130zleme Kullan\u0131c\u0131s\u0131 Olu\u015fturma:<\/strong><br \/>\n    <code>mongodb_exporter<\/code> i\u00e7in yaln\u0131zca gerekli izinlere sahip bir kullan\u0131c\u0131 olu\u015fturmal\u0131y\u0131z. Bu kullan\u0131c\u0131ya <code>clusterMonitor<\/code> ve <code>read<\/code> rolleri yeterli olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">mongo admin --eval \"db.createUser({ user: 'exporterUser', pwd: 'YOUR_SECURE_PASSWORD', roles: [{ role: 'clusterMonitor', db: 'admin' }, { role: 'read', db: 'local' }] });\"<\/code><\/pre>\n<p>    <strong>\u00d6NEML\u0130:<\/strong> <code>YOUR_SECURE_PASSWORD<\/code> k\u0131sm\u0131n\u0131 g\u00fc\u00e7l\u00fc bir \u015fifre ile de\u011fi\u015ftirin.<\/p>\n<p>3.  <strong>Exporter Servis Dosyas\u0131n\u0131 G\u00fcncelleme:<\/strong><br \/>\n    <code>mongodb_exporter.service<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek MongoDB URI&#8217;sine kullan\u0131c\u0131 ad\u0131 ve \u015fifreyi ekleyin.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/mongodb_exporter.service<\/code><\/pre>\n<p>    <code>ExecStart<\/code> sat\u0131r\u0131n\u0131 a\u015fa\u011f\u0131daki gibi g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-ini\">ExecStart=\/usr\/local\/bin\/mongodb_exporter --mongodb.uri=mongodb:\/\/exporterUser:YOUR_SECURE_PASSWORD@localhost:27017<\/code><\/pre>\n<p>    <code>YOUR_SECURE_PASSWORD<\/code> yerine yukar\u0131da olu\u015fturdu\u011funuz \u015fifreyi yazmay\u0131 unutmay\u0131n.<\/p>\n<p>    Kaydedin ve kapat\u0131n.<\/p>\n<p>4.  <strong>Servisi Yeniden Y\u00fckleme ve Ba\u015flatma:<\/strong><br \/>\n    De\u011fi\u015fikliklerin ge\u00e7erli olmas\u0131 i\u00e7in systemd&#8217;yi yeniden y\u00fckleyin ve <code>mongodb_exporter<\/code> servisini yeniden ba\u015flat\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload\n    sudo systemctl restart mongodb_exporter<\/code><\/pre>\n<p>    Durumu kontrol ederek <code>active (running)<\/code> oldu\u011fundan emin olun. Metrikleri tekrar <code>curl<\/code> ile kontrol edebilirsiniz.<\/p>\n<h3>Ad\u0131m 2: Prometheus Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Prometheus, metrikleri toplamak, depolamak ve sorgulamak i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir sistem izleme ve uyar\u0131 arac\u0131d\u0131r.<\/p>\n<h4>Prometheus Nedir?<\/h4>\n<p>Prometheus, belirli aral\u0131klarla yap\u0131land\u0131r\u0131lm\u0131\u015f hedeflerden metrikleri HTTP \u00fczerinden \u00e7eken (pull modeli) bir zaman serisi veritaban\u0131d\u0131r. Toplad\u0131\u011f\u0131 verileri kendi depolama alan\u0131nda saklar ve PromQL ad\u0131 verilen g\u00fc\u00e7l\u00fc bir sorgu diliyle bu verilere eri\u015fim sa\u011flar. Ayr\u0131ca, uyar\u0131 kurallar\u0131 tan\u0131mlayarak belirli ko\u015fullar alt\u0131nda bildirimler g\u00f6nderebilir.<\/p>\n<h4>Kurulum Ad\u0131mlar\u0131<\/h4>\n<p>1.  <strong>Prometheus \u0130ndirme:<\/strong><br \/>\n    Prometheus&#8217;un en son s\u00fcr\u00fcm\u00fcn\u00fc resmi web sitesinden veya GitHub sayfas\u0131ndan indirin.<\/p>\n<pre><code class=\"language-bash\"># En son s\u00fcr\u00fcm\u00fc kontrol edin ve URL'yi g\u00fcncelleyin\n    # https:\/\/prometheus.io\/download\/ adresinden en g\u00fcncel s\u00fcr\u00fcm\u00fc bulun\n    VERSION=\"2.47.0\" # G\u00fcncel s\u00fcr\u00fcm numaras\u0131n\u0131 buraya yaz\u0131n\n    wget https:\/\/github.com\/prometheus\/prometheus\/releases\/download\/v${VERSION}\/prometheus-${VERSION}.linux-amd64.tar.gz<\/code><\/pre>\n<p>2.  <strong>Dosyalar\u0131 \u00c7\u0131kartma ve Ta\u015f\u0131ma:<\/strong><br \/>\n    \u0130ndirdi\u011finiz dosyay\u0131 a\u00e7\u0131n ve gerekli ikili dosyalar\u0131 ve yap\u0131land\u0131rma \u015fablonlar\u0131n\u0131 uygun yerlere ta\u015f\u0131y\u0131n.<\/p>\n<pre><code class=\"language-bash\">tar xvf prometheus-${VERSION}.linux-amd64.tar.gz\n    cd prometheus-${VERSION}.linux-amd64\/\n\n    sudo mv prometheus \/usr\/local\/bin\/\n    sudo mv promtool \/usr\/local\/bin\/\n    sudo mv consoles \/etc\/prometheus\/\n    sudo mv console_libraries \/etc\/prometheus\/<\/code><\/pre>\n<p>3.  <strong>Kullan\u0131c\u0131 ve Dizin Olu\u015fturma:<\/strong><br \/>\n    Prometheus i\u00e7in ayr\u0131 bir sistem kullan\u0131c\u0131s\u0131 ve gerekli dizinleri olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo useradd --no-create-home --shell \/bin\/false prometheus\n    sudo mkdir \/etc\/prometheus\n    sudo mkdir \/var\/lib\/prometheus\n    sudo chown prometheus:prometheus \/etc\/prometheus\n    sudo chown prometheus:prometheus \/var\/lib\/prometheus\n    sudo chown prometheus:prometheus \/usr\/local\/bin\/prometheus\n    sudo chown prometheus:prometheus \/usr\/local\/bin\/promtool<\/code><\/pre>\n<p>4.  <strong>Prometheus Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Prometheus&#8217;un \u00e7al\u0131\u015fmas\u0131 i\u00e7in temel bir yap\u0131land\u0131rma dosyas\u0131 (<code>prometheus.yml<\/code>) olu\u015fturmam\u0131z gerekiyor. Bu dosyada <code>mongodb_exporter<\/code>&#8216;\u0131 bir hedef olarak tan\u0131mlayaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/prometheus\/prometheus.yml<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-yaml\">global:\n      scrape_interval: 15s # Metrikleri her 15 saniyede bir \u00e7ek\n\n    scrape_configs:\n      - job_name: 'prometheus'\n        static_configs:\n          - targets: ['localhost:9090']\n\n      - job_name: 'mongodb_exporter'\n        static_configs:\n          - targets: ['localhost:9216'] # MongoDB Exporter'\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 adres ve port<\/code><\/pre>\n<p>    Kaydedin ve kapat\u0131n.<\/p>\n<p>5.  <strong>Systemd Servis Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Prometheus&#8217;u bir systemd servisi olarak y\u00f6netmek i\u00e7in servis dosyas\u0131 olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/prometheus.service<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[Unit]\n    Description=Prometheus\n    Wants=network-online.target\n    After=network-online.target\n\n    [Service]\n    User=prometheus\n    Group=prometheus\n    Type=simple\n    Restart=on-failure\n    ExecStart=\/usr\/local\/bin\/prometheus \\\n        --config.file \/etc\/prometheus\/prometheus.yml \\\n        --storage.tsdb.path \/var\/lib\/prometheus \\\n        --web.console.templates=\/etc\/prometheus\/consoles \\\n        --web.console.libraries=\/etc\/prometheus\/console_libraries \\\n        --web.listen-address=:9090\n\n    [Install]\n    WantedBy=multi-user.target<\/code><\/pre>\n<p>    Kaydedin ve kapat\u0131n.<\/p>\n<p>6.  <strong>Servisi Ba\u015flatma ve Etkinle\u015ftirme:<\/strong><br \/>\n    Systemd&#8217;yi yeniden y\u00fckleyin, servisi ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload\n    sudo systemctl start prometheus\n    sudo systemctl enable prometheus<\/code><\/pre>\n<p>7.  <strong>Durumu Do\u011frulama:<\/strong><br \/>\n    Prometheus servisinin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status prometheus<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz.<\/p>\n<p>8.  <strong>Prometheus UI&#8217;ye Eri\u015fim:<\/strong><br \/>\n    Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Prometheus kullan\u0131c\u0131 aray\u00fcz\u00fcne eri\u015fmek i\u00e7in <code>http:\/\/your_server_ip:9090<\/code> adresine gidin.<br \/>\n    <code>Status<\/code> men\u00fcs\u00fc alt\u0131ndaki <code>Targets<\/code> se\u00e7ene\u011fine t\u0131klayarak <code>mongodb_exporter<\/code> hedefinin <code>UP<\/code> durumunda oldu\u011funu kontrol edin. E\u011fer <code>UP<\/code> de\u011filse, <code>mongodb_exporter<\/code> servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve g\u00fcvenlik duvar\u0131n\u0131n 9216 portunu engellemedi\u011finden emin olun.<\/p>\n<h3>Ad\u0131m 3: Grafana Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Grafana, Prometheus gibi \u00e7e\u015fitli veri kaynaklar\u0131ndan gelen metrikleri g\u00f6rselle\u015ftirmek i\u00e7in kullan\u0131lan pop\u00fcler bir a\u00e7\u0131k kaynakl\u0131 analiz ve izleme platformudur.<\/p>\n<h4>Grafana Nedir?<\/h4>\n<p>Grafana, metrikleri, g\u00fcnl\u00fckleri ve izleme verilerini bir araya getirerek g\u00fc\u00e7l\u00fc ve esnek panolar olu\u015fturman\u0131za olanak tan\u0131r. \u00c7e\u015fitli veri kaynaklar\u0131n\u0131 (Prometheus, InfluxDB, Elasticsearch vb.) destekler ve \u00f6zelle\u015ftirilebilir grafikler, tablolar ve g\u00f6stergelerle verileri g\u00f6rselle\u015ftirir. Ayr\u0131ca uyar\u0131lar tan\u0131mlayabilir ve farkl\u0131 kanallar arac\u0131l\u0131\u011f\u0131yla bildirimler alabilirsiniz.<\/p>\n<h4>Kurulum Ad\u0131mlar\u0131<\/h4>\n<p>1.  <strong>Grafana GPG Anahtar\u0131n\u0131 Ekleme:<\/strong><br \/>\n    Grafana paketlerini do\u011frulamak i\u00e7in GPG anahtar\u0131n\u0131 sisteminize ekleyin.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y apt-transport-https software-properties-common wget\n    wget -q -O - https:\/\/packages.grafana.com\/gpg.key | sudo apt-key add -<\/code><\/pre>\n<p>2.  <strong>Grafana Deposunu Ekleme:<\/strong><br \/>\n    Grafana deposunu <code>apt<\/code> kaynak listenize ekleyin.<\/p>\n<pre><code class=\"language-bash\">echo \"deb https:\/\/packages.grafana.com\/oss\/deb stable main\" | sudo tee -a \/etc\/apt\/sources.list.d\/grafana.list<\/code><\/pre>\n<p>3.  <strong>Paket Listesini G\u00fcncelleme ve Grafana Kurulumu:<\/strong><br \/>\n    Paket listesini g\u00fcncelleyin ve Grafana&#8217;y\u0131 kurun.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\n    sudo apt-get install grafana<\/code><\/pre>\n<p>4.  <strong>Servisi Ba\u015flatma ve Etkinle\u015ftirme:<\/strong><br \/>\n    Grafana servisinin otomatik olarak ba\u015flamas\u0131 ve sistem ba\u015flang\u0131c\u0131nda etkin olmas\u0131 i\u00e7in gerekli komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload\n    sudo systemctl start grafana-server\n    sudo systemctl enable grafana-server<\/code><\/pre>\n<p>5.  <strong>Durumu Do\u011frulama:<\/strong><br \/>\n    Grafana servisinin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status grafana-server<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz.<\/p>\n<p>6.  <strong>Grafana UI&#8217;ye Eri\u015fim:<\/strong><br \/>\n    Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Grafana kullan\u0131c\u0131 aray\u00fcz\u00fcne eri\u015fmek i\u00e7in <code>http:\/\/your_server_ip:3000<\/code> adresine gidin.<br \/>\n    Varsay\u0131lan kullan\u0131c\u0131 ad\u0131 <code>admin<\/code> ve \u015fifre <code>admin<\/code>&#8216;dir. \u0130lk giri\u015fte \u015fifrenizi de\u011fi\u015ftirmeniz istenecektir.<\/p>\n<h4>Prometheus Veri Kayna\u011f\u0131 Ekleme<\/h4>\n<p>Grafana&#8217;n\u0131n Prometheus&#8217;tan metrikleri \u00e7ekebilmesi i\u00e7in Prometheus&#8217;u bir veri kayna\u011f\u0131 olarak eklememiz gerekiyor.<\/p>\n<p>1.  <strong>Grafana&#8217;ya Giri\u015f:<\/strong><br \/>\n    <code>admin\/admin<\/code> (veya de\u011fi\u015ftirdiyseniz yeni \u015fifreniz) ile Grafana&#8217;ya giri\u015f yap\u0131n.<\/p>\n<p>2.  <strong>Veri Kayna\u011f\u0131 Ekleme:<\/strong><br \/>\n    *   Sol men\u00fcden <strong>Configuration<\/strong> (di\u015fli \u00e7ark simgesi) \u00fczerine gelin ve <strong>Data Sources<\/strong> se\u00e7ene\u011fine t\u0131klay\u0131n.<br \/>\n    *   <strong>Add data source<\/strong> d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n    *   Veri kaynaklar\u0131 listesinden <strong>Prometheus<\/strong>&#8216;u se\u00e7in.<\/p>\n<p>3.  <strong>Prometheus Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    *   <strong>Name:<\/strong> <code>Prometheus<\/code> (veya istedi\u011finiz ba\u015fka bir isim)<br \/>\n    *   <strong>URL:<\/strong> <code>http:\/\/localhost:9090<\/code> (Prometheus&#8217;un \u00e7al\u0131\u015ft\u0131\u011f\u0131 adres ve port)<br \/>\n    *   Di\u011fer ayarlar\u0131 varsay\u0131lan olarak b\u0131rakabilirsiniz.<br \/>\n    *   <strong>Save &#038; Test<\/strong> d\u00fc\u011fmesine t\u0131klay\u0131n. &#8220;Data source is working&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h4>MongoDB Kontrol Paneli (Dashboard) \u0130\u00e7e Aktarma<\/h4>\n<p>Grafana toplulu\u011fu, bir\u00e7ok pop\u00fcler uygulama i\u00e7in \u00f6nceden haz\u0131rlanm\u0131\u015f kontrol panelleri sunar. MongoDB i\u00e7in de haz\u0131r paneller mevcuttur. Bu panelleri i\u00e7e aktararak h\u0131zla izlemeye ba\u015flayabiliriz.<\/p>\n<p>1.  <strong>Kontrol Paneli \u0130\u00e7e Aktarma:<\/strong><br \/>\n    *   Sol men\u00fcden <strong>Dashboards<\/strong> (d\u00f6rt kare simgesi) \u00fczerine gelin ve <strong>Import<\/strong> se\u00e7ene\u011fine t\u0131klay\u0131n.<br \/>\n    *   <strong>Import via grafana.com<\/strong> b\u00f6l\u00fcm\u00fcne bir Grafana Dashboard ID&#8217;si girin. MongoDB i\u00e7in birka\u00e7 iyi se\u00e7enek bulunmaktad\u0131r:<br \/>\n        *   <strong>ID: 10034<\/strong> (MongoDB (Standalone\/ReplicaSet) &#8211; Official Percona Exporter)<br \/>\n        *   <strong>ID: 2583<\/strong> (MongoDB Overview &#8211; generic, but useful)<br \/>\n        *   <strong>ID: 10795<\/strong> (MongoDB Exporter Metrics)<br \/>\n        Birini se\u00e7in (\u00f6rne\u011fin, <strong>10034<\/strong>) ve <strong>Load<\/strong> d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<p>2.  <strong>Kontrol Paneli Ayarlar\u0131:<\/strong><br \/>\n    *   <strong>Name:<\/strong> Kontrol panelinin ad\u0131n\u0131 de\u011fi\u015ftirebilirsiniz (\u00f6rn. &#8220;MongoDB \u0130zleme&#8221;).<br \/>\n    *   <strong>Folder:<\/strong> Kontrol panelini bir klas\u00f6re yerle\u015ftirebilirsiniz.<br \/>\n    *   <strong>Prometheus:<\/strong> Veri kayna\u011f\u0131 olarak daha \u00f6nce ekledi\u011finiz <code>Prometheus<\/code>&#8216;u se\u00e7in.<br \/>\n    *   <strong>Import<\/strong> d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<p>3.  <strong>Kontrol Panelini \u0130nceleme:<\/strong><br \/>\n    Art\u0131k MongoDB kontrol paneliniz y\u00fckl\u00fc ve Prometheus&#8217;tan gelen verileri g\u00f6rselle\u015ftirmeye ba\u015flam\u0131\u015f olmal\u0131. Bu panelde ba\u011flant\u0131lar, okuma\/yazma i\u015flemleri, bellek kullan\u0131m\u0131, replikasyon gecikmesi ve daha bir\u00e7ok kritik metrik gibi \u00f6nemli bilgileri g\u00f6rebilirsiniz. Sa\u011f \u00fcst k\u00f6\u015feden zaman aral\u0131\u011f\u0131n\u0131 de\u011fi\u015ftirerek farkl\u0131 periyotlardaki verileri inceleyebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular ve Sorun Giderme<\/h3>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Prometheus veya Exporter \u00c7al\u0131\u015fm\u0131yor<\/h4>\n<p>*   <strong>Servis Durumunu Kontrol Edin:<\/strong> \u0130lgili servisin durumunu kontrol edin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status prometheus\n    sudo systemctl status mongodb_exporter<\/code><\/pre>\n<p>    E\u011fer <code>inactive (dead)<\/code> veya <code>failed<\/code> durumundaysa, <code>ExecStart<\/code> sat\u0131r\u0131ndaki komutun do\u011fru oldu\u011fundan emin olun.<br \/>\n*   <strong>Loglar\u0131 \u0130nceleyin:<\/strong> Servis loglar\u0131n\u0131 kontrol ederek hatan\u0131n nedenini anlayabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -xeu prometheus\n    sudo journalctl -xeu mongodb_exporter<\/code><\/pre>\n<p>*   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> Ubuntu&#8217;da UFW (Uncomplicated Firewall) etkinse, gerekli portlar\u0131n a\u00e7\u0131k oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-bash\">sudo ufw status\n    sudo ufw allow 9090\/tcp   # Prometheus\n    sudo ufw allow 9216\/tcp   # MongoDB Exporter\n    sudo ufw allow 3000\/tcp   # Grafana\n    sudo ufw reload<\/code><\/pre>\n<p>*   <strong>Prometheus Hedefleri:<\/strong> Prometheus UI&#8217;de (http:\/\/your_server_ip:9090) <code>Status<\/code> -> <code>Targets<\/code> b\u00f6l\u00fcm\u00fcn\u00fc kontrol edin. <code>mongodb_exporter<\/code> hedefi <code>UP<\/code> olmal\u0131d\u0131r. E\u011fer <code>DOWN<\/code> ise, URL&#8217;nin (<code>localhost:9216<\/code>) ve <code>mongodb_exporter<\/code>&#8216;\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<\/p>\n<h4>Grafana Paneli Veri G\u00f6stermiyor<\/h4>\n<p>*   <strong>Prometheus Veri Kayna\u011f\u0131:<\/strong> Grafana&#8217;da Prometheus veri kayna\u011f\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan ve &#8220;Save &#038; Test&#8221;in ba\u015far\u0131l\u0131 oldu\u011fundan emin olun.<br \/>\n*   <strong>Prometheus Metrikleri:<\/strong> Prometheus UI&#8217;deki <code>Graph<\/code> b\u00f6l\u00fcm\u00fcnde <code>mongodb_exporter_up<\/code> gibi bir metrik aray\u0131n. E\u011fer bu metrik varsa, Prometheus veriyi topluyor demektir.<br \/>\n*   <strong>Zaman Aral\u0131\u011f\u0131:<\/strong> Grafana panelinde sa\u011f \u00fcst k\u00f6\u015fedeki zaman aral\u0131\u011f\u0131n\u0131n do\u011fru se\u00e7ildi\u011finden emin olun (\u00f6rne\u011fin, &#8220;Last 5 minutes&#8221; veya &#8220;Last 1 hour&#8221;).<br \/>\n*   <strong>Dashboard De\u011fi\u015fkenleri:<\/strong> Baz\u0131 panellerde de\u011fi\u015fkenler (\u00f6rne\u011fin, <code>instance<\/code> veya <code>job<\/code>) bulunur. Bu de\u011fi\u015fkenlerin do\u011fru de\u011ferleri g\u00f6sterdi\u011finden emin olun.<\/p>\n<h4>MongoDB Kimlik Do\u011frulama Hatas\u0131<\/h4>\n<p>*   <strong><code>mongodb_exporter<\/code> URI:<\/strong> <code>mongodb_exporter.service<\/code> dosyas\u0131ndaki <code>--mongodb.uri<\/code> parametresinin do\u011fru kullan\u0131c\u0131 ad\u0131 ve \u015fifre i\u00e7erdi\u011finden emin olun. \u015eifrede \u00f6zel karakterler varsa, URI kodlamas\u0131 gerekebilir veya \u015fifreyi t\u0131rnak i\u00e7ine almay\u0131 deneyin.<br \/>\n*   <strong>MongoDB Kullan\u0131c\u0131s\u0131:<\/strong> MongoDB&#8217;de <code>exporterUser<\/code> kullan\u0131c\u0131s\u0131n\u0131n do\u011fru rollerle (<code>clusterMonitor<\/code>, <code>read<\/code>) olu\u015fturuldu\u011fundan ve \u015fifresinin do\u011fru oldu\u011fundan emin olun.<br \/>\n*   <strong>MongoDB Kimlik Do\u011frulama Etkin Mi?<\/strong> <code>mongod.conf<\/code> dosyas\u0131nda <code>security.authorization: enabled<\/code> sat\u0131r\u0131n\u0131n etkin oldu\u011fundan ve MongoDB&#8217;nin yeniden ba\u015flat\u0131ld\u0131\u011f\u0131ndan emin olun.<\/p>\n<h3>Geli\u015fmi\u015f \u0130zleme ve Optimizasyon \u0130pu\u00e7lar\u0131<\/h3>\n<p>Temel kurulumdan sonra, izleme sisteminizi daha da geli\u015ftirmek i\u00e7in baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131:<\/p>\n<h4>Alerting (Uyar\u0131lar)<\/h4>\n<p>*   <strong>Prometheus Alertmanager:<\/strong> Prometheus, toplad\u0131\u011f\u0131 metrikler \u00fczerinde belirli kurallar tan\u0131mlayarak uyar\u0131lar olu\u015fturabilir. Bu uyar\u0131lar Alertmanager&#8217;a g\u00f6nderilir. Alertmanager ise bu uyar\u0131lar\u0131 grupland\u0131r\u0131r, susturur ve e-posta, Slack, PagerDuty gibi farkl\u0131 kanallar arac\u0131l\u0131\u011f\u0131yla bildirimler g\u00f6nderir. Kritik MongoDB metrikleri (\u00f6rn. ba\u011flant\u0131 say\u0131s\u0131 e\u015fi\u011fi, yava\u015f sorgular, disk kullan\u0131m\u0131, replikasyon gecikmesi) i\u00e7in uyar\u0131 kurallar\u0131 tan\u0131mlamak, sorunlar\u0131 proaktif olarak tespit etmenizi sa\u011flar.<br \/>\n*   <strong>Grafana Alerting:<\/strong> Grafana&#8217;n\u0131n kendi uyar\u0131 mekanizmas\u0131 da vard\u0131r. Do\u011frudan panellerinizdeki grafikler \u00fczerinden uyar\u0131 kurallar\u0131 olu\u015fturabilir ve belirli e\u015fiklere ula\u015f\u0131ld\u0131\u011f\u0131nda bildirimler alabilirsiniz.<\/p>\n<h4>Di\u011fer Exporter&#8217;lar<\/h4>\n<p>*   <strong>Node Exporter:<\/strong> Sunucu i\u015fletim sistemi metriklerini (CPU, bellek, disk I\/O, a\u011f kullan\u0131m\u0131 vb.) toplamak i\u00e7in <code>node_exporter<\/code>&#8216;\u0131 kurun. Bu, MongoDB&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun genel sa\u011fl\u0131\u011f\u0131n\u0131 izlemek i\u00e7in hayati \u00f6neme sahiptir.<br \/>\n*   <strong>Blackbox Exporter:<\/strong> MongoDB&#8217;nin a\u011f \u00fczerinden eri\u015filebilirli\u011fini veya belirli bir u\u00e7 noktan\u0131n durumunu kontrol etmek i\u00e7in <code>blackbox_exporter<\/code>&#8216;\u0131 kullanabilirsiniz.<\/p>\n<h4>Y\u00fcksek Eri\u015filebilirlik (High Availability)<\/h4>\n<p>*   <strong>Prometheus HA:<\/strong> \u00dcretim ortamlar\u0131nda Prometheus sunucusunun tek bir hata noktas\u0131 olmamas\u0131 i\u00e7in birden fazla Prometheus \u00f6rne\u011fini bir araya getirebilirsiniz. Bu genellikle farkl\u0131 sunucularda \u00e7al\u0131\u015fan Prometheus \u00f6rneklerinin ayn\u0131 hedefleri izlemesi ve Alertmanager ile entegrasyonuyla sa\u011flan\u0131r.<br \/>\n*   <strong>Grafana HA:<\/strong> Grafana&#8217;y\u0131 y\u00fcksek eri\u015filebilir bir mimaride \u00e7al\u0131\u015ft\u0131rmak i\u00e7in birden fazla Grafana \u00f6rne\u011fini bir y\u00fck dengeleyicinin arkas\u0131na yerle\u015ftirebilir ve ortak bir veritaban\u0131 (\u00f6rn. PostgreSQL, MySQL) kullanabilirsiniz.<\/p>\n<h4>Performans Tuning<\/h4>\n<p>*   <strong>Scrape Aral\u0131klar\u0131:<\/strong> Prometheus&#8217;un <code>scrape_interval<\/code> ayar\u0131n\u0131, izledi\u011finiz sistemlerin dinamik do\u011fas\u0131na g\u00f6re ayarlay\u0131n. Daha s\u0131k aral\u0131klar daha gran\u00fcler veri sa\u011flarken, daha fazla kaynak t\u00fcketir.<br \/>\n*   <strong>Veri Saklama Politikalar\u0131:<\/strong> Prometheus&#8217;un varsay\u0131lan olarak metrikleri 15 g\u00fcn saklad\u0131\u011f\u0131n\u0131 unutmay\u0131n. <code>prometheus.yml<\/code> dosyas\u0131nda <code>--storage.tsdb.retention.time<\/code> veya <code>--storage.tsdb.retention.size<\/code> parametrelerini kullanarak saklama s\u00fcresini veya boyutunu ayarlayabilirsiniz. Uzun s\u00fcreli veri saklama i\u00e7in (long-term storage) Thanos veya Cortex gibi \u00e7\u00f6z\u00fcmler d\u00fc\u015f\u00fcnebilirsiniz.<br \/>\n*   <strong>Etiket Optimizasyonu:<\/strong> Prometheus metriklerindeki etiket say\u0131s\u0131n\u0131 ve \u00e7e\u015fitlili\u011fini optimize etmek, sorgu performans\u0131n\u0131 art\u0131rabilir ve depolama alan\u0131ndan tasarruf sa\u011flayabilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu rehberde, MongoDB veritaban\u0131n\u0131z\u0131 Ubuntu 20.04 \u00fczerinde Prometheus ve Grafana kullanarak nas\u0131l kapsaml\u0131 bir \u015fekilde izleyece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. <code>mongodb_exporter<\/code> arac\u0131l\u0131\u011f\u0131yla MongoDB metriklerini toplad\u0131k, Prometheus ile bu metrikleri depolad\u0131k ve Grafana&#8217;n\u0131n g\u00fc\u00e7l\u00fc g\u00f6rselle\u015ftirme yetenekleriyle bu verileri anlaml\u0131 panolara d\u00f6n\u00fc\u015ft\u00fcrd\u00fck.<\/p>\n<p>Etkin bir izleme sistemi kurmak, veritaban\u0131 operasyonlar\u0131n\u0131z\u0131n istikrar\u0131n\u0131 ve performans\u0131n\u0131 sa\u011flaman\u0131n temel ta\u015f\u0131d\u0131r. Bu kurulum sayesinde, MongoDB&#8217;nizin sa\u011fl\u0131k durumunu ger\u00e7ek zamanl\u0131 olarak takip edebilir, potansiyel sorunlar\u0131 olu\u015fmadan \u00f6nce tespit edebilir ve performans darbo\u011fazlar\u0131n\u0131 h\u0131zla giderebilirsiniz. Ayr\u0131ca, sunulan geli\u015fmi\u015f izleme ve optimizasyon ipu\u00e7lar\u0131 ile sisteminizi daha da geli\u015ftirerek daha sa\u011flam ve proaktif bir izleme altyap\u0131s\u0131 olu\u015fturabilirsiniz.<\/p>\n<p>Unutmay\u0131n ki izleme, s\u00fcrekli bir s\u00fcre\u00e7tir. Panolar\u0131n\u0131z\u0131 ve uyar\u0131lar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmek, sisteminizin ihtiya\u00e7lar\u0131na g\u00f6re ayarlamalar yapmak ve yeni metrikleri ke\u015ffetmek, veritaban\u0131 ortam\u0131n\u0131z\u0131n uzun vadeli sa\u011fl\u0131\u011f\u0131 i\u00e7in kritik \u00f6neme sahiptir. Bu entegre \u00e7\u00f6z\u00fcm, MongoDB da\u011f\u0131t\u0131m\u0131n\u0131z \u00fczerinde tam kontrol sa\u011flaman\u0131za ve operasyonel verimlili\u011finizi art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"MongoDB&#8217;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi\nGiri\u015f\nVeritabanlar\u0131, modern uygulamalar\u0131n bel kemi\u011fidir ve performan","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-38446","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MongoDB&#039;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MongoDB&#039;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi\" \/>\n<meta property=\"og:description\" content=\"MongoDB&#039;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi Giri\u015f Veritabanlar\u0131, modern uygulamalar\u0131n bel kemi\u011fidir ve performan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-31T09:40:43+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"MongoDB&#8217;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi\",\"datePublished\":\"2026-01-31T09:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/\"},\"wordCount\":2654,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/\",\"name\":\"MongoDB'yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-31T09:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MongoDB&#8217;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MongoDB'yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"MongoDB'yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi","og_description":"MongoDB'yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi Giri\u015f Veritabanlar\u0131, modern uygulamalar\u0131n bel kemi\u011fidir ve performan","og_url":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-31T09:40:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"MongoDB&#8217;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi","datePublished":"2026-01-31T09:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/"},"wordCount":2654,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/","name":"MongoDB'yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-31T09:40:43+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/mongodbyi-grafana-ve-prometheus-ile-ubuntu-20-04-uzerinde-izleme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"MongoDB&#8217;yi Grafana ve Prometheus ile Ubuntu 20.04 \u00dczerinde \u0130zleme Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38446"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38446\/revisions"}],"predecessor-version":[{"id":38447,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38446\/revisions\/38447"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}