Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
joohanhong
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
JooHan Hong
joohanhong
Commits
ae209728
Commit
ae209728
authored
Mar 30, 2021
by
JooHan Hong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
node-exporter 설치내역 추가
parent
c95b9221
Pipeline
#5307
passed with stages
in 48 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
0 deletions
+48
-0
README.md
DOCKER/PROMETHEUS/INSTALL/K8S/README.md
+45
-0
README.md
DOCKER/PROMETHEUS/README.md
+3
-0
No files found.
DOCKER/PROMETHEUS/INSTALL/K8S/README.md
View file @
ae209728
...
...
@@ -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
```
DOCKER/PROMETHEUS/README.md
View file @
ae209728
...
...
@@ -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**
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment