다수의 서버들을 모니터링 하는 경우 snmp나 nagios,zabbix 등등의 모니터링 프로그램들을 이용하게 된다.
전문적인 모니터링 시스템을 이용하지 않고 간단히 Dell서버에서 제공해주는 iDRAC(Integrated Dell Remote Access Controllr, HP 의 ILO랑 비슷한 녀석이다.)을 이용해서 서버의 상태를 메일로 받아보도록 하자.
대부분의 최신의 Dell서버는 iDRAC Express 가 기본적으로 장착되어 있으며 Enterprise버전의 경우 Virtual Console를 제공해줘서 원격지의 서버를 집에서도 OS 설치등을 가능하게 해준다.
iDRAC Express의 경우 대부분은 NIC1 과 공유해서 사용하고 Enterprise의 경우에는 별도의 전용포트를 사용한다. 아래의 내용은 iDrac8을 기준으로 하며 iDRAC6이상부터는 비슷한 설정이다.
원격지에 서버가 있는 경우 디스크가 고장나거나 하더라도 Fault LED를 볼 수 없어서 그냥 방치되다가
Raid가 완전히 망가지는 상황이나 하드웨어적으로 문제가 있는 경우에 유용하게 사용될 것이다.
iDRAC에 IP를 할당한 다음 IDRAC 관리자 페이지에 로그인 한 다음
iDRAC Settings -> Network-> Common Setting
DNS iDRAC Name 과 Static DNS Domain Name을 적어주도록 한다. 이 부분을 생략하면 나중에 나올 SMTP서버를 설정해도 메일이 발송되지 않는 경우가 있다.
그 이유는 아래 적어주는 정보를 기반으로 iDRAC 에서 메일의 From주소를 생성하게 되는데 아래가 아래 부분이 생략이 되면 From주소가 없어서 대부분의 메일서버에서는 메일 메시지를 반송을 시키던지 Drop를 시킨다.
ex)
DNS iDRAC Name: idrac-aaaa
Static DNS Domain Name: abc.com
== 보내는 E-mail Address: **********@***.com
Server->Alerts
기본값은 Disabled 이며 Enabled 로 바꾼 다음 Apply해준다.
아래의 설정은 E-mail로 받을 서버의 상태들인데 information, alert, critical 의 상태에 따라서 메일 받을 부분을 선택해 주고 Apply하면 된다.
SNMP and Email Settings
snmp서버가 구성이 되어 있다면 snmp서버에 Trap을 보낼수도 있다. 일단 메일을 설정하는 과정이다.
메일 받을 주소를 적어주고 Apply를 해준다.
다음은 가장 중요한 설정이다.
로컬 네트워크에 자체 메일 서버가 있고 메일서버가 릴레이를 허용한다면 SMPT에 메일서버 IP나 FQDN/DNS Name를 적어준다.
자체적인 메일서버가 없는 경우 다른 SMTP서버를 통해서 메일을 발송하도록 설정해 준다.
아래는 몇몇 사이트의 SMTP설정 방법이다. 사이트에 따라서 사이트에 로그인해서 smtp사용을 허용해줘야 되는 경우가 있으니 확인해야 한다.
- Daum
SMTP: smtp.daum.net
Enable Authentication :Check
Username: 본인의 ID
Password: 비번 - Google
SMTP: smtp.google.com
Enable Authentication :Check
Username: 본인의 ID
Password: 비번 - Naver
SMTP: smtp.naver.com
Enable Authentication :Check
Username: 본인의 ID
Password: 비번
모든 설정이 끝났다면 Destination Email Addresses의 Test Email의 Send를 클릭하면 테스트 메일이 발송이 될 것이다.