본문 바로가기

SearchDeveloper/모니터링

[4/5] Node-exporter → Consul → Promethus → Grafana 연동하기

파이프라인

이전 글에서 prometheus 을 구축하였다.

 

[2/5] Node-exporter → Consul → Promethus → Grafana 연동하기

이전 글에서 node-exporter 를 구축하였다.이제 consul 을 구축해보자② Consul파이프라인을 구성할 때 consul 이 반드시 필요하지는 않다. 결국 prometheus 에서만 exporter 를 알면 되기 때문이다. 하지만 consu

elsboo.tistory.com

이제 consulnode-exporter 를 등록하면 prometheus 까지 잘 수집되는지 확인해보자

④ node-exporter 등록

node-exporter 용 json 설정파일을 생성 후 consul 의 register API를 호출하면 된다.

curl --request PUT --data @node-exporter1.json [http://localhost:8500/v1/agent/service/register](http://localhost:8500/v1/agent/service/register)

node-exporter.json

{
  "ID": "node-exporter1",
  "Name": "node-exporter",
  "Tags": ["monitoring"],
  "Address": "node_exporter1",
  "Port": 9100,
  "Check": {
    "HTTP": "http://node_exporter1:9100/metrics",
    "Interval": "10s"
  }
}
  • Name : 아까 prometheus 에서 consul_sd_configs.services: ["node-exporter"] 라 설정하지 않았는가? consul 의 Name 과 동일한 값인지 비교를 하는 것이다.
  • Tags : consul 에 태그 기능이 있다. 태그명을 지정한다.

  • Address & Port : prometheus 에서 데이터 수집할 때 Address:Port, 즉 node_exporter1:9100 을 호출해서 데이터를 가져간다.
  • Check : consul 에서 헬스 체크할 때 보는 주소이다.

register API 호출 후 몇 초 기다리면 consulnode-exporter1 이 뜨는 것을 확인할 수 있다.

<확인하기>

 

Status → Targets 를 클릭하면

node_exporter1 이 커스터마이징한 라벨과 함께 나타나는 것을 볼 수 있다.

이제 수집은 끝이다! 다음은 그라파나로 데이터를 확인해보자