프로젝트

일반

사용자정보

Actions

기술지원 #5907

진행중

문자고 신규 사이트 관련 테스트 계정 안내(전송사)

장영익이(가) 2달 전에 추가함. 약 2달 전에 수정됨.

상태:
의견
우선순위:
보통
담당자:
조민수
시작시간:
2026/09/11
완료기한:
진척도:

0%

추정시간:
(합계: 0.00 h)

설명

[발급 요청 정보]
o OS: Linux
o DB: MariaDB
o 개발서버 IP: 119.193.215.98
o 사용 목적: 신규 문자사이트 연동
o 사용 기간: 발급일~상시 (오픈 후 운영계정으로 계속 사용 예정)
o 실발송 사용여부: 사용

[회신정보]

[ Yaml 정보 ]

agent_id: "itensms03"

gateway:

host: "gw.invito.kr"

port: 9090

token: "Ib8KLA6HjENFNt1JTE8xkMDtVXKHAIWWklndHbpB9zg"

use_tls: false

source:

db_type: mysql

host: "127.0.0.1"

port: 3306

database: "sms_db"

username: "sms_user"

password: "change-me"

table: "SMSQ_SEND"

poll_interval: 500ms

batch_size: 100

send_concurrency: 1

report_concurrency: 1

order_by: "seqno ASC"

status_log_interval: 1m

field_map:

phone: "dest_no"

callback: "call_back"

message: "msg_contents"

msg_type: "msg_type"

sender_code: "sender_code"

seq: "seqno"

status: "rsv1"

result_code: "status_code"

kakao_payload_map:

attachment: "attachment_json"

carousel: "carousel_json"

business_code: "business_code"

user_map: "user_map"

status_values:

pending: "1"

claimed: "2"

sent: "3"

done: "4"

failed: "4"

msg_type_values:

sms: "S"

lms: "L"

mms: "M"

kakao_alim: "K"

kakao_alim_image: "A"

kakao_brand_basic: "BB"

kakao_brand_free: "BF"


파일


하위 일감 1 (한 건 진행 중 — 모두 미완료)

기술지원 #5929: 다우기술 연동 정보신규조민수2026/09/11

Actions
Actions #1

이호영이(가) 2달 전에 변경

  • 담당자을(를) 장영익에서 김진영(으)로 변경되었습니다.
Actions #2

장영익이(가) 약 2달 전에 변경

해당 건 인비토입니다. 제가 중요한걸 말씀을 안드렸네요~

Actions #3

장영익이(가) 약 2달 전에 변경

이건 제이제이입니다.

Actions #4

장영익이(가) 약 2달 전에 변경

  • 제목을(를) 문자고 신규 사이트 관련 테스트 계정 안내에서 문자고 신규 사이트 관련 테스트 계정 안내(전송사)(으)로 변경되었습니다.
Actions #5

정다은이(가) 약 2달 전에 변경

*문자고 비즈뿌리오(다우기술) 가입 계정 정보
https://www.bizppurio.com/

  • Master(운영): itn0204 / aptlwld0276!
  • Slave(개발): itn0204_slave / itn0204!

개발가이드: https://bizppurio.github.io/
통합발송모듈: 파일 첨부 O

Actions #6

정다은이(가) 약 2달 전에 변경

*인비토 Agent 설치 관련 최종 확인사항

  • 현재 인비토측 기술담당자가 외근 중으로 바로 통화는 불가하며, 관련 내용에 대해 메일을 통해 빠른 안내 가능하다고 합니다.
  • 해당 설치 파일에 필요한 모든 것이 들어있다고 하여, 함께 첨부드리는 파일 확인 부탁드립니다.
■ 무결성 확인

  압축을 푸신 뒤 먼저 확인해 주십시오.

sha256sum -c checksums.sha256





■ 설치 전 확인

  - 서버에서 edge.hanjulgw.com 9443/TCP 로 나가는 연결이 열려 있어야 합니다.

    인바운드 포트는 열 필요가 없습니다.

  - 데이터베이스 계정에 발송 테이블 SELECT 권한과 상태 갱신용 UPDATE 권한이 필요합니다.

  - 데이터베이스가 TLS 접속만 허용하는 설정이면 agent-config.yaml 의 source 에 use_tls: true 를 추가해 주십시오.





