An Interest In:
Web News this Week
- April 29, 2024
- April 28, 2024
- April 27, 2024
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
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:
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
- Ardndan taraycya "http://IP:3000" girilir ve Grafana arayzne eriilir:
Grafana ykl olan makinenin IP'si girilir.
username = admin
password = foobar (ifre/grafana/config.monitoring
env dosyasnda yazl)
- Kullanc ad ve ifre girildikten sonra giri baarl ekilde yaplr:
- 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:
- Sayfann sol stnde bulunan Apply butonuna tklanr ve dashboard eklenir:
Original Link: https://dev.to/aciklab/docker-compose-ile-grafana-kurulumu-2383
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To