메뉴 건너뛰기

imitator

MRTG는 기본적으로 cfg 파일의 설정을 통해 한글 언어를 지원합니다. yum으로 설치하나 또는 소스로 설치하나 
이는 동일하게 적용됩니다. 오늘은 MRTG를 테스트하면서 발생했던 점을 정리하겠습니다.

참고 : 이 글은 참고용으로만 사용하시기 바랍니다. 서버의 설정에 따라 이 글이 도움이 되지 않을수도 있습니다.

1.PNG

우선 제가 설정한 테스트용 cfg 파일입니다. 파일의 내용은 eth0를 Target으로 트래픽을 확인하도록하는 설정이며
구글에 검색해보면 흔하게 나오는 설정임을 확인할수있습니다.

[root@14606 ~]#  snmpwalk -v2c -c public localhost IF-MIB::ifName
IF-MIB::ifName.1 = STRING: lo
IF-MIB::ifName.2 = STRING: eth0

MIB를 타겟으로 셋팅해둔 상태
Target[eth0]: 2:public@localhost:

2.PNG

crontab에 설정해둔 mrtg 명령어를 통해 5분 마다 갱신되는 mrtg index 페이지입니다.
숫자하고 영어 빼고는 완전히 깨저서 읽을수가 없게 되어있습니다.

5.PNG

처음엔 yum 파일로 설치하면 한글 언어 파일이 없는건가? 라고 생각한뒤 구글링을 하다가 소스 파일 자체를 받아서
한글 언어 파일을 확인하고 열어봤습니다. 잘 보니 파일의 내용은 깨져있고 euc-kr로 설정되어 있는게 보였습니다.

# 소스 파일의 한글 언어 파일 확인 (src에 압축해제 했을경우)
/usr/local/src/mrtg-2.17.4/translate/korean.pmd

3.PNG

처음에는 locale를 euc-kr로 바꾸면 되려나 싶었지만 그렇기엔 너무 귀찮아서 해결 방법을 다시 한번 찾아봤습니다.
찾아보니 mrtg index 페이지의 한글이 깨지는 원인중 하나는 apache의 AddDefaultCharset 설정에 UTF-8이 되어있어
그런것임을 알수 있었습니다.

일단 vi로 파일을 열어 수정하면 되겠지만 그렇기엔 너무나도 귀찮아서   사용하던 sed를 사용하여
수정후 apache를 재시작했습니다.

# httpd.conf를 vi를 사용 안하고 수정 방법
cat -n과 grep -w를 이용하여 AddDefaultCharset UTF-8의 줄번호를 확인시 316번이 줄번호임을 확인가능.
명령어 : cat -n /etc/httpd/conf/httpd.conf |grep -w "AddDefaultCharset UTF-8"
출력 결과 : 316 AddDefaultCharset UTF-8

sed를 통해 줄번호를 입력한후 AddDefaultCharset UTF-8를 AddDefaultCharset off로 수정합니다.
위의 명령어의 출력 결과로 316번이 줄번호임이 확인되었으므로 316을 입력했습니다.
명령어 : sed -i "316s/.*/AddDefaultCharset off/" /etc/httpd/conf/httpd.conf

httpd를 재시작합니다.
service httpd restart

4.PNG

웹 브라우저의 쿠키를 삭제후 mrtg index 페이지로 다시 접속하면 깨졌던 한글이 정상적으로 표시되는것을 확인할수 있습니다.
번호 제목 글쓴이 날짜 조회 수
102 우분투 16.04 데스크탑에서 카카오톡 PC버전 설치하기 [32] file 관리자 2016.08.02 49370
101 서버의 ssh 접근이 안될때 확인하는 방법 file 관리자 2016.09.27 25291
100 우분투 16.04 LTS apt-get으로 APM 설치하기 [4] file 관리자 2016.05.10 24618
99 리눅스 패스워드 변경기록 확인방법 관리자 2015.02.11 24249
98 CentOS 7 싱글모드로 부팅해서 패스워드 변경하기 [4] file 관리자 2015.11.27 18782
97 우분투(Ubuntu)에서 putty로 ssh 원격 접속 실패 해결 방법 [10] file 관리자 2016.04.24 17332
96 -bash: /usr/bin/su: 허가 거부 해결방법 관리자 2016.04.18 16170
95 time.bora.net으로 rdate가 먹지 않는경우 file 관리자 2016.02.17 12987
94 리눅스 용량 정리후 df로 확인할때 실제용량이 줄어들지 않는경우 관리자 2016.05.07 11901
93 리눅스 CPU 온도 체크 lm_sensors [1] file 관리자 2015.05.28 10300
92 우분투 14.04에 팀 뷰어(TeamViewer) 설치 file 관리자 2015.10.20 10257
91 dmesg를 실시간으로 보기 [1] file 관리자 2015.08.21 9952
90 Ubuntu 18.04 Unable to locate package 에러 해결 방법 [1] file 관리자 2019.01.24 9074
89 CentOS 멀티 IP 설정 방법 [4] file 관리자 2015.03.06 8803
88 let’s Encrypt SSL 무료 인증서 certbot을 통해 설치 및 설정하는 방법 file 관리자 2017.04.13 7114
87 CentOS 6 sendmail 설치 하는 방법 file 관리자 2016.11.16 6448
86 LVM2_member mount(마운트) 불가 해결하는 방법 file 관리자 2016.08.26 6211
85 우분투(Ubuntu) 16.04 LTS 네트워크 드라이브를 eth0로 변경하는법 [3] file 관리자 2016.04.22 6195
84 클램(ClamAV) 안티바이러스 설치하기 (CentOS 6.6) file 관리자 2016.06.30 6145
83 CentOS 6.8 네트워크 간혈적으로 끊김 현상 해결 방법 [1] file 관리자 2017.02.20 6093