1 항
프로 메테우스의 주요 기능은 다음과 같습니다
다차원 데이터 모델 의 데이터는 시간 측정 항목의 이름과 키 / 값에 의해 식별되는 서열을 포함하는 것을 특징으로하는
PromQL는 한 종류의 유연한 쿼리 언어는 ,이 차원을 사용할 수 있습니다
그것은 분산 스토리지에 의존하지 않고, 하나의 서버 노드가 자율적
는 HTTP 풀 모델 시계열 수집
중간 통해 게이트웨이 지원 푸시 시계열
정적 구성 또는 대상을 찾을 수있는 서비스 검색을 통해
그래픽 및 대시 보드 지원 모드의 다양한
2, 구성 요소
선택적 많은 구성 요소, 복수를 포함 메테우스 에코 :
클라이언트 라이브러리 응용 프로그램 코드를 검출
의 일을위한 단기 지원 푸시 게이트웨이
이러한 전용 HAProxy, StatsD, 흑연 및 기타 서비스 등의 수출
alertmanager의 핸들 경고
다양한 지원 도구
대부분의 구성 요소는 프로 메테우스 사용되는 이동이 쉽게 정적 바이너리를 구축하고 배포하는 것입니다, 작성.
3, 건축
다음 그림은 생태계와 프로 메테우스의 특정 구성 요소의 아키텍처를 보여줍니다 :
Grafana 또는 다른 사용자 API는 수집 된 데이터를 시각화하는 데 사용할 수 있습니다.
4, 설치
전제는 투구 환경이 필요합니다 :
helm install prometheus stable/prometheus
安装成功,查看pod状态会发现有两个处于pending状态,是因为需要请求pv
这里使用hostPath来创建pv
apiVersion: v1 kind: PersistentVolume metadata: name: prometheus-pv1 spec: capacity: storage: 2Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: /app/prometheus/pv1
查看pod状态会发现有个pod会报错,并查看日志是报错是容器名不同
真正的原因是因为使用的hoatPath,pvc请求的权限不够,到worker节点给对应的hostpath加777的权限即可,这是我通过rancher查看到的报错
msg="Error opening query log file" file=/data/queries.active err="open /data/queries.active: permission denied"
这里还需要修改Prometheus-server的Port类型为NodePort。
helm pull stable/grafana
tar xvf grafana-4.2.2.tgz
정력 grafana / values.yaml # 설정 관리자 암호는 admin123과입니다
헬멧 grafana의 ./grafana 설치
grafana는 영구 저장소를 사용하지 때문에 필요에 따라 수정 된 호스트 디렉토리는 허가 777이 필요하다는 것을 주목해야한다 영구 저장 요구를 hostpath
또한 당신은 SVC grafana 형 NodePort로 전환해야
프로 메테우스의 주소를 입력
말했다 검증
가져 오기 템플릿 grafana
여기에 프로 메테우스를 선택
화려한 대시 보드를 볼 종종 회색
여기에 몇 가지 숫자는 템플릿입니다 :
10000,315,7249,5228,8685,8588
완벽한 결말!