안녕하세요.
이글은 채굴기를 대량 보유하고 전문적인 모니터링 툴을 사용하시는 분들께는 해당 되지 않고 저처럼 적은 대수의 장비를 수동작업으로 관리하시는 분들께 도움이 될까 해서 올려봅니다.
일단 제가 전에 마이너 프로그램이 작동을 멈첬을때 본인 이메일로 경고 메세지를 보내는 법을 썼는데 메일 보내는 법은 이 글을 참고해주세요.
https://www.ddengle.com/mining/6635743
마이너를 돌리다보면 크게 두가지 문제가 생기는데 마이너 프로그램이 충돌나서 자체적으로 재시작 하지 않고 멈추는 경우와 컴퓨터 자체가 다운되서 응답하지 않는 경우가 있습니다. 보통은 수시로 원격접속해서 확인하거나 전문적인 모니터링 도구를 사용하지 않는 이상 바로 대처 못하고 몇시간 혹은 하루정도씩 채굴을 못하는 경우가 생깁니다.
1. 마이너 프로그램이 충돌나서 멈추는 경우.
보통 아래와 같은 에러를 내면서 멈춰 있죠.
이런 경우 새로운 작업을 만들어서 프로그램이 충돌나면 강제로 그 마이너 프로세를 죽이고 이메일을 내 계정으로 보내고 다시 마이너를 실행시키는 방법을 씁니다.
· Task Scheduler를 연후 새로운 태스크를 만듭니다.
· 트리거는 Log : Application, Source : Application error, Event ID: 1000하시면 됩니다.
· 액션에는 밑에 만들 배치파일 위치를 지정하시면 됩니다.
배치파일 예제: 세줄로 이뤄져 있습니다.
taskkill /im ethdcrminer64.exe /F ( /im 뒤에 사용하시는 마이너 실행파일 이름을 쓰시면 됩니다)
.\sendEmail.exe -t -u -s -xu -xp -m (sendemail.exe 사용법은 저 위에 링크를 참조해 주세요.
EthDcrMiner64.exe –epool (사용하시는 마이너 배치파일 내용을 카피해서 쓰시면 됩니다. 마이너 실행파일 절대 주소를 써주세요. Ex) c:\EthDcrMiner64.exe)
위에 내용으로 배치파일 생성하시고 sendemail.exe 와 sendemail.pl 같은 폴더에 넣어주세요.
2. 컴퓨터 자체가 멈춰서 시스템이 자체가 응답하지 않는경우.
이런경우는 저같은 경우 항사켜져 있는 메인컴을 사용해서 주기적으로 마이너 컴퓨터들을 ping한다음 응답하지 않는 경우 경고 이메일을 보내줍니다. 첨부된Start-MonitorOnline.jpg 파일 확장자를 .ps1 바꾸신후 메인컴 파워쉘에서 실행시켜 주시면 됩니다. 원본 ps1 스크립트 출처는https://gallery.technet.microsoft.com/scriptcenter/d0670079-6158-4dc5-a9da-b261c70e4b7d 이고 저는 제 상황에 맞게 약간 수정을 했습니다.
제 파일을 열어서 밑에 변수만 바꾸고 저장해 주시면 됩니다.
# reset the lists of hosts prior to looping
$OutageHosts = $Null
# specify the time you want email notifications resent for hosts that are down (이메일 보내는 주기를 설정합니다. 현재는 60분 한시간입니다.
$EmailTimeOut = 60
# specify the time you want to cycle through your host lists. (핑테스트를 하는 주기를 설정합니다. 현재는 60초 1분마다 한번씩 모든 마이너에 핑테스트를 합니다.
$SleepTimeOut = 60
# specify the maximum hosts that can be down before the script is aborted (만약에 hosts.txt파일에 있는 컴퓨터중 5개이상의 컴퓨터가 다운되면 스크립트가 멈춥니다. 적당히 바꿔주시면 됩니다.)
$MaxOutageCount = 5
# specify who gets notified (이메일 받을 주소를 씁니다.)
$notificationto = ""
# specify where the notifications come from (이메일 보낼 주소를 씁니다. Sendemail.exe로 보낼 이메일 계정입니다.)
$notificationfrom = ""
# specify the SMTP server (예제는 지메일 경우로 되어 있습니다)
$smtpserver = "smtp.gmail.com:587"
# Enter gmail username (보내기 전용으로 쓸 지메일 어카운트 입니다)
$username =
# Enter gmail password (보내기 전용으로 쓸 지메일 어카운트 비밀번호 입니다.)
$password =
위에 부분을 수정하신후 똑같은 폴더에Start-MonitorOnline.ps1, sendemail.exe, sendemail.pl, hosts.txt(컴퓨터 이름을 한줄씩 써주시면 됩니다.) 을 넣으신후Start-MonitorOnline.ps1실행시키면 혹시 땡땡이 치는 일꾼들이 없는지 계속 감시해줍니다. 도움 되었으면 좋겠습니다.
-------------------------------------
꼬리말
* 게시글 내용 삭제시 레벨 강등
* 질문은 각 주제별 게시판에.
비트코인 암호화화폐 커뮤니티 땡글~ 땡글~
-------------------------------------
큰 도움이 될것 같습니다.