■ 설정 파일 작성

  agent-config.yaml 에서 데이터베이스 접속 정보(source)와 발송 테이블명(table), 컬럼 매핑(field_map)만 귀사 환경에 맞게 입력해 주십시오.

  서비스 주소·포트·인증 토큰은 이미 입력되어 있습니다.

  항목별 설명은 동봉 안내서 3절에 있습니다.





■ 설치

아래 명령 하나면 끝납니다.

sudo bash first-install.sh



  패키지 배치 · 파일 설치 · 사전 점검 · 서비스 등록 · 기동 확인을 차례로 진행합니다.

  사전 점검(doctor)에서 FAIL 이 나오면 서비스를 만들지 않고 그 자리에서 멈추며, 같은 줄에 원인과 고칠 설정 항목이 함께 표시됩니다.





■ 상태 확인

  sudo systemctl status bito-agent-itensms03

  sudo journalctl -u bito-agent-itensms03 -f





■ 문의

진행 중 막히시면 doctor 실행 결과 전문을 보내주세요. 원인 대부분이 그 출력으로 확인됩니다.

  인증 토큰과 데이터베이스 비밀번호는 회신에 남기지 마시고 가려 보내주시면 됩니다.
Actions #7

조민수이(가) 약 2달 전에 변경

  • 상태을(를) 신규에서 의견(으)로 변경되었습니다.
  • 담당자을(를) 김진영에서 정다은(으)로 변경되었습니다.
[root@webwas bito]# sudo bash first-install.sh
[1/5] 패키지 배치
[2/5] 파일 설치
[INFO] 기존 설정을 그대로 둡니다: /opt/bito-agent-itensms03/agent-config.yaml
[3/5] 사전 점검
═══════════════════════════════════════════
  ViTO Agent — doctor
═══════════════════════════════════════════
  Agent ID : itensms03
  Gateway  : edge.hanjulgw.com:9443
  Source   : mysql@1.201.116.6:3306/mjon_advc
  Table    : SMSQ_SEND

[PASS] Config — config 파일을 읽을 수 있습니다
       /opt/bito-agent-itensms03/agent-config.yaml
[PASS] ConfigDir — config 디렉터리를 확인했습니다
       /opt/bito-agent-itensms03
[WARN] LogDir — 로그 디렉터리 점검을 건너뛰었습니다
       --log-dir를 지정하면 서비스 로그 경로 쓰기 권한을 확인합니다
[PASS] FieldMap — 필수 field_map이 모두 설정되어 있습니다
       seq, status, phone, callback, message, msg_type
[PASS] StatusValues — pending/claimed/sent/done/failed 상태값이 확정되어 있습니다
[PASS] StatePolicy — transition_column 모드입니다
       Agent가 고객사 status 컬럼을 claimed/sent/done/failed 단계로 갱신합니다
[PASS] MsgTypeValues — 메시지 타입 값이 설정되어 있습니다
[WARN] SendTime — 예약발송 시간 컬럼이 설정되지 않았습니다
       즉시 발송 전용 테이블이면 허용 가능하지만 고객사 시간 기준을 확인하십시오
[PASS] GatewayToken — gateway.token이 설정되어 있습니다
       length=43
[FAIL] Gateway — GW TCP 연결 실패
       dial tcp 58.227.193.65:9443: i/o timeout
[PASS] DB — 고객사 DB 연결 성공
       mysql@1.201.116.6:3306/mjon_advc · 평문
[PASS] DBClock — DB와 Agent 서버 시각 차이가 허용 범위입니다
       db=2026-09-07T16:24:35+09:00 local=2026-09-07T16:24:35+09:00 skew=0s
[WARN] RuntimeWrite — 런타임 UPDATE 권한 점검을 건너뛰었습니다
       --check-runtime-write를 지정하면 트랜잭션 롤백 기반 probe를 수행합니다
[PASS] DryRun — pending row 조회와 필드 검증 성공
       rows=10

Summary: PASS=10 WARN=3 FAIL=1
[root@webwas bito]#

