prometheus is not scrapping the metrics from the app deployed on kubernetes -


i have added endpoint /metrics in app , config file have written prometheus

kind: configmap metadata:   name: prometheus-config apiversion: v1 data:   prometheus.yml: |-     global:       scrape_interval: 5s       evaluation_interval: 5s     scrape_configs:     - job_name: 'goserver'       scheme: http       tls_config:         ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt       bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token       kubernetes_sd_configs:       - api_server: https://kubernets.default.svc         role: pod       relabel_configs:       - source_labels: [__meta_kubernetes_pod_label_app]         regex: goserver         action: keep       - source_labels: [__meta_kubernetes_pod_name]         target_label: k8s_pod         action: replace 

and below deployment file

apiversion: extensions/v1beta1 kind: deployment metadata:   name: prometheus-deployment spec:   replicas: 1   template:   metadata:     labels:       app: prometheus-server   spec:     containers:     - name: prometheus       image: prom/prometheus:latest       args:         - "-config.file=/etc/prometheus/conf/prometheus.yml"         # metrics stored in emptydir volume         # exists long pod running on node.         # data in emptydir volume safe across container crashes.         - "-storage.local.path=/prometheus"       ports:         - containerport: 9090       volumemounts:         - name: prometheus-server-volume           mountpath: /etc/prometheus/conf         - name: prometheus-storage-volume           mountpath: /prometheus   volumes:     - name: prometheus-server-volume       configmap:         name: prometheus-config     - name: prometheus-storage-volume       emptydir: {} # containers in pod can read , write same files here. 

and deployment file app

apiversion: apps/v1beta1 kind: deployment metadata:   name: server-deployment   namespace: default spec:   replicas: 1   template:     metadata:       labels:          app: goserver     spec:       containers:       - name: goserver         imagepullpolicy:         image: utkarshmani1997/goserver:v1.4         ports:         - containerport: 8080 

i have created service of prometheus , goserver on port 32514 , 32520 respectively of type nodeport. working fine minikube , scraps metrics app not working kubeadm setup in virtual box (multinode cluster). changes have make in order metrics on kubernetes. tried make few changes in rbac-setup.yaml , prometheus-kubernetes.yaml not working.

i accessing browser ssh -nl 1234:localhost:32514 outside cluster,because vagrant box not have ubuntu desktop ui.

i found issue,actually issue related rbac. didn't added serviceaccountname in deployment file. working fine new change.


Comments

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -