How to install AS?
*본 가이드는 콜라비장애시 체크하는 체크리스트로, 운영부에서는 숙지하시기 바랍니다.
• SIP 회선상태 체크
• asterisk -rx 'sip show registry' 명령어를 통해 registered 상태 확인
• asterisk -rx 'sip show peers' 명령어를 통해 단말기 연결상태 확인
• Asterisk Queue(큐) 상태 확인
• asterisk -rx 'queue show' 명령어를 통해 전화를 받을 수 있는 상태인지 확인해야함
• 아래와같이 (paused) 가 걸려있으면 전화인입 불가
• 웹소켓 로그 확인
• 경로: /var/log/asterisk/websocket
• tail -f websocket 명령어로 웹소켓 로그가 실시간으로 올라오는지 확인하고, shutting down 이라든지, 상담 데스크에서 상태변경 시 SetAgentState 액션이 발생하는지, Ringing, Hangup 이벤트 등이 잘발생하고 있는지 확인
• 상기 기본점검 사항을 확인 해보고 필요에 따라 고객사 PC에 원격으로 접속하여 개발자모드로 내부 프로세스가 팬딩 걸려있는지등을 확인 해야함.
CALLRABi 솔루션 장애 발생시 관련하여 체크해야할 목록 아래
업무함에 있어서 참고 하시기 바랍니다.
체크리스트
외부 발신, 외부 수신 안될 경우 1차적으로 내선 통화부터 확인
:: 전화 연결 되면 SIP 트렁크, 레지 문제
:: 전화 연결 안되면 SIP 전화 연결 여부 확인
IP-PBX 내선 끼리는 통화 가능하나 외부에서 수신/ 발신이 안될 경우
:: SIP 트렁크 확인 (kt, sk 경우 SIP 레지 확인)
:: 명령어 sip show peers, sip show registry
외부 인입은 되나 외부 발신 안될경우
:: CMS - IPPBX - 발신규칙
일반(기본) 메인 발신번호 확인
:: CMS - 부가기능 - PBX기능설정
이동통신사 SIP트렁크 이름 확인
대표 과금번호 확인 (기본적으로 SIP 070 본점번호 'SIP LVNP' 인 경우 지역번호(02)가 과금번호)
대표번호 ivr 인사말 후 통화 끊어짐
:: ivr 업무시간 설정 여부 확인
:: CMS - IVR - 업무시간설정
전화 인입시 CLI 내에 표시 되나 끊어질 경우
:: 다이얼플랜 소스 코딩 에러
:: 명령어 agi set debug on (흐름 확인 후 마지막 라인 어디서 끊어졌는지 확인 후 담당자 컨택)
Queue 진입 후 MOH 도중 전화 연결은 되어있으나 링울림, 상담원 전화 연결등이 안되는 경우
:: queue에 멤버 여부 확인, paused 수신거부여부 확인
:: 명령어 queue show
Queue 진입 되었는데 대기콜이 변경되지 않았을 경우
:: CMS 대시보드 - 갱신 여부 확인
:: 백그라운드 Queue 대기콜 카운트 체크 스크립트 실행 여부 확인
:: 파일명 QueueMonitorDetect.sh, ManagerQueueMonitor.php
:: 명령어 ps aux | grep 'Queue'
CMS 대시보드 내에 현황 변경 없을 때
:: 대시보드 오른쪽 상단 갱신없음 -> 초 단위 변경
장애 원인 분석시
Asterisk CLI와 로그를 동시에 확인 해주시기 바랍니다.
LOG 디렉토리 '/var/log/' 에 위치하고 있으며,
발생 되는 현상에 따라 디렉토리 구분하여 확인
WEB nginx/error
WAS php-fpm/www-error
AST
asterisk/websocket (웹소켓)
asterisk/message (Asterisk )
asterisk/queue (Queue 어플리케이션)
asterisk/WebSocketOpen.log (웹소켓서버 서버 시작)
asterisk/WebSocketClose.log (웹소켓서버 클로징 발생)
또한 Asterisk 구조 관련하여 구글 드라이브 내에 매뉴얼 있으니 참고하시기 바랍니다.
Asterisk 시스템 구조 매뉴얼
OS 백그라운드에 기본적으로 스크립트 3개 작동되고 있어야합니다.
웹소켓서버, 웹소켓 서버 클로징 체크, Queue 대기카운트
파일명:
• WebSocketAstTrace.sh (웹소켓 서버 실행)
• WebSocketCloseDetect.sh (웹소켓 서버 클로징 체크)
• QueueMonitorDetect.sh (Queue 대기카운트)
추가적으로 상담데스크 내에 발생 되는 에러로는
클라이언트 처리 문제로 무조건 해당 PC에서 브라우저내에 개발자도구 (F12) 등을 열어서
네트워크-탭 열어서 실시간 진행 되는 상태 확인 해야함
상담데스크 화면내에서상담원 상태, 개인 통화, 개인 상담노트, 콜백현황, 대기콜등 3~5초 단위로 클라이언트에서 서버로 호출합니다.
이에 서버에서 DB조회 후 HTTP 리턴을 주기 때문에 서버내에서 네트워크 또는 쿼리가 딜레이 걸릴 경우
클라이언트 요청 또한 딜레이가 되므로 일시적으로 웹페이지가 멈추는 경우가 있습니다