<h4 class="wp-block-heading">Prometheus Node Exporter Kurulumu</h4>



<p class="wp-block-paragraph">Node exporter&#8217;ı linux sunucularımızda ki metricleri elde etmek için kullanırız. </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Kurmadan önce prometheus kurulu olmalı, bunun için <a href="https://www.ayhanarda.com/blog/2022/04/prometheus-kurulumu/" target="_blank" rel="noreferrer noopener">prometheus kurulumu</a> isimli yazımızı inceleyebilirsiniz. Sonrasında network tarafında 9100 nolu port izinli olmalı ancak tabii ki farklı bir portta kullanabilirsiniz.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Öncelikle /tmp dizinine geçip dosyamızı indiriyoruz.</p>



<pre class="wp-block-code"><code>cd /tmp
curl -LO 
https:&#47;&#47;github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz</code></pre>



<p class="wp-block-paragraph">Dileseniz indirmek için <a href="https://prometheus.io/download/" target="_blank" rel="noreferrer noopener">prometheus download</a> sayfasına da göz atabilirsiniz.</p>



<figure class="wp-block-image size-large"><a href="https://www.ayhanarda.com/blog/wp-content/uploads/2022/04/image-4.png"><img src="https://www.ayhanarda.com/blog/wp-content/uploads/2022/04/image-4-1024x227.png" alt="" class="wp-image-1476"/></a><figcaption>node exporter download</figcaption></figure>



<p class="wp-block-paragraph">Şimdi indirdiğimiz dosyayı açıp /usr/local/bin/ içinde gönderelim</p>



<pre class="wp-block-code"><code>tar -xvf node_exporter-1.3.1.linux-amd64.tar.gz
mv node_exporter-1.3.1.linux-amd64/node_exporter /usr/local/bin/</code></pre>



<p class="wp-block-paragraph">Node exporter için bir user oluşturalım.</p>



<pre class="wp-block-code"><code>useradd -rs /bin/false node_exporter</code></pre>



<p class="wp-block-paragraph">Node Exporter için bir servis oluşturmalıyız, aşağıdaki dosyayı oluşturalım ve içini daha aşağıdaki şekilde doldurup kaydedelim.</p>



<pre class="wp-block-code"><code>vi /etc/systemd/system/node_exporter.service</code></pre>



<pre class="wp-block-code"><code>&#91;Unit] 
Description=Node Exporter 
After=network.target 
 
&#91;Service] 
User=node_exporter 
Group=node_exporter 
Type=simple 
ExecStart=/usr/local/bin/node_exporter 
 
&#91;Install] 
WantedBy=multi-user.target</code></pre>



<p class="wp-block-paragraph">Şimdi servisi başlatabiliriz.</p>



<pre class="wp-block-code"><code>sudo systemctl daemon-reload 
sudo systemctl start node_exporter 
 sudo systemctl status node_exporter 
sudo systemctl enable node_exporter</code></pre>



<p class="wp-block-paragraph">Buraya kadar hata almadı iseniz http://sunucunuzunipadresi:9100/metrics adresinde metricleri görüyor olmalısınız.</p>



<p class="wp-block-paragraph">Şimdi prometheus&#8217;un yaml dosyasına node exporter ı tanımlayabiliriz.</p>



<pre class="wp-block-code"><code>vi /etc/prometheus/prometheus.yml</code></pre>



<p class="wp-block-paragraph">Dosyanın en altına aşağıdaki şekilde ekleyebilirsiniz. İp adresini değiştirmeyi unutmayınız, node exporter local de ise localhost şeklinde de yazabilirsiniz.</p>



<pre class="wp-block-code"><code>- job_name: 'node_exporter_metrics' 
 scrape_interval: 5s 
 static_configs: 
 - targets: &#91;'IPADRESI:9100']</code></pre>



<p class="wp-block-paragraph">Şimdi tanımların geçerli olabilmesi için bu kez prometheus servisini restart edelim.</p>



<pre class="wp-block-code"><code>systemctl restart prometheus</code></pre>



<figure class="wp-block-image size-large"><a href="https://www.ayhanarda.com/blog/wp-content/uploads/2022/04/image-5.png"><img src="https://www.ayhanarda.com/blog/wp-content/uploads/2022/04/image-5-1024x286.png" alt="" class="wp-image-1477"/></a><figcaption>prometheus targets</figcaption></figure>



<p class="wp-block-paragraph">Artık prometheus da linux sunucunuzun metriklerini görmeye hazırsınız.</p>



<p class="wp-block-paragraph">Ayhan ARDA</p>


Prometheus Node Exporter Kurulumu
