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
반응형
'회사 > 과제' 카테고리의 다른 글
Apache VirtualHost (0) | 2022.01.12 |
---|---|
리눅스 시스템 권한 (0) | 2022.01.07 |
Nagios (0) | 2022.01.04 |
LVM (0) | 2022.01.03 |
리눅스 기본 명령어 50개 (0) | 2021.12.30 |