[Ubuntu]Zabbix Configulation - Fonts

TechNote/Linux 2012. 2. 3. 21:54 Posted by harim~♥
- Before


- After




1. Zabbix Fonts Path
/usr/share/zabbix/fonts/DejaVuSans.ttf
DejaVuSans.ttf is a symbolic link of /usr/share/fonts/DejaVuSans.ttf.

2. Change Font (Use ttf)
sudo rm /usr/share/zabbix/fonts/DejaVuSans.ttf
 ln -s /usr/share/fonts/truetype/nanum-coding/Nanumcoding.ttf /usr/share/zabbix/fonts/DejaVuSans.ttf

 참조사이트 : http://oracle.tistory.com/399 





path : 작은 길, 통로, 오솔길, 보도, 경주로

[Ubuntu] Zabbix Items&Triggers Customize

TechNote/Linux 2012. 2. 3. 17:03 Posted by harim~♥
... Zabbix 서버의 로그파일을 보고 호스트 이름, 아이템 또는 트리거의 오류를 잡아낼 수 있다. 일부 항목은 OS에 따라 취득이 불가능하기도 한 것 같다.

sudo tail -f /var/log/zabbix-server/zabbix_server.log



[Ubuntu] Zabbix - Windows Service Monitoring

TechNote/Linux 2012. 1. 29. 17:16 Posted by harim~♥
실행중인 프로세스가 아닌 Windows 서비스항목에 대한 감시는 아래와 같이 설정한다

1.아이템 Key : service_state
   예) 스풀러에 대한 감시 : service_state[spoolsvr]

2. 작성된 아이템으로 트리거 등록

Q. Filezilla FTP Server 서비스는 어떻게 등록할까? :)

[Ubuntu] Zabbix - How to create custom Trigger

TechNote/Linux 2012. 1. 26. 15:34 Posted by harim~♥
1. Create Item

2. Creat Trigger

to be updated 
5 Zabbix Agent (Windows)

1. Installation 설치
 a. config (agent.conf, agentd.conf) 파일을 생성한다. 기존에 설치된 시스템에서 복사해서 사용해도 된다
(첨부로 샘플파일을 올려두겠다)

2 Install agent as a Windows service 서비스등록
 a. zabbix agent가 설치된 폴더에서 다음과 같이
 
zabbix_agentd.exe --install
 b. 위와 같이 실행하면 환경설정 파일은 c:\zabbix_agentd.conf에 위치해야 한다. 설정파일의 경로는 

zabbix_agentd.exe --config <파일절대경로> --install
와 같이 넣어준다

3. Run agent.실행

zabbix_agentd.exe --start
여기서 Windows Agent는 약간의 설정이 필요하다. 링크  에서 필요한 내용을 확인바란다

서비스를 확인하는 방법은 services.msc 등으로 위 명령어를 실행하고 서비스가 등록되었는지 확인할 수 있다

sc delete.

참고 - zabbix_agentd.exe 옵션 

Command line syntax:

zabbix_agentd.exe [-Vhp] [-idsx] [-c <file>] [-t <metric>]
Configuration file

Zabbix Windows agent accepts the following command line parameters:

Options:

  -c --config <file>   Specify alternate configuration file (default is c:\zabbix_agentd.conf).
  -h --help            Display help information.
  -V --version         Display version number.
  -p --print           Print known items and exit.
  -t --test <item key> Test single item and exit.
Functions:

  -i --install   Install Zabbix agent as a service.
  -d --uninstall Uninstall Zabbix agent service.
  -s --start     Start Zabbix agent service.
  -x --stop      Stop Zabbix agent service.



[Ubuntu] Zabbix Trouble shooing - Windows Agent

TechNote/Linux 2012. 1. 25. 21:34 Posted by harim~♥
Windwos용 에이전트를 비롯하여 Zabbix용 에이전트를 설치하고 Zabbix서버와의 원활한 통신을 원한다면 다음의 사항을 확인하는 것이 중요하다. 

1. agent.conf 및 agentd.conf 에서 Server= 값에 서버 주소가 정확한지
  : zabbix 서버의 경우 agentd.conf파일의
Server=localhost -> Server=127.0.0.1 로 수정 (IP주소로 수정)

2. agentd.conf 파일의  Hostname= 값과 frontend(웹)에 생성된 agent의 label(이름)이 동일해야 한다.
  : 수작업으로 위 두 값을 설정해 준다.  