현재 Fail 이 동일하게 뜨고있으며, outbound 는 0.0.0.0/0 으로 모든것을 열어둔 상태입니다.

해당 상태포함하여 문의 부탁드립니다.
감사합니다.

Actions #8

정다은이(가) 약 2달 전에 변경

인비토측 확인 결과, 방화벽 관련하여 문제가 발생했던 것으로 확인되었습니다.
기존 파일 삭제 후 수정 파일로 연동 안내를 받아 함께 첨부드리는 파일 재확인 부탁드립니다.
감사합니다.

Actions #9

조민수이(가) 약 2달 전에 변경

[root@webwas bito]# sudo bash first-install.sh
[1/5] 패키지 배치
[2/5] 파일 설치
[INFO] 기존 설정을 그대로 둡니다: /opt/bito-agent-itensms03/agent-config.yaml
[3/5] 사전 점검
===========================================
  Bito Agent doctor
===========================================
  Agent ID : itensms03
  Gateway  : edge.hanjulgw.com:9443
  Source   : mysql@1.201.116.6:3306/mjon_advc
  Table    : SMSQ_SEND

[PASS] 설정 파일: config 파일을 읽을 수 있습니다
       /opt/bito-agent-itensms03/agent-config.yaml
[PASS] 설정 값: 설정 값 검증을 통과했습니다
[PASS] 설정 디렉터리: config 디렉터리를 확인했습니다
       /opt/bito-agent-itensms03
[WARN] 로그 디렉터리: 로그 디렉터리 점검을 건너뛰었습니다
       --log-dir를 지정하면 서비스 로그 경로 쓰기 권한을 확인합니다
[PASS] 컬럼 매핑: 필수 field_map이 모두 설정되어 있습니다
       seq, status, phone, callback, message, msg_type
[PASS] 상태값: pending/claimed/sent/done/failed 상태값이 확정되어 있습니다
[PASS] 상태 갱신 방식: transition_column 모드입니다
       Agent가 status 컬럼을 claimed/sent/done/failed 단계로 갱신합니다
[PASS] 메시지 유형: 메시지 타입 값이 설정되어 있습니다
[WARN] 예약발송 시간: 예약발송 시간 컬럼이 설정되지 않았습니다
       즉시 발송 전용 테이블이면 허용 가능하지만 데이터베이스 서버의 시간 기준을 확인하십시오
[PASS] 접속 토큰: gateway.token이 설정되어 있습니다
       length=43
[FAIL] 게이트웨이 연결: GW TCP 연결 실패
       dial tcp 58.227.193.65:9443: i/o timeout  |  처방: 두 가지를 확인하십시오. (1) 이 서버에서 edge.hanjulgw.com:9443 아웃바운드가 열려 있는지 (2) 게이트웨이는 등록된 출발지 IP만 허용하므로 이 서버의 공인 IP를 담당자에게 전달해 등록이 필요합니다. 확인 명령: curl -s https://ipinfo.io/ip
[PASS] 데이터베이스: 데이터베이스 연결 성공
       mysql@1.201.116.6:3306/mjon_advc · 평문
[PASS] 데이터베이스 시각: DB와 Agent 서버 시각 차이가 허용 범위입니다
       db=2026-09-09T14:05:28+09:00 local=2026-09-09T14:05:28+09:00 skew=0s
[WARN] 쓰기 권한: 런타임 UPDATE 권한 점검을 건너뛰었습니다
       --check-runtime-write를 지정하면 트랜잭션 롤백 기반 probe를 수행합니다
[PASS] 조회 시험: pending row 조회와 필드 검증 성공
       rows=10

Summary: PASS=11 WARN=3 FAIL=1
[root@webwas bito]# ^C
[root@webwas bito]# curl -s https://ipinfo.io/ip
1.201.116.44[root@webwas bito]#

동일한 증상이있습니다.
확인부탁드립니다.
감사합니다.

Actions #10

조민수이(가) 약 2달 전에 변경

  • 담당자을(를) 조민수에서 정다은(으)로 변경되었습니다.
Actions #11

정다은이(가) 약 2달 전에 변경

  • 담당자을(를) 정다은에서 조민수(으)로 변경되었습니다.

인비토 메일 내용 확인 부탁드립니다!

