Windows용 Zabbix 에이전트 정보

8408 단어 zabbixzabbix-agent
Windows 용 Zabbix 에이전트이지만 일반 Zabbix 에이전트와 몇 가지 다른 점이 있습니다.

■그 1 옵션
왼쪽은 Windows 용이고 오른쪽은 일반 Zabbix 에이전트에서 --help 옵션을 실행 한 것입니다.
>zabbix_agentd.exe --help                                                       ]# zabbix_agentd --help
usage:                                                                          usage:
  zabbix_agentd.exe [-c config-file]                                              zabbix_agentd [-c config-file]
  zabbix_agentd.exe [-c config-file] -p                                           zabbix_agentd [-c config-file] -p
  zabbix_agentd.exe [-c config-file] -t item-key                                  zabbix_agentd [-c config-file] -t item-key
  zabbix_agentd.exe [-c config-file] -i [-m]                                      zabbix_agentd [-c config-file] -R runtime-option
  zabbix_agentd.exe [-c config-file] -d [-m]                                      zabbix_agentd -h
  zabbix_agentd.exe [-c config-file] -s [-m]                                      zabbix_agentd -V
  zabbix_agentd.exe [-c config-file] -x [-m]                                    
  zabbix_agentd.exe -h                                                          A Zabbix daemon for monitoring of various server parameters.
  zabbix_agentd.exe -V                                                          
                                                                                Options:
A Zabbix daemon for monitoring of various server parameters.                      -c --config config-file        Absolute path to the configuration file
                                                                                                                 (default: "/etc/zabbix/zabbix_agentd.conf")
Options:                                                                          -f --foreground                Run Zabbix agent in foreground
  -c --config config-file        Absolute path to the configuration file          -p --print                     Print known items and exit
                                 (default: "C:\zabbix_agentd.conf")               -t --test item-key             Test specified item and exit
  -f --foreground                Run Zabbix agent in foreground                   -R --runtime-control runtime-option   Perform administrative functions
  -p --print                     Print known items and exit                     
  -t --test item-key             Test specified item and exit                       Runtime control options:
  -m --multiple-agents           For -i -d -s -x functions service name will          log_level_increase=target  Increase log level, affects all processes if
                                 include Hostname parameter specified in                                         target is not specified
                                 configuration file                                   log_level_decrease=target  Decrease log level, affects all processes if
Functions:                                                                                                       target is not specified

  -i --install                   Install Zabbix agent as service                      Log level control targets:
  -d --uninstall                 Uninstall Zabbix agent from service                    pid                      Process identifier
  -s --start                     Start Zabbix agent service                             process-type             All processes of specified type (e.g.,
  -x --stop                      Stop Zabbix agent service                                                       listener)
                                                                                        process-type,N           Process type and number (e.g., listener,3)
  -h --help                      Display this help message                      
  -V --version                   Display version number                           -h --help                      Display this help message
                                                                                  -V --version                   Display version number
Example: zabbix_agentd -c C:\zabbix\zabbix_agentd.conf                          
                                                                                Example: zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
Report bugs to: <https://support.zabbix.com>                                    
Zabbix home page: <http://www.zabbix.com>                                       Report bugs to: <https://support.zabbix.com>
Documentation: <https://www.zabbix.com/documentation>                           Zabbix home page: <http://www.zabbix.com>
                                                                                Documentation: <https://www.zabbix.com/documentation>
>


●옵션의 차이 그 1 -R(Runtime control)옵션



통상의 Zabbix 에이전트는 -R 옵션을 사용하는 것으로 재기동을 실시하지 않아도 로그 출력의 디버그 레벨을 변경할 수 있습니다만, Windows용은 -R 옵션을 사용할 수 없기 때문에 디버그 레벨을 변경하는 경우는 zabbix_agentd .conf의 DebugLevel을 변경하여 서비스를 다시 시작해야 합니다.

●옵션의 차이 그 2 서비스의 등록(-i), 삭제(-d), 개시(-s), 정지(-x)와 -m옵션



Windows에서는 Zabbix 에이전트가 Windows 서비스로 등록하고 사용합니다.
그 때문에의 옵션이 서비스의 등록(-i), 삭제(-d), 개시(-s), 정지(-x)가 됩니다.
Zabbix 에이전트를 서비스 등록하면 서비스 이름은 "Zabbix Agent"로 등록됩니다.

Windows 서비스에 단순히 2개의 Zabbix 에이전트를 등록하려고 하면 서비스명이 배팅해 에러가 됩니다.


여러 Zabbix 에이전트를 서비스 등록하려면 -m 옵션을 사용하십시오. (준비로 Hostname이 다른 zabbic_agentd.conf를 준비합니다.)
그리고, -m옵션을 더해 실행하면 이하와 같이 등록할 수 있습니다.


서비스를 보면 다음과 같이 등록되었습니다.


-m 옵션을 붙이면 서비스명은 「Zabbix Agent [Hostname에 설정한 문자]」로 등록되므로 배팅하지 않고 등록할 수 있습니다.
※:여러 Zabbix 에이전트를 등록할 때는 ListenPort도 배팅하지 않도록 주의해 주세요.

또한 -m 옵션은 서비스 등록(-i) 이외의 삭제(-d), 시작(-s), 정지(-x)에서도 사용합니다.

■ 그 2 OS의 문자 코드의 영향에 의한 차이
Zabbix이지만 문자 코드는 UTF-8을 사용합니다.

일본어 Windows는 기본값이 Shift_JIS로 설정되어 있으므로 zabbix_agentd.exe를 실행할 때 아래와 같은 문자 깨짐 메시지가 표시되는 경우가 있습니다.


이 깨짐은 nkfwin32.exe를 사용하여 쉽게 피할 수 있습니다.


덧붙여 아래의 에러입니다만 「서비스 매니저에 접속하려고 했지만 권한이 없다」라고 하는 에러가 됩니다.
ERROR: cannot connect to Service Manager: [0x00000005] アクセスが拒否されました。

zabbix_agentd.exe를 실행하는 경우, 「명령 프롬프트」는 「관리자로서 실행」을 선택해 기동하지 않으면 서비스 등록・삭제・기동・정지 모두에서 이 에러가 발생하므로 주의가 필요합니다.

사용하고 있는 nkf32.exe입니다만, Vector 아래 링크로부터 다운로드한 것을 사용하고 있습니다.
nkf.exe nkf32.dll Windows 용

사족으로 ...
zabbix_sender.exe를 사용한 모니터링에서도 마찬가지로 zabbix_sender.exe는 데이터를 UTF-8로 가져옵니다. 따라서 모니터링 데이터가 Shift_JIS인 경우 zabbix_sender.exe로 전달하기 전에 UTF-8로 변환해야 합니다.

■그 3 사용할 수 있는 아이템과 할 수 없는 아이템
이것에 대해서는 매뉴얼의 아래를 봐 주시면 좋을까… A(^_^;

1 Items supported by platform

Windows-specific item keys

■ 그 4 설정 파일의 차이
다음과 같은 차이가 있습니다.

Windows에서 사용할 수 없는 매개변수


  • PidFile
  • AllowRoot
  • User
  • LoadModulePath
  • LoadModule

  • Windows에서만 사용할 수 있는 매개변수


  • PerfCounter

  • 기타


  • LogType … Windows 용 system을 지정하면 syslog 대신 eventlog에 로그를 출력합니다.
  • MaxLinesPerSecond … Windows용은 eventlog 항목에도 영향을 줍니다.
  • 좋은 웹페이지 즐겨찾기