3. agentd.conf 파일의 로그파일경로 수정(주로 Windows agent에 해당)
기본값이  
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
로 되어 있어 이를 LogFile=C:\zabbix_agentd.log 등으로 바꿔준다. (Windows계열)

4. 마지막으로 Windows 방화벽 설정을 점검하여
 a. zabbix_agentd.exe 또는
 b. tcp 10050 포트
 를  Windows 방화벽 정책에 추가해 준다. 

위 사항에 대한 점검이 끝나면 agent를 재시작한다. 

 

[Ubuntu] Zabbix 기본 설정 완료

TechNote/Linux 2012. 1. 25. 15:56 Posted by harim~♥

e대충 설정을 마쳤다. 큰틀은 설정이 끝났으니 이제 세부적으로 트리거/아이템들에 대한 최적화 작업을 끝내야겠군


[Ubuntu] Zabbix - User Setting

TechNote/Linux 2012. 1. 17. 14:30 Posted by harim~♥
1. 사용자 로케일(언어) 설정
 

로그인 -화면 우측상단 Profile






설정이 적용된 화면



몇 대 안되는 서버를 관리하기 위해 오픈소스 NMS, SMS를 찾다가 예전에 둘러보던 SW를 다시 보게 됐다. 
Zabbix

오픈소스 NMS, 오픈소스 System Monitoring 등으로 겁색하면 OpenNMS, Nagios와 함께 많이 검색이 되기도 하고, 또 반갑게도 국내에는 Zabbix 유저 그룹(www.zabbix.co.kr)도 있다. 짧게 훑어봤지만 - 빠른 활용을 위해 결정했다 - 문서화도 잘 되어 있고(물론 영어로 :( ) 전체적인 기능이나 인터페이스도 깔끔하고, 다양한 플랫폼을 지원한다. SNMP를 기본으로 지원하지만 Zabbix의 특징이자 장점이라면, OS별로 Agent를 설치하여 SNMP에서 제공되는 정보외의 정보들을 수집하여 서버를 관리할 수 있다는 것이겠다. 

참고로, http://www.zabbix.com/ 에 가면 소스파일 및 OpenSUSE 기반으로 제작된 가상디스크이미지, CD이미지등을 다운로드 받아 바로 테스트 해 볼 수 있다. 본 문서는 Ubuntu 기반 패키지 설치로 진행된다. 

[Ubuntu] How To Install Zabbix on Ubuntu (10.04LTS)

OS : Ubuntu 10.04LTS (32bit)

1. db 및 의존패키지 설치
zabbix@zabbix-buntu:~$ sudo apt-get install zabbix-server-mysql 
zabbix를 위한 DB(mysql) 및 필요한 패키지가 설치된다.

2. DB설정

DB root 패스워드 설정

dbconfig-common 설정

root 사용자와 동일한 암호로 설정했다


2. agent 설치
zabbix@zabbix-buntu:~$ sudo apt-get install zabbix-agent 

3. zabbix-frontend-php 설치
zabbix@zabbix-buntu:~$ sudo apt-get install zabbix-frontend-php 
frontend 설치과정에서 웹서버(apache2)와 php5등의 관련 패키지가 설치된다.

사용할 DB선택. 기본으로 mysql을 사용하니까

위 DB설치시에 입력했던 암호



4. 초기화면 접속 및 설정
설치가 완료되면 웹브라우저를 이용하여 http://hostname/zabbix로 접속한다.

Default user admin / zabbix



참고로, 기본 배포판에서 사용되는 User / PW는 다음과 같다. 

System:
root:zabbix
zabbix:zabbix

Database:
root:zabbix
zabbix:zabbix

Zabbix frontend:
admin:zabbix


5. Zabbix 셋업
메인화면 - Administration - Installation 이동

정식 배포본은 라이센스가 나오던데.. 패키지는.. GPL을 참조하란다. I agree

사전 환경설정 확인


기존에 웹서버PHP 및 DB가 정상적으로 설치뒤어 운영중이라면 대개 문제가 되지 않고, 또 홈페이지에서 배포되는 패키지설치시에는 위 점검사항이 모두 OK로 나타나지만.. 우분투 패키지로 설정시 php관련 몇가지 항목이 fail로 나타났다.
위 점검 항목들 중 fail이 있을 경우, 설치가 진행되지 않는다. 위 fail 항목을 차례로 수정했다.

5-1. php.ini 수정
zabbix@zabbix-buntu:$ sudo vi /etc/php5/apache2/php.ini

post_max_size = 8M -> 32M로 수정
max_execution_time = 30 -> 600로 수정

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Seoul

; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http://php.net/mbstring.func-overload
mbstring.func_overload = 2

5-2. 아파치 재시작
위 수정사항을 적용한뒤 아파치 웹서버를 재시작 
zabbix@zabbix-buntu:/etc/php5/apache2$ sudo /etc/init.d/apache2 restart

php.ini 설정적용 후



DB설정



6. 설정파일 적용


1. 아래 'Save configuration file'을 클릭하여 앞서 설정한 내용들을 파일로 저장하 고/
2. /usr/share/zabbix/conf/zabbix.conf.php로 저장한다. 

여기서, /usr/share/zabbix/conf/zabbix.conf.php 파일은 /etc/zabbix/dbconfig.php 의 심볼릭 링크파일이다. 본인은 두 파일의 내용을 비교한 뒤, /etc/zabbix/dbconfig.php 파일을 직접 수정하였다.


설치완료



참고사이트
http://www.brainhemorage.com/2010/08/05/installing-zabbix-on-ubuntu-10-04-lts/
http://www.zabbix.co.kr
http://www.zabbix.com

전체 내용은 http://readytoact.tistory.com/281 를 참조

아래는 11.10관련 라이브러리 변경사항임. 

변경사항
- 일부 라이브러리가/usr/lib 에서 /usr/lib/i386-linux-gnu 로 바뀜
- libgsf 라이브러리 추가설치


1. libtiff 라이브러리 링크
$ cd /usr/lib/i386-linux-gnu/
$ ls -al libtiff.so.4
lrwxrwxrwx 1 root root 16 2011-11-08 00:57 libtiff.so.4 -> libtiff.so.4.3.4
$ sudo ln -sf /usr/lib/i386-linux-gnu/libtiff.so.4.3.4 /usr/lib/libtiff.so.3
2. libcrypto 라이브러리 링크
$ sudo ln -sf /lib/i386-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.6

3. libgsf 설치
$ sudo apt-get install libgsf-1-114 libgsf-1-common


4. 혹시 다음과 같은 에러가 난다면..
$ hwp7

(hwp7:5600): Gtk-WARNING **: 모듈을 module_path에서 찾을 수 없습니다: "pixmap",

(hwp7:5600): Gtk-WARNING **: 모듈을 module_path에서 찾을 수 없습니다: "pixmap",

(hwp7:5600): Gtk-WARNING **: 모듈을 module_path에서 찾을 수 없습니다: "pixmap",

(hwp7:5600): Gtk-WARNING **: 모듈을 module_path에서 찾을 수 없습니다: "pixmap",

gtk2-engines-pixbuf 설치
 sudo apt-get install gtk2-engines-pixbuf 



sudo cp /usr/share/fonts/truetype/nanum/* /home/readytoact/.wine/dosdevices/c\:/windows/Fonts/
* truetype/* 로 가면 각각의 폰트가 폴더로 구성되어 있어, 원하는 폰트 폴더로 들어가서 파일을 복사한다(11.10 기준)

Benefit : WINE을 깔끔한 폰트로 사용할 수 있다. 

설치전_

설치후


각 모듈별 설정 및 설명에 앞서 이 장애처리는 Untangle을 적용한 사이트에서 발생하는 문제로 원인을 파악하여 다음과 같이 공개한다.

- 증상
 1. FTP 사용시 서버(Untangle 방화벽 뒤)의 한글이 깨지거나 디렉터리나 한글파일 접근이 되지 않는다
 2. 게시판에 첨부파일을 업로드할 때 되지 않는다.

사실, 개발팀의 어떤분의 문자에 화딱지가 나버렸다.

" xx.xx 서버에 게시물이 올라가지 않네.. 방화벽 문제인거 같은데.."
(그렇다.. 이 방화벽, 내가 붙였다 ㅠㅠ)

- 해결 

  1. Untangle WebUI -> Config -> System

  2. Protocol Setting 

  3. HTTP 및 FTP에서 각각의 트래픽 제어를 끈다(Disable)
 

FTP 트래픽 제어 비활성화


HTTP 트래픽 제어 비활성화



오픈소스이기에 가야할 길이 많은 Untangle.

참고로, Untangle 한글 지원 사이트가 공식포럼 이미 개설되어 있었다.  http://forums.untangle.com/korean/ 

다시한번 살려보지 않겠는가 오픈소스 유저여러분! 
이번에는 웹상에서의 관리기능을 살펴보기로 한다.
 

위 화면은 필자가 직접 설치 운영하는 사이트 중 하나의 웹콘솔이다. 하나씩 간단한 설명을-
 1.왼쪽 메뉴 - Apps
화면은 마치 앱스토어를 연상시키는 메뉴들은.. 맞다. Untangle 앱스토어 쯤이라고 생각하면 되겠다.
 Untangle은 Base System을 설치한 뒤 필요한 기능(모듈, 그림 오른쪽의 랙모양)을 구매하여 기능을 확장하는 방식으로 구현되어있다. 모듈은 크게
  - Filter Application
  - Service Application
으로 나뉜다. Filter Apps는 일반적인 보안솔루션(불벽/IDS/IPS, Virus Wall, Mail Filter 및 각종 Blocker)을 통칭하고 Service Apps는 정책관리나 리포팅 도구 같이 전반적인 운영에 관련한 앱을 통칭한다. 대표적인 것들로는 리포팅이나 정책관리가 있겠다.

또 이것들을 개별 모듈이 아닌 lite / standard / premium 패키지의 세가지 패키지로 각각에 기능들을 구성한 패키지로 제공되기도 한다. 

중요한건, 공짜 모듈도 있다. 기본적인 방화벽/IPS/Virus/일부Blocker 및 리포팅 외 괜찮은 제품들이 제공되므로 바로설치가 가능하다. 이 문서의 뒤에도 이런 공개모듈을 바탕으로 한 활용을 기술하게 된다. 
 
2. 왼쪽 메뉴 - Config
  왼쪽메뉴 상단 Apps옆에 Config 탭은 말 그대로 환경설정을 할 수 있는 메뉴이다.
  2-1. Networking
   . Interfaces : 설치된 인터페이스 순서 설정
   . Network : 내/외부 네트웤 인터페이스 설정
   . Port Forwards : 포트포워딩
   . Hostname
   . DHCP Server  : DHCP서버 활용시
   . DNS Server : DNS활용 가능시
   . Troubleshooting : 네트워크 점검 및 관리 툴제공
  2-2. Administration : 전반적인 관리 관련
  2-3. Email
  2-4. Local Directory : Service Apps 활용시 필요한 인증(ID) 관리
  2-5. Upgrade
  2-6. System
   . Support
   . Backup
   . Restore
   . Protocol Setting : 한글 및 파일업로드 관련 문서 참조
   . Regional Setting
  2-7. System Info

3. 오른쪽 메뉴 - 설치된 모듈을 Graphical하고 실제적으로 랙마운트 서버 형태로 보여준다. 

기본 레이아웃


랙의 좌측에는 아이콘과 함께 해당 모듈이름이 표시되고,
Setting - 모듈의 설정 및 이벤트 로그 뷰어
Help - 도움말
Event Log Summary : 이벤트로그(통과/차단/로그)의 대략적인 현황을 막대그래프로 표시
Session Info : 정책에 따른 세션의 통과/차단/로그 숫자표시
전원스위치 : 토글로 클릭하여 켜고끈다. 켜지면 아래 녹색 램프가 점등된다.



설치가 완료되어 부팅이 완료되면 콘솔(로컬)의 메인화면은 아래와 같이 나타난다.
 
그다지 중요하게 여길 부분은 없는 것 같지만 그래도 각 항목을 설명하자면,
 - Launch Client : 브라우저로 untangle 인터페이스를 띄워준다.
 - Change Resolution : 해상도 변경. 별로 사용할일 없다.
 - Turn on Screensaver
 - Turn off Screensaver
 - Reboot : 시스템재부팅
 - Shutdown 
 - RecoveryUtilies : Untangle의 설정을 복원하거나 공장초기화(최초설치시의 설정)할 수 있다.
 - Terminal : 터미널을 띄운다. 단, 실행시 관리자 ID/PW가 필요
 
설치가 완료되면 재부팅이 진행된다.

먼저, 환경설정이 끝나고 실제 운영환경은 다음과 같다.

0. 실제운영환경



아래는 시스템을 다시 시작하면 나오는 부팅화면 

1. 부팅화면


2.설정언어 선택



3.관리자비밀번호 및 시간설정


4. 내/외부 인터페이스 설정. 마우스로 인터페이스를 바꿀 수 있다.


5. 외부네트워크 설정



6. 내부네트워크 설정

 - Transparent Bridge : 브릿지형태로 구성되어 내/외부가 동일한 네트워크를 사용할 수 있다. 
 - Router : 흔히 사용하는 공유기와 동일한 구성. 방화벽을 중심으로  방화벽 안쪽은 사설IP로 구성된다. 

7. 관리자 메일 설정