프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

A, 프로 메테우스 개요

1. 프로 메테우스는 무엇입니까?
프로 메테우스는 원래 사운드 클라우드 오픈 소스 시스템은 2012 년 설립 이후, 모니터링 및 도구 키트를 경고에 지어진 많은 기업과 조직은 프로 메테우스가 채택,이 프로젝트는 개발자와 사용자의 매우 활발한 커뮤니티가 있습니다. 지금, 그것은 별도의 오픈 소스 프로젝트이며, 어떤 회사와 독립적으로 유지했다. 이 점을 강조하고, 두 번째 프로젝트 책임자가 물었다 두 번째는 Kubernetes입니다 그가 클라우드 기본 컴퓨팅 재단에 합류 2016 년 프로젝트의 지배 구조, 프로 메테우스 (재단 (CNCF) 컴퓨팅 기본 클라우드)를 명확히 할 수 있습니다.

2, 프로 메테우스는 이점
프로 메테우스의 주요 장점은 다음과 같습니다

  • 색인 명 다차원 데이터 모델 및 그 시계열 데이터를 식별하는 키 / 값.
  • 강력한 쿼리 언어 (PromQL)
  • 셀프 서비스에 대한 용량의 단일 노드, 그것은 분산 스토리지에 의존하지 않습니다.
  • HTTP 기반의 방식을 당겨 인수 시계열 데이터입니다.
  • 시계열 데이터는 중간 게이트웨이를 통해 푸시 될 수있다.
  • 대상 정적 구성 파일 또는 서비스 검색을 모니터링함으로써 획득 할 수있다.
  • 아이콘 및 대시 보드 등 Grafana 같은 등등의 여러 유형을 지원합니다.

. (3), 심 성분 메테우스
임의 성분 이는 많은 성분의 메테우스 생태계 복수 :

  • 프로 메테우스 서버 : 수집 지표와 시계열 데이터 저장에 사용되는 및 쿼리 인터페이스를 제공합니다.
  • 클라이언트 라이브러리 : (등 이동, 파이썬, 자바, 등) 클라이언트 라이브러리, 모니터 서비스 / 메트릭 (서비스 지표 측정)에 대응하는 필요를 생산하고 프로 메테우스 서버에 노출합니다.
  • 푸시 게이트웨이 : 주로 임시직에 대한 게이트웨이를 밀어 넣습니다. 때문에 이러한 작업의 존재를 짧은 시간, 메테우스 사라 당겨 가능 전에이 작업의 타이밍에서 pushgateway 메테우스 서버 풀에 의해 다음 인덱스 pushgateway 밀어.
  • 수출 : 프로 메테우스 기존 타사 서비스 메트릭을 노출.
  • alertmanager 다음 메테우스 서버 측으로부터 경고를 수신 할 때, 알람을 처리하기위한, 그것을 제거 중복 데이터 패킷 및 알람을 수신하기위한 수신 모드로 라우팅 될 것이다. 가장 일반적인 방법은받는 : 전자 메일.

4 아키텍처 메테우스
메테우스 에코 및 부품의 전체적인 구조는 아래와 같이
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

메테우스 서버는 직접 또는 간접적으로, 그것은 국부적으로 저장된 샘플 데이터 모두를 캡처 게이트웨이 밀어 모니터링 인덱스로부터 감시 대상 당겨서 응집이 데이터에 일련의 규칙을 수행하고 새로운 시계열 데이터를 기록하기 전에 및 경보를 생성합니다. 모니터링 데이터를 시각화하는 다른 수단 또는 Grafana에 의해 달성 될 수있다.

. 5, 장점과 단점 프로 메테우스
순수한 디지털 값의 시리즈 프로 메테우스의 획득 시간은 중심으로 실제 시스템을 모니터링에 적합, 아주 좋은, 몸은 매우 동적 모니터링 아키텍처 중심의 서비스에 적합하다. 마이크로 서비스의 다차원 데이터 수집 및 매우 독특하고 매우 경쟁력있는 쿼리의 필드에.
신뢰성의 프로 메테우스 최대 값 거짓말, 사용자는 해당 시스템이 시간이 경우에도 모니터링 시스템 전반에 걸쳐 어떤 시간에 대한 통계를 볼 수 있습니다. 이 데이터는 상세하고 완전한되지 않을 수 있습니다 수집하기 때문에 그러나, 그런 당신은 프로 메테우스가 당신을 위해되지 않도록 요청 청구 데이터를 눌러야 할 경우로, 100 % 정확하지 않을 수 있습니다. 이 경우 당신은 더 나은 수집 및 결제에 대한 데이터를 분석하고, 시스템의 나머지 부분을 모니터링하는 프로 메테우스를 사용하여 다른 시스템을 사용합니다.

두, 프로 메테우스 배포

배포 환경 :

노드 이름 호스트 IP 운영 체제
석사 172.16.1.30 Centos7
node01 172.16.1.31 Centos7
node02 172.16.1.32 Centos7

1, 프로 메테우스 프로젝트의 자식 :

1)安装git工具包:
[root@master ~]# yum install git -y
2)获取Prometheus的git项目:
[root@master prometheus]#  git clone https://github.com/coreos/kube-prometheus.git

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

#执行git pull命令进行更新,确保克隆到本地的是最新的:
[root@master kube-prometheus]# git pull
Already up-to-date.

