이전 글에서 prometheus
을 구축하였다.
이제 consul
에 node-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 호출 후 몇 초 기다리면 consul
에 node-exporter1
이 뜨는 것을 확인할 수 있다.
<확인하기>
Status → Targets 를 클릭하면
node_exporter1
이 커스터마이징한 라벨과 함께 나타나는 것을 볼 수 있다.
이제 수집은 끝이다! 다음은 그라파나로 데이터를 확인해보자
'SearchDeveloper > 모니터링' 카테고리의 다른 글
[5/5] Node-exporter → Consul → Promethus → Grafana 연동하기 (0) | 2024.10.13 |
---|---|
[3/5] Node-exporter → Consul → Promethus → Grafana 연동하기 (0) | 2024.10.13 |
[2/5] Node-exporter → Consul → Promethus → Grafana 연동하기 (1) | 2024.10.10 |
[1/5] Node-exporter → Consul → Promethus → Grafana 연동하기 (1) | 2024.10.10 |