-
[Linux] 각 서버들의 로그를 모아서 관리하는 로그 서버 만들기
서버 설정 (로그를 받는 서버) 1. 시스템 로그 config 파일 수정 vi /etc/rsyslog.conf 1-1. 아래 514 포트가 열려있는지 확인 (UDP, TCP 중 하나만 열어도 가능) * 각 중괄호 { } 안에는 서버 별 적절한 내용 기입 # rsyslog.conf # 생략 ################# #### MODULES #### ################# # 생략 # Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 # Provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun 514 # 생략 1-2. 각 서버 별 템플릿 추가 * 로그의 경로를 설정하고 파일명..
-
[MySQL] 데이터가 NULL이면 다른 값을 출력하는 함수
MySQL에는 데이터가 null일 경우 다른 값으로 대체하여 출력하는 함수로 'COALESCE', 'IFNULL'등이 있다. 'COALESCE' 함수가 여러 파라미터를 넣을 수 있고, SQL 표준 함수이기에 'COALESCE'를 사용하는 것을 권장한다. COALESCE(값, 대체값) 예제) member 테이블의 name 컬럼을 조회하되, 데이터가 null이면 '이름없음'으로 출력한다. SELECT COALESCE(name, '이름없음') FROM member COALESCE(값, 대체값1, 대체값2) 예제) member 테이블의 name 컬럼을 조회하되, 데이터가 null이면 nickname 컬럼을 조회하고 이 또한 null이면 '이름없음' 으로 출력한다. SELECT COALESCE(name, nick..
-
[Go] 오류해결 : C compiler "gcc" not found
발생 1. 새로운 개발환경(Ubuntu) 구축 2. 'go build' 실행 cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH 원인 CGO이기 때문에 GCC로 컴파일을 해야하는데, 해당 환경에 GCC가 없어서 발생 해결 Ubuntu 터미널에서 아래 명령어를 통해 패키지 설치 sudo apt-get install -y build-essential