Skip to content

team-grass-farm/uncloudy-prometheus-exporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uncloudy-prometheus-exporter

uncloudy-grapher 라이브러리를 위한 prometheus mock metric 생성 node-exporter 입니다.

Directory Structure

├─.gitignore
├─index.js: server main file
├─LICENSE
├─package-lock.json
├─package.json
├─README.md
│
├─metric: node-exporter 메인 디렉토리
│  ├─common: common 함수 디렉토리
│  │  ├─getMetricConfig.js: metric 기본 설정 함수
│  │  └─randomValue.js: metric random value 추출 함수
│  │
│  ├─constants: 상수 디렉토리
│  │  ├─common.js: 자주 사용하는 상수
│  │  ├─labelName.js: metric 속성
│  │  ├─nodes.js: node list
│  │  ├─pods.js: pod list
│  │  └─range.js: metric value range
│  │
│  ├─node: node metric 생성 함수 디렉토리
│  │  ├─customNodeCpuTotal.js
│  │  ├─customNodeCpuUsage.js
│  │  ├─customNodeDiskLatency.js
│  │  ├─customNodeMemoryUsage.js
│  │  ├─customNodeMemoryUsageBytes.js
│  │  └─customNodeTotalMemory.js
│  │
│  └─pod: pod metric 생성 함수 디렉토리
│     ├─customPodCpuUsage.js
│     ├─customPodDiskLatency.js
│     ├─customPodMemoryUsage.js
│     ├─customPodMemoryUsageBytes.js
│     └─customPodTotalMemory.js
│
└─swagger: swagger 디렉토리
   └─swagger.json: prometheus swagger 설정 파일

Prerequisites

해당 프로젝트는 prometheues 의 메트릭 수집을 위한 nodeJS 기반 node-exporter 입니다.

  • install nodeJS
  • install prometheus
    • prometheus 설치 후 prometheus.yaml 파일의 target을 node-exporter로 설정
    • prometheus.yaml 파일의 scrape_interval 과 INTERVAL_TIME 의 시간 동기화

Installing uncloudy-prometheus-exporter

git clone https://github.com/team-grass-farm/uncloudy-prometheus-exporter

Using uncloudy-prometheus-exporter

npm i
npm run dev

Contributors

About

A prometheus exporter which mocks uncloudy kubernetes' resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published