Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 7, 2023 06:58 am GMT

Docker Compose ile Grafana Kurulumu

lgili makinede prometheus kurulu varsaylarak anlatm gerekletirilmitir. Eer kurulu deilse, ilk adm olarak kurulumlarn gerekletirmeniz gerekmektedir. Bu kaynaktan yararlanlabilir.

1. Grafana Nedir?

Grafana, veri grselletirme ve analizi yapmak iin kullanlan ak kaynakl bir platformdur. Grafana, verilerinizi Prometheus da dahil olmak zere birok farkl veri kaynandan alabilir ve bu verileri gerek zamanl olarak grselletirerek kullanclarn daha iyi bir grnrlk ve anlay elde etmelerine yardmc olur.

Grafana, sistem yneticileri, veri bilimcileri, i zekas uzmanlar ve dier teknik kullanclar gibi farkl kullanc gruplar tarafndan kullanlabilir.

2. Konfigrasyon

2.1 grafana/config.monitoring

Prometheus kurulumu sonras bir balang ifresi belirleyecek ve yeni kullanclarn kaydolmasn nleyecek bir Grafana yaplandrlmas yaplr.

  • lk olarak u komut ile ana dizinde grafana isimli bir dosya oluturulur:
 mkdir grafana
  • Daha sonra config.monitoring isimli dosyann iine girilir:
 nano config.monitoring
  • Alan dosyann iine u satrlar eklenir ve kaydedilip klr:

Image description

2.2 Docker Compose: docker-compose.yml

  • lk olarak ana dizine gidiyoruz:
 cd ..
  • Daha sonra docker-compose.yml dosyasnn iine giriyoruz:
 nano docker-compose.yml
  • Grafana iin gerekli olan satrlar ve path'leri ekliyoruz, ardndan kaydedip kyoruz:
   grafana:    image: grafana/grafana    user: "472"    depends_on:      - prometheus    ports:      - 3000:3000    volumes:      - grafana_data:/var/lib/grafana      - ./grafana/provisioning/:/etc/grafana/provisioning/    env_file:      - ./grafana/config.monitoring    networks:      - back-tier      - front-tier    restart: always

docker-compose dosyas yerel /grafana/provisioning dizinini Grafana konteynrnn /etc/grafana/provising dizinine monte ediyor.

2.3 Datasource Konfigrasyonu: grafana/provisioning/datasources/datasource.yml

  • Ardndan prometheus veri kaynan yaplandrlr.

  • grafana dizinine gidilir ve provisioning ve _datasources _isimli dosyalar oluturulur:

 cd grafana
 mkdir -p provisioning/datasources
  • Daha sonra u komut ile /grafana/provisioning/datasources/datasource.yml dosyasnn iine girilir:
 nano /grafana/provisioning/datasources/datasource.yml
  • Aadaki bilgiler dosyaya girilir, kaydedilip klr:
 # config file versionapiVersion: 1# list of datasources that should be deleted from the databasedeleteDatasources:  - name: Prometheus    orgId: 1# list of datasources to insert/update depending# whats available in the databasedatasources:  # <string, required> name of the datasource. Required- name: Prometheus  # <string, required> datasource type. Required  type: prometheus  # <string, required> access mode. direct or proxy. Required  access: proxy  # <int> org id. will default to orgId 1 if not specified  orgId: 1  # <string> url  url: http://prometheus:9090  # <string> database password, if used  password:  # <string> database user, if used  user:  # <string> database name, if used  database:  # <bool> enable/disable basic auth  basicAuth: false  # <string> basic auth username, if used  basicAuthUser:  # <string> basic auth password, if used  basicAuthPassword:  # <bool> enable/disable with credentials headers  withCredentials:  # <bool> mark as default datasource. Max one per org  isDefault: true  # <map> fields that will be converted to json and stored in json_data  jsonData:     graphiteVersion: "1.1"     tlsAuth: false     tlsAuthWithCACert: false  # <string> json object of data that will be encrypted.  secureJsonData:    tlsCACert: "..."    tlsClientCert: "..."    tlsClientKey: "..."  version: 1  # <bool> allow users to edit datasources from the UI.  editable: true

2.4 Dashboard Konfigrasyonu: grafana/provisioning/dashboards/dashboard.yml

  • Veri kayna kullanlabilir olduunda, panolar salanabilir.

  • Grafana herhangi bir yaplandrma dosyas olmadan alabilir. Ancak, Prometheus'u bir veri kayna olarak yaplandrmak iin grafana/provisioning/datasources/datasource.yml oluturulur.

  • grafana dizinine gidilir ve _dasboards _isimli dosya oluturulur:

 cd grafana
 mkdir provisioning/dashboards
  • Daha sonra u komut ile /grafana/provisioning/dashboards/dashboard.yml dosyasnn iine girilir:
 nano /grafana/provisioning/dashboards/dashboard.yml
  • Bu yaplandrma dosyasnda, ie aktarmak iin kullanlan panolarn yolunu gsteriyoruz.

  • Aadaki bilgiler dosyaya girilir, kaydedilip klr:

apiVersion: 1providers:- name: 'Prometheus'  orgId: 1  folder: ''  type: file  disableDeletion: false  editable: true  options:    path: /etc/grafana/provisioning/dashboards

3. Grafana Balat

  • Son olarak dosyalarda deiiklikler olduu iin docker-compose down edilir:
 docker-compose down
  • Tekrar up edilir ve Grafana'nn da UP olduu gzlemlenir:
 docker-compose up -d

Grafana ykl olan makinenin IP'si girilir.

Image description

username = admin
password = foobar (ifre /grafana/config.monitoring env dosyasnda yazl)

  • Kullanc ad ve ifre girildikten sonra giri baarl ekilde yaplr:

Image description

  • rnek olarak, taraycya "http://IP:3000/dashboard" yolu girilir ve kan ekranda New Dashboard butonuna tklanarak data source olarak Prometheus seilir. Daha sonra SNMP metirkleri seilip grselletirilir:

Image description

  • Sayfann sol stnde bulunan Apply butonuna tklanr ve dashboard eklenir:

Image description


Original Link: https://dev.to/aciklab/docker-compose-ile-grafana-kurulumu-2383

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To