도 2를 참조하면, 미러 어셈블리 반입 배치 메테우스 필요 :
1) (클러스터의 모든 노드)를 포함하는 마스터 이미지 업로드 패키지
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S
각각의 클러스터 노드에 작동 하중) 2 :

#注意:确定在当前路径下执行
[root@master images]# for i in `ls`; do docker load < $i; done
[root@node01 images]# for i in `ls`; do docker load < $i; done
[root@node02 images]#  for i in `ls`; do docker load < $i; done

以上镜像都是我通过国内阿里云镜像站下载好的(已修改tag),我已上传至网盘,大家可以去进行下载:链接:https://pan.baidu.com/s/1c8pP3vAS9qHCQqc-XaYRXQ
提取码:8zk2

注意:
考虑到以上组件的镜像版本在git项目上会经常的更新,所以大家就得根据最新版本去下载相对应的镜像;yaml文件中默认是从quay.io和gcr.io进行镜像拉取(其他的国内可直接拉取),我们知道,国内访问外网是被屏蔽的,我们无法直接将镜像下载下来,所以可以分别通过 quay-mirror.qiniu.com 和 registry.aliyuncs.com镜像站去拉取。
###例如:
拉取镜像:quay.io/coreos/prometheus-operator:v0.36.0
可以改为:quay-mirror.qiniu.com/coreos/prometheus-operator:v0.36.0

拉取镜像:gcr.io/google_containers/kube-proxy
可以改为:registry.aliyuncs.com/google_containers//kube-proxy

3,修改访问模式为nodeport

1)修改grafana-service文件:
[root@master kube-prometheus]# cd manifests/
[root@master manifests]# vim grafana-service.yaml 

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

2)修改Prometheus-service文件:
[root@master manifests]# vim prometheus-service.yaml 

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S
3)修改alertmanager-service文件:
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

4,执行安装操作
1)先安装Prometheus所需要的资源(在manifests/setup目录下的yaml文件):
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

[root@master manifests]# kubectl apply -f  setup/
2)安装Prometheus(在manifests/路径下的yaml文件):
[root@master manifests]# cd ..
[root@master kube-prometheus]# kubectl apply -f manifests/

5,查看Prometheus资源(确保以下pod都达到所期望的状态值)
[root@master kube-prometheus]# kubectl get pod -n monitoring
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S
[root@master kube-prometheus]# kubectl get svc -n monitoring
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

以上各组件说明:

  • MerticServer: k8s集群资源使用情况的聚合器,收集数据给k8s集群内使用;如kubectl,hpa,scheduler等。
  • PrometheusOperator:是一个系统监测和警报工具箱,用来存储监控数据。
  • NodeExPorter:用于各个node的关键度量指标状态数据。
  • kubeStateMetrics:收集k8s集群内资源对象数据,指定告警规则。
  • Prometheus:采用pull方式收集apiserver,scheduler,control-manager,kubelet组件数据,通过http协议传输。
  • Grafana:是可视化数据统计和监控平台。

6,Prometheus监控页面展示

1)访问Prometheus web页面:
访问url:http://172.16.1.30:30200/
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

#部署成功后,会显示集群节点各个组件的详细信息,并且状态为up。

2)访问alertmanager web页面:
访问url: http://172.16.1.30:30300
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

3)访问Grafana 图形化界面:
访问url: http://172.16.1.30:30100 , 初始用户名和密码都为:admin
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

#修改用户名和密码后点击登录:
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

三,使用Prometheus监控平台

1,为grafana添加Prometheus数据源
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

上图所示,可以看到当部署完Prometheus后默认已经为我们添加了一个Prometheus数据源,大家也可以点击右上角的"Add data source"选项自定义添加所需要的数据源。如下图所示:
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

2,为grafana添加dashboard
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

3,监控集群资源
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

如上图所示,已为我们提供了一些内置资源监控模板,大家可以选择查看需要监控的资源。下面将展示几个重要监控的资源对象信息:

1)查看集群资源信息:
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

#可以看到集群中cpu,memory,network以及磁盘IO等使用信息的展示。

2) 각 노드 자원의 사용을 확인합니다 :
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

3) 포드보기 자원 :
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

위와 같이 #, 당신은 프로 메테우스 용어 자원 모니터링은 매우 포괄적이다 우리에게 제공 볼 수 있습니다. 다른 항목은 자신의 리소스 모니터링을 볼 수 있습니다.

4, 기타 모니터링 템플릿이
기본 제공 grafana 모니터 템플릿은 매우 풍부하다, 그러나 우리는 또한 입력 할 수 있습니다 할 Grafana 공식 웹 사이트를 추가 모니터링 템플릿을 다운로드합니다.

아래에 도시 된 바와 같이, 1), 다운로드를 템플릿 모니터링 :
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

예를 들어, 우리는 프로 메테우스 템플릿 노드 수출을 선택합니다 :
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

Grafana 웹 인터페이스 2) 가져 오기 템플릿 :
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S
프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

프로 메테우스 + Grafan 클러스터 상세 모니터링 K8S

템플릿 가져 오기 당신이 Grafana 공식 웹 사이트에 자신을 다운로드 할 수 있습니다 모니터링 템플릿을 성공적으로, 다른 유형이다.

Alertmanager 메일 알림 보웬를 참조 달성 할 : 도구 -Prometheus 설치 및 배포 + 실현 메일 알람 모니터링

추천

출처blog.51cto.com/13972012/2470929