H E E 2022. 1. 7. 13:07
728x90

진행OS

KT Cloud 사용

 

준비물

  1. 모니터링 서버

   - httpd 설치 완료 환경

   - 방화벽 80 해제

 

  2. 클라이언트 서버

 


[ 공통 설정 ]

 - 모니터링 서버와 클라이언트 서버의 공통적인 설정

 - 양쪽 다 해주면 된다.

 

1. 시스템 최신 버전으로 업데이트

# 그냥 yum update를 해버리는 경우 kernerl까지 업데이트가 되어
# crash로 인해 OS가 뻗어버릴 수 있으므로,
# 아래와 같이 입력한다.
yum -y update --exclude=kernel*

 

2. epel 저장소 설치

yum -y install epel-release

 


[ 모니터링 서버 ]

- 클라이언트 서버의 상태를 확인하는 쪽

 

1. munin과 munin-node 설치

yum -y install munin munin-node

 

2. munin-node 실행

# 실행
systemctl start munin-node

# 부팅 시에도 실행 상태를 유지
systemctl enable munin-node

 

3. munin.conf 수정

# vi 편집기를 이용해 수정
vi /etc/munin/munin.conf

# 주석해제
dbdir     /var/lib/munin
htmldir   /var/www/html/munin
logdir    /var/log/munin
rundir    /var/run/munin

# 아래 부분을 수정한다.
# /tree 를 입력해 쉽게 찾자.

# A simple host tree
# 주석해제
 [localhost]
  address 127.0.0.1
  use_node_name yes

# 추가
 [mn01] # 지정하고 싶은 서버 이름 / 무닌 사이트에서 뜬다.
  address [클라이언트 IP]
  use_node_name yes
  
# 저장 후 종료한다.
:wq

 

4. munin 구성하기

# munin 사이트 접근시 로그인할 사용자 id와 password 생성
# htpasswd를 사용할 때 -c 옵션을 붙여야 한다.
# 파일이 없기 때문에 생성해준다는 의미
htpasswd -c /etc/munin/munin-htpasswd [원하는 id]

New password: [원하는 password]
Re-type new password: [password 재입력]

# 성공시
Adding password for user [지정한id]

 

5. Apache에 Munin config 만들기

# 파일이 없으므로 생성한다.
vi /etc/httpd/conf.d/munin.conf

# 해당 내용을 빈 파일에 추가한다.
<Directory /var/www/html/munin>
 AuthUserFile /etc/munin/munin-htpasswd
 AuthName "[아까 4번에서 지정해준 ID]"
 AuthType Basic
 require valid-user

 Order Deny,Allow
 Deny from all
 Allow from 127.0.0.1 [서버가 아닌 자신의 컴퓨터 IP]
 Require all granted
</Directory>

# 저장 후 종료한다.
:wq

# httpd 재실행
systemctl restart httpd

 

6. /etc/cron.d/munin 설정하기

# 그래프가 찍히기 위해서는 해당 작업을 해야한다.
# 중요

# 파일이 없기 때문에 파일을 만든다.
vi /etc/cron.d/munin

# 해당 내용을 추가한다

#
# cron-jobs for munin
#

MAILTO=root

* * * * * munin test -x /usr/bin/munin-cron && /usr/bin/munin-cron

# defult 5분 / 위 설정은 1분

# 저장 후 종료한다.
:wq

# crond 상태 확인
systemctl status crond

# crond가 꺼져있다면 실행
systemctl start crond

# 켜져 있다면 crond 재실행
systemctl restart crond

 

 


 

 

[ 클라이언트 서버 ]

- 모니터링 서버에서 자신의 서버가 모니터링 되는 쪽

 

1. munin-node 설치 (munin은 설치하지 않아도 된다.)

yum -y install munin-node

 

2. munin-node 수정

# vi 편집기를 이용해 수정
vi /etc/munin/munin-node.conf

# 해당 부분 아래에 모니터링 서버 IP를 추가
allow ^127\.0\.0\.1$
allow ^0\.0\.0\.0$ # 해당 부분 0들을 지우고 모니터링서버 IP를 넣는다.

# 저장 후 종료한다.
:wq

# munin-node 실행
systemctl start munin-node

# 부팅 후에도 munin-node가 실행되어 있게 설정
systemctl enable munin-node

 

 


 

 

[ munin 확인하기 ]

 

1. munin 접속

http://모니터링서버아이피/munin
http://모니터링서버아이피:80/munin

 

2. Groups 에 localhost와 mn01(추가한 서버)이 있는 걸 확인할 수 있다.

3. 설정을 끝난 후 시간이 조금 지났다면 disk에 d 버튼을 눌러 모니터링이 잘 되고 있는지 확인한다.

 

4. 모니터링이 잘 되는 모습

 

 

728x90
반응형