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
4 years ago
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
Show 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
```
This diff is collapsed.
Click to expand it.
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**
This diff is collapsed.
Click to expand it.
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