안녕하세요.

인비토 모바일지원팀입니다.



저희 쪽에 Agent 연동 서버 IP를 알려주신게 119.193.215.98입니다.

그런데 접속하는 걸 보면 IP가 1.201.116.44입니다.



저희 등록 IP랑 다른데 확인 부탁드립니다.



또한 저희 쪽으로 넘어오는 패킷을 확인하려고 합니다.

하기 실행 부탁드립니다.

( 실행 시 모니터링이 필요하여 해당 건 실행 시간을 지정하여 알려주시면 감사드리겠습니다. )



timeout 10 bash -c "</dev/tcp/58.227.193.65/9443" && echo "9443 OPEN" || echo "9443 BLOCKED"; curl -sS -m 10 -o /dev/null -w "443=%{http_code}\n" https://edge.hanjulgw.com/



감사합니다.
Actions #12

정다은이(가) 약 2달 전에 변경

인비토 게이트웨이 재연결 반복 현상 및 재기동 조치 관련하여 확인된 답변 내용 전달드립니다~

1. 게이트웨이 재연결 반복 현상

확인 결과, 운영 사이트 복제 환경에서 발생한 데이터 상태 불일치가 원인이었습니다.

복제 과정에서 함께 이관된 예약발송 데이터가 발송되었고, 이후 추가 발송을 막기 위해 해당 데이터를 정리하시면서

발송 결과를 반영할 원본 데이터가 존재하지 않는 상태가 되었습니다. 이 경우 결과 유실을 막기 위해 연결을 재시도하도록 되어 있어 재연결이 반복되었습니다.



정상 운영 환경에서는 발송 데이터가 임의로 삭제되지 않으므로 발생하지 않는 상황이나,

연동 테스트처럼 데이터가 변동되는 환경에서도 연동이 중단되지 않도록 게이트웨이 처리 방식을 보완하여 반영 완료했습니다.

Agent 재설치나 재발급은 필요하지 않습니다. 서버 측 반영으로 처리되었습니다.



2. 재기동 전 예약발송 데이터 조치

조치가 필요합니다.

Agent는 연결 즉시 발송 대기 상태의 데이터를 가져갑니다. 대기 상태로 남아 있는 데이터가 있으면 재기동과 동시에 발송됩니다.

재기동 전 아래 중 한 가지를 적용해 주시기 바랍니다.

•          발송 대기 상태 데이터를 정리하거나 상태값 변경

•          실제 도달하지 않는 시험용 번호만 남기고 정리

복제 환경에서 연동 테스트를 진행하실 경우, 원본에서 이관된 발송 대기 데이터가 있는지 먼저 확인하시는 것을 권장드립니다. 이번 발송 건도 동일한 경위로 확인되었습니다.

아울러 저희 사전 점검 도구(doctor)에 연결 시 즉시 발송될 건수를 표시하는 기능을 추가했습니다. 다음 점검부터는 기동 전에 규모를 확인하실 수 있습니다.



3. control.enabled: true 설정

맞습니다. 설정 적용 후 재기동하시면 됩니다.

이 설정을 켜시면 Agent 상태와 오류 내용이 저희 쪽에 주기적으로 전달되어, 고객사 서버에 접속하지 않고도 저희가 확인할 수 있습니다. 이번처럼 로그를 직접 확인해 전달해 주시는 과정이 줄어듭니다.



4. 재기동 후 예상 동작

재기동하시면 반영 대상이 있는 결과는 정상 처리되고, 대상이 없는 건은 자동으로 종료되어 연결이 안정화됩니다. 기존과 같은 반복 재연결은 발생하지 않습니다.
Actions #13

정다은이(가) 약 2달 전에 변경

[제이제이커뮤니케이션 계정 변경 완료]

*아이디: iten02
*패스워드: !iten02
*현재 허용된 출발지 IP: 1.201.116.44
*도착지 IP: 211.115.220.8
*포트: 5000

해당 계정에 대해 IP등록과 방화벽 룰셋 적용 완료

Actions #14

정다은이(가) 약 2달 전에 변경

  • Subtask에 #5929이(가) 추가되었습니다.
Actions

내보내기 Atom PDF