Commit ae209728 authored by JooHan Hong's avatar JooHan Hong

node-exporter 설치내역 추가

parent c95b9221
Pipeline #5307 passed with stages
in 48 seconds
......@@ -46,6 +46,7 @@ cube04 Ready <none> 12d v1.20.4
* [ **STEP 6** ] : Kube State Metrics 배포
* [ **STEP 7** ] : Grafana 연동 및 DataSource 추가
* [ **STEP 8** ] : AlertManager 배포
* [ **STEP 9** ] : 각 Node에 node-exporter를 설치
> **kubectl** 명령으로 배포 시 **apply**|**create** 인자가 존재하는데, 일반적으로 **최초 실행시**에는 create로 실행하는 것이 원칙이고, 그 이후에는 apply로 인자를 주면 된다.
......@@ -766,3 +767,47 @@ grafana NodePort 10.103.8.163 <none> 3000:30004/TCP
prometheus-service NodePort 10.100.176.157 <none> 8080:30003/TCP 8h
```
## 각 Node에 node-exporter 설치
위에 언급한대로 K8s의 Node Exporter는 일반적인 Metric이 수집되므로, Alert Rule을 좀 더 구체화하기 위해 **각 Node에 node-exporter를 설치**한다.
설치는 간단한다. 최신의 패키지를 다운로드받고, 경로를 지정한 후 systemd Service 파일을 생성한 후 실행하면 된다.
```bash
# mkdir /home/node-exporter; cd /home/node-exporter
# wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
# tar xvf node_exporter-1.1.2.linux-amd64.tar.gz
# mv node_exporter-1.1.2.linux-amd64 node_exporter
```
systemd Service 파일의 내역은 다음과 같다.
```bash
# cat /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=nobody
ExecStart=/home/node-exporter/node_exporter/node_exporter --collector.filesystem.ignored-mount-points=^/(sys|proc|dev|run)($|/)
[Install]
WantedBy=default.target
```
> /home/node-exporter/node_exporter/ 경로에 주의해야하며, **--collector.filesystem.ignored-mount-points**는 굳이 수집할 필요가 없다고 판단된 **메모리/장치/임시 파티션** 들이다.
위와 같이 설정이 완료되었으면, reload를 수행하고 시작 및 활성화를 진행한다.
```bash
# systemctl daemon-reload
# systemctl start node_exporter.service; systemctl enable node_exporter.service
```
그럼 다음과 같이 Node에 TCP/9100이 Listen하는 것을 확인할 수 있다.
```bash
# netstat -lnp |grep 9100
tcp6 0 0 :::9100 :::* LISTEN 12870/node_exporter
```
......@@ -38,3 +38,6 @@ Prometheus을 이용한 www.hongsnet.net Container를 모니터링 한다.
| 2 | **Pod**(Container) Resource | [GO](./ITEM/POD/) | |
| 3 | **Prometheus** Resource | [GO](./ITEM/PROM/) | |
| 4 | **MariaDB** Resource | [GO](./ITEM/MARIADB/) | |
> Verify : **https://prometheus-demo.hongsnet.net**
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment