UBUNTU 20.04 PROMETHEUS NODE_EXPORTER VE GRAFANA KURULUMU IP: 192.168.1.220 ********************************************************* SYSTEM UPDATE ------------- $ sudo su - # apt update && apt upgrade -y PROMETHEUS KURULUMU ------------------- AÇIKLAMA : Prometheus açık kaynak çekme temelli monitör etme aracı. Kaynakları izlemek için exporter araçları (node-exporter, redis-exporter vb.) kullanılır. RESMI INDIRME SAYFASI : https://prometheus.io/download/#prometheus # curl -L -O https://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gz # tar xvfz prometheus-2.37.0.linux-amd64.tar.gz -C /usr/local/bin # mv /usr/local/bin/prometheus-2.37.0.linux-amd64 /usr/local/bin/prometheus # sed -i s/"localhost:9090"/"192.168.1.220:9090"/g /usr/local/bin/prometheus/prometheus.yml # cat << EOF > /etc/systemd/system/prometheus.service [Unit] Description=Prometheus Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/prometheus/prometheus --config.file=/usr/local/bin/prometheus/prometheus.yml [Install] WantedBy=multi-user.target EOF # systemctl start prometheus && systemctl enable prometheus && systemctl status prometheus # ufw allow 9090/tcp && ufw status PROMETHEUS LINK: http://192.168.1.220:9090 Status > Targets --> metrics alanları Prometheus verilerine erişilir.Sayfa her yenilendiğine veriler değişecektir.TYPE: veri türünüdür(counter, gauge, histogram, summary) / HELP: veri türünü açıklaması Graph > Search:up > Excute NODE_EXPORTER KURULUMU ---------------------- AÇIKLAMA : Tüm donanım ve çekirdekle ilgili ölçümleri toplamak veya basit tanımıyla Linux sunucuyu izlemek için istatistikleri ve ilgili ölçümleri toplamak için kullanılır. RESMI INDIRME SAYFASI : https://prometheus.io/download/#node_exporter GITHUB INDIRME SAYFASI: https://github.com/prometheus/node_exporter/releases # curl -L -O https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz # tar -xvzf node_exporter-1.3.1.linux-amd64.tar.gz -C /usr/local/bin # mv /usr/local/bin/node_exporter-1.3.1.linux-amd64 /usr/local/bin/node_exporter # cat << EOF > /etc/systemd/system/node-exporter.service [Unit] Description=Prometheus Node Exporter Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/node_exporter/node_exporter [Install] WantedBy=multi-user.target EOF # systemctl start node-exporter && systemctl enable node-exporter && systemctl status node-exporter # cat << EOF >> /usr/local/bin/prometheus/prometheus.yml - job_name: "Ubuntu1_node_exporter" scrape_interval: 5s static_configs: - targets: ["192.168.1.220:9100"] EOF # systemctl restart prometheus # ufw allow 9100/tcp && ufw status NODE_EXPORTER LINK: http://192.168.1.220:9100 GRAFANA KURULUMU ---------------- AÇIKLAMA : Prometheus verilerinin daha anlamlı ve anlaşılır olabilmesi için kullanılacak görselleştirme uygulamasıdır. RESMI INDIRME SAYFASI : https://grafana.com/grafana/download # curl https://packages.grafana.com/gpg.key | sudo apt-key add - # add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" # apt update -y && apt-cache policy grafana # apt install grafana -y # systemctl daemon-reload # systemctl start grafana-server && systemctl enable grafana-server && systemctl status grafana-server # ufw allow 3000/tcp && ufw status GRAFANA LINK : http://192.168.1.220:3000 Username : admin Password : admin LOGIN New Password : 123456 Confirm New Password: 123456 SUBMIT - Configuration > Data Sources > Add data source > Prometheus > HTTP URL: http://192.168.1.220:9090 > SAVE&TEST --> GRAFANA EKRANINDA PROMETHEUS VERI KAYNAĞI OLUŞTURMAK - Dashboards > + Import > Import via grafana.com: 14513 --> Load > Prometheus: Prometheus SEÇ > IMPORT --> GRAFANA ŞABLON LINUX SERVER EKLEMEK. GRAFANA ŞABLONLARINA BAKINIZ: https://grafana.com/grafana/dashboards GRAFIKSEL DASHBOARD ORNEKLERİ ----------------------------- Import via grafana.com: 14513 Import via grafana.com: 15172 Import via grafana.com: 11074 Import via grafana.com: 10180 Import via grafana.com: 405 Import via grafana.com: 10242 Import via grafana.com: 1856 Import via grafana.com: 11147 Import via grafana.com: 14731 Import via grafana.com: 11756 Import via grafana.com: 10204 Import via grafana.com: 10283