'220.Zabbix/01. Manual Translation'에 해당되는 글 8건

  1. 2015.11.04 Zabbix Concepts - Get
  2. 2015.11.04 Zabbix Concepts - Sender
  3. 2015.11.04 Zabbix concepts - Java Gateway
  4. 2015.11.04 [번역]Proxy
  5. 2015.11.04 Zabbix concepts - Agent

https://www.zabbix.com/documentation/2.4/manual/concepts/get

'220.Zabbix > 01. Manual Translation' 카테고리의 다른 글

Zabbix Concepts - Sender  (0) 2015.11.04
Zabbix concepts - Java Gateway  (0) 2015.11.04
[번역]Proxy  (0) 2015.11.04
Zabbix concepts - Agent  (0) 2015.11.04
Zabbix Concepts - Server  (0) 2015.11.04
Posted by Righ
,

(이 후 내용 추가할 예정)


https://www.zabbix.com/documentation/2.4/manual/concepts/sender

'220.Zabbix > 01. Manual Translation' 카테고리의 다른 글

Zabbix Concepts - Get  (0) 2015.11.04
Zabbix concepts - Java Gateway  (0) 2015.11.04
[번역]Proxy  (0) 2015.11.04
Zabbix concepts - Agent  (0) 2015.11.04
Zabbix Concepts - Server  (0) 2015.11.04
Posted by Righ
,
Overview
Zabbix 2.0 이래로 JMX 어플리케이션 모니터링에 대한 기본적인 지원이 가능해졌으며, 이는 "Zabbix Java gateway"라는 이름의 Zabbix 데몬에서 동작한다. Zabbix Java gateway 는 Java로 쓰여진 데몬이다. Zabbix server가 어떤 호스트 에서의 특정 JMX 카운터 값을 알길 원할 때 Zabbix Java Gateway에 요청하게 된다. 이 때 Zabbix Java gateway는 JMX management API를 사용하여 원격으로 실행시킬 어플리케이션 쿼리를 날린다. 이 어플리케이션은 다른 추가적인 소프트웨어 설치를 필요로 하지 않으며, 단지 커맨드 라인에 -Dcom.sun.management.jmxremote 옵션으로 실행 되어야만 한다.

 Java gateway는 Zabbix server 또는 proxy 서버로부터 들어오는 커넥션을 받고 오직 "passive proxy"로서 사용될 수 있다. Zabbix proxy와는 반대로 Zabbix proxy로부터도 사용될 수 있다.(Zabbix proxy는 Zabbix proxy끼리 연결 될 수 없다..). 각각의 Java gateway로 접근하는 것은 Zabbix server 또는 proxy 설정 파일 내에서 직접적으로 설정이 되며, 그러므로 오직 하나의 Zabbix 서버 또는 Zabbix proxy에 오직 하나의 Java gateway만 설정이 될 수 있다. 만약 하나의 호스트가 JMX agent 타입의 아이템들과 다른 타입의 아이템들을 가지로 있을 경우, 오직 JMX agent 아이템들만 그 결과들로서 Java gateway로 전달된다.

아이템이 Java gateway를 업데이트 될 때 Zabbix server나 proxy는 Java gateway로 커넥트하고 값을 요청한다. Java gateway는 차례로 검색하여 그 값을 server 또는 proxy로 돌려보낸다. Java gateway는 어떤 값을 캐시하지 않는다.

Zabbix 서버 또는 proxy는 Java gateway로 연결하는 과정들의 특정한 타입을 가지고 있다. 이것들은 StartJavaPollers 옵션에 의해 컨트롤 된다. 내부적으로 Java gateway는 여러 개의 스레드들을 시작하고 이 스레드들은 START_POLLERS 옵션에 의해 통제 된다. 서버 측에서는 만약 연결에 Timeout 초보다 더 많은 시간이 걸린다면 끝내버리지만, Java gateway는 JMX counter로부터 받은 값들에 의해 여전히 busy 상태일 수 있다. 이러한 문제점을 해결하기 위해, Zabbix 2.0.15, Zabbix 2.2.10, Zabbix 2.4.5 버전 부터 TIMEOUT 옵션을 Java gateway에서 줄 수 있고, 이를 통해 JMX 네트워크 작동에 대한 타임 아웃 값을 세팅 할 수 있다.

Zabbix server 또는 proxy는 더 나은 퍼포먼스를 위해, 하나의 JMX 타깃에 대한 요청(request)을 가능한 한 많이 한데 모으고 ( 이는 iteminterval에 영향을 받는다. ) 이들을 한 개의 커낵션 내의 Java Gateway로 보낸다.

START_POLLERS 보다 많지 않게 StartJavaPollers 개수를 설정해주는 것을 추천한다. 그렇게 하지 않으면 들어오는 요청을 서비스 하는데 필요한 Java gateway안의 스레드가 모두 사용할 수 없게 되는 상황이 발생 할 수 있다.

아래의 섹션들은 Zabbix Java gateway를 얻어서 실행하는 방법, JMX 모니터링을 하기 위해 Zabbix Java gateway를 사용할 때 Zabbix server(또는 Zabbix proxy)를 설정 해주는 방법, 특정 JMX 카운터에 알맞은 Zabbix GUI를 통해 Zabbix item 들을 설정해주는 방법을 설명하고 있다.

1) Java gateway 구하기
 Java gateway를 얻는 두 가지 방법이 있다. Zabbix 웹사이트에서 Java gateway 패키지를 다운 받든지 소스로부터 컴파일하는 방법이다.

1-1) Zabbix 웹 사이트로부터 다운 받기
Zabbix Java gateway 패키지들 (RHEL, Debian, Ubuntu)은 http://www.zabbix.com/download.php.다운 받을 수 있다.

1-2) 소스로부터 컴파일 하기
Java gateway를 컴파일 하기 위해선 첫번째로 ./configure 스크립트를 --enable-java 옵션과 함께 실행시켜야 한다. 초기 설정 경로인 /usr/local 보다는 --prefix 옵션으로 설치 경로를 지정해 주길 권한다. Java gateway를 설치하는 것은 한 개의 실행 파일이 아닌 디렉토리 트리 전체를 생성하기 때문이다.

$ ./configure --enable-java --prefix=$PREFIX




Java gateway를 컴파일 하고 JAR 파일로 패키징 하기 위해선 make를 실행시킨다. 이 때 javacjar 실행 명령어가 해당 경로에서 실행 가능한지 주의해야 한다.



$ make



이제 zabbix-java-gateway-$VERSION.jar 파일이 src/zabbix_java/bin 폴더 내에 생성이 되었을 것이다. 만약 배포 폴더내의 src/zabbix_java에서 Java gateway를 실행 시키는 것이 폏나다면




( 더 추가할 예정)



https://www.zabbix.com/documentation/2.4/manual/concepts/java

'220.Zabbix > 01. Manual Translation' 카테고리의 다른 글

Zabbix Concepts - Get  (0) 2015.11.04
Zabbix Concepts - Sender  (0) 2015.11.04
[번역]Proxy  (0) 2015.11.04
Zabbix concepts - Agent  (0) 2015.11.04
Zabbix Concepts - Server  (0) 2015.11.04
Posted by Righ
,
Overview
Zabbix proxy는 하나 이상의 모니터링 대상 디바이스들로부터 데이터를 모으고 Zabbix 서버로 정보를 보내는 프로세스이다. 특히 서버에 대해 동작한다. 모든 모아진 데이터는 로컬하게 버퍼에 쌓이고, 프록시 서버가 속한 Zabbix 서버로 보내진다. 

 프록시를 사용하는 것은 선택사항이지만, 하나의 Zabbix 서버에 로드를 분산시키는 데에는 매우 효율적이다. 만약 오직 proxy서버들만 데이터를 모으게 한다면, 서버를 작동 시킬 때 CPU와 disk I/O에 부담이 덜 갈 것이다.

Zabbix proxy는 멀리 떨어진 위치, 브랜치, 네트워크들을 로컬 관리자들 없이 (?) 중앙화 된 모니터링을 하는 최적의 솔루션이다.

Zabbix proxy는 따로 데이터베이스를 필요로 한다.

!. Zabbix Proxy에서 지원되는 데이터베이스들은 SQLite, MySQL과 PostgreSQL이다. Oracle 또는 IBM DB2를 사용하는 것은 위험 부담이 있으며, low-level discovery 룰을 적용할 때 한계가 있을 수 있다.

Proxy process

Zabbix proxy 는 데몬에 의해 실행된다.

shell> cd sbin
shell> ./zabbix_proxy
-c --config <file>              설정 파일의 절대 경로 설정
-R --runtime-control <option>   관리 함수 실행
-h --help                       도움말
-V --version                    버전 정보 출력

예)

shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
shell> zabbix_proxy --help
shell> zabbix_proxy -V
Runtime control
config_cache_reload :  설정 캐시를 리로드 한다. 만약 캐시가 현재 로드되고 있다면 무시한다.
                                  운영되는 Zabbix proxy는 Zabbix server로 연결되고 설정 데이터를 요청할 것이다.

shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R config_cache_reload

Runtime control 은 OpenBSD와 NetBSD에서는 지원되지 않는다.

Process user
 Zabbix 서버는 root가 아닌 사용자로부터 실행 될 수 있도록 디자인 되었다. 따라서 root가 아닌 어떤 유저로도 시작을 시킬 수 있을 것이고 실행 시켰을 때 어떤 문제 없이도 실행시킬 수 있다. 만약 root로 실행을 시도 한다면 'zabbix' 유저로 바뀔 것이다. 이 때, zabbix 유저는 반드시 시스템 내에 존재해야 한다. 따라서, 오직 서버 설정 파일 내에서 'AllowRoot' 파라미터를 변경 시킬 때에만 root로 실행을 시킬 수 있다.

 Zabbix 서버와 agent가 같은 서버에서 돌고 있다면, 서버를 실행시킨 유저와 agent를 실행시킨 유저를 다르게 설정할 것을 추천한다. 그렇지 않으면 두 개 모두 같은 유저에 의해 실행되고 agent가 server 설정 파일에 접근 할 수 있으며 Zabbix 내의 어떤 Admin 레벨의 유저도 쉽게, 이를 테면 데이터베이스 패스워드 등을 얻을 수 있다.

Configuration file
 zabbix_server를 설정하는 데 필요한 자세한 옵션들은 설정 파일에 모두 명시되어 있다.

https://www.zabbix.com/documentation/2.4/manual/concepts/proxy

'220.Zabbix > 01. Manual Translation' 카테고리의 다른 글

Zabbix Concepts - Sender  (0) 2015.11.04
Zabbix concepts - Java Gateway  (0) 2015.11.04
Zabbix concepts - Agent  (0) 2015.11.04
Zabbix Concepts - Server  (0) 2015.11.04
Zabbix Concepts - Zabbix Definitions  (0) 2015.11.04
Posted by Righ
,
Overview

 Zabbix agent는 모니터링 되는 타깃에서 작동되며 로컬 영역의 자원과 어플리케이션들(하드 드라이브, 메모리, 프로세서 통계 등)을 실시간으로 모니터한다.

 agent는 로컬 동작 정보를 모아서 Zabbix 서버로 그 후의 프로세싱을 위해 데이터를 보낸다. 실패할 경우(예를 들어 하드디스크가 풀난다거나 서비스가 충돌이 날 때)에는 Zabbix 서버가 실시간으로 실패가 발생한 특정 머신의 관리자에게 알릴 수 있다.

Zabbix agents는 통계 정보를 모을 때 시스템 자원을 사용하기 때문에 아주 효율적이다.

Passive and active checks

Zabbix agent들은 Passive와 Active 체크를 할 수 있다. 

passive check에서는 agent가 데이터 요청에 반응한다. Zabbix 서버가 데이터 ( ex. CPU load )를 요청하면 Zabbix agent가 결과값을 돌려보낸다.

Active check에서는 더 복잡한 과정을 요구한다. agent는 독립적인 동작을 위해 반드시 Zabbix 서버로부터 아이템 리스트를 받아야 한다. 그리고 나서 주기적으로 그 아이템에 대한 새로운 값들을 보낸다. 

Passive 또는 Active check을 설정할 때에는 각각의 모니터링 아이템 타입을 선택함으로써 설정이 된다. Zabbix agent는 'Zabbix agent' 또는 'Zabbix agent(active)'타입의 아이템들 실행한다.

지원 플랫폼
Linux, IBM AIX, FreeBSD, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris:9 10 11, Windows 2000, Server 2003, XP, Vista, Server 2008, 7

UNIX에서 Agent 프로세스
shell> cd sbin
shell> ./zabbix_agentd
  -c --config <file>   설정 파일을 설정한다. 초기 값은 /etc/zabbix/zabbix_agentd.conf
  -h --help            도움말
  -V --version         버전 정보 출력
  -p --print           알려진 아이템들을 출력하고 나감
  -t --test <item key> 특정 아이템을 테스트하고 나감

https://www.zabbix.com/documentation/2.4/manual/concepts/agent

'220.Zabbix > 01. Manual Translation' 카테고리의 다른 글

Zabbix concepts - Java Gateway  (0) 2015.11.04
[번역]Proxy  (0) 2015.11.04
Zabbix Concepts - Server  (0) 2015.11.04
Zabbix Concepts - Zabbix Definitions  (0) 2015.11.04
zabbix 메뉴얼  (0) 2015.11.04
Posted by Righ
,