syslog

syslog client - https://github.com/jenkinsci/syslog-java-client 를 사용하여 클라이언트 생성

https://jhnyang.tistory.com/entry/EP2-%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80-%EB%82%98%EC%8A%A4-Synology-Nas-DS220-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0#:~:text=%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80%20%EC%9E%A5%EB%B9%84%20IP%20%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0&text=%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EB%A5%BC%20%ED%81%B4%EB%A6%AD%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94.,IP%EB%A5%BC%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.

syslog server - 시놀로지 나스의 log서버를 이용하여 서버 테스트 (https://kb.synology.com/ko-kr/DSM/help/LogCenter/logcenter_server?version=7 )

로그 수신 설정하기:

  1. 로그 센터 > 로그 수신 > 생성으로 이동합니다.

  2. BSD 형식, IETF 형식 또는 사용자 지정된 형식을 선택하여 로그 형식 유형을 선택합니다. 로그 형식을 사용자 지정하려면 규칙 매개 변수에서 구문 분석 규칙을 입력합니다.

  3. 전송 프로토콜에서 UDP 또는 TCP를 선택합니다.

  4. 포트에 syslog 메시지를 수신할 포트 번호를 지정합니다. 기본 포트 번호는 514입니다.

  5. 전송 로그를 보호하려면 보안 연결(SSL) 활성화 옵션을 선택합니다. TCP를 선택한 경우에만 이 옵션을 사용할 수 있습니다.

  6. 적용을 클릭하여 설정을 저장합니다.

참고:

구문 분석 규칙에 대한 자세한 내용은 여기를 참조하십시오. 또한 참조용 샘플을 다운로드할 수 있습니다.

사용자 지정 규칙 관리하기:

  1. 기존 사용자 지정 규칙을 선택합니다.

  2. 다음 중에서 선택합니다.

    • 편집: 선택한 사용자 지정 규칙을 편집합니다.

    • 삭제: 선택한 사용자 지정 규칙을 삭제합니다.

    • 활성화: 선택한 사용자 지정 규칙을 활성화합니다.

    • 비활성화: 선택한 사용자 지정 규칙을 비활성화합니다.

 

import com.cloudbees.syslog.Facility;

import com.cloudbees.syslog.MessageFormat;

import com.cloudbees.syslog.Severity;

import com.cloudbees.syslog.sender.UdpSyslogMessageSender;

 

/**

  •  

syslog-java-client

  •  

  •  

@author chohyunjong

 *

 */

public class SyslogClient {

 

public SyslogClient() {

// TODO Auto-generated constructor stub

}

 

public static void main(String[] args) {

System.out.println("======= syslog server =======================");

try {

UdpSyslogMessageSender messageSender = new UdpSyslogMessageSender();

messageSender.setDefaultMessageHostname("myhostname"); // some syslog cloud services may use this field to transmit a secret key

messageSender.setDefaultAppName("TadpoleDBHub Test");

messageSender.setDefaultFacility(Facility.USER);

messageSender.setDefaultSeverity(Severity.INFORMATIONAL);

 

messageSender.setSyslogServerHostname("192.168.0.111");

messageSender.setSyslogServerPort(514);

messageSender.setMessageFormat(MessageFormat.RFC_3164);

 

// send a Syslog message

messageSender.sendMessage("This is a TADPOLEDBHUB message");

 

} catch(Exception e) {

e.printStackTrace();

}

 

System.out.println("======= syslog server end =======================");

}

 

}

import com.cloudbees.syslog.Facility;

import com.cloudbees.syslog.MessageFormat;

import com.cloudbees.syslog.Severity;

import com.cloudbees.syslog.sender.UdpSyslogMessageSender;

 

/**

  •  

syslog-java-client

  •  

  •  

@author chohyunjong

 *

 */

public class SyslogClient {

 

public SyslogClient() {

// TODO Auto-generated constructor stub

}

 

public static void main(String[] args) {

System.out.println("======= syslog server =======================");

try {

UdpSyslogMessageSender messageSender = new UdpSyslogMessageSender();

messageSender.setDefaultMessageHostname("myhostname"); // some syslog cloud services may use this field to transmit a secret key

messageSender.setDefaultAppName("TadpoleDBHub Test");

messageSender.setDefaultFacility(Facility.USER);

messageSender.setDefaultSeverity(Severity.INFORMATIONAL);

 

messageSender.setSyslogServerHostname("192.168.0.111");

messageSender.setSyslogServerPort(514);

messageSender.setMessageFormat(MessageFormat.RFC_3164);

 

// send a Syslog message

messageSender.sendMessage("This is a TADPOLEDBHUB message");

 

} catch(Exception e) {

e.printStackTrace();

}

 

System.out.println("======= syslog server end =======================");

}

 

}

<span id="pageNum"/>