MSI로부터 1개 Windows 에이전트 설치
원본 보기1 MSI를 이용한 Windows 에이전트 설치
개요
Zabbix agent는 다운로드할 수 있는 32비트 또는 64비트 MSI 설치 패키지를 사용하여 Windows에 설치할 수 있습니다.
MSI 설치를 위한 최소 OS 요구사항은 다음과 같습니다:
- Zabbix agent의 경우: Windows XP (64비트) 또는 Windows Server 2003
- Zabbix agent 2의 경우: Windows 10 (32비트) 또는 Windows Server 2016
32비트 패키지는 64비트 시스템에 설치할 수 없습니다.
패키지에 포함된 내용:
- TLS 지원 (TLS 구성은 선택사항)
- Zabbix get과 Zabbix sender 유틸리티 (Zabbix agent/agent 2와 함께 설치하거나 별도로 설치 가능)
Zabbix agent 2 패키지에는 로드 가능한 플러그인(MongoDB, PostgreSQL, MSSQL)이 포함되어 있지 않으며, 이는 별도로 다운로드하여 설치해야 합니다.
설치는 설치 마법사 또는 명령줄을 사용하여 수행할 수 있습니다.
MSI 패키지를 사용한 설치가 완전히 지원되지만, 적절한 오류 처리를 위해 최소한 Microsoft .NET Framework 2를 설치하는 것이 권장됩니다.
설치 프로그램에서 제공하는 기본 설치 위치를 사용하는 것이 권장됩니다. 필요한 권한 없이 사용자 지정 위치를 사용하면 설치의 보안이 손상될 수 있습니다.
설치 마법사를 통한 설치
다음 설치 단계는 Zabbix agent와 Zabbix agent 2 모두에 적용됩니다.
1. 다운로드한 MSI 파일을 더블 클릭하여 설치를 시작합니다:

2. 최종 사용자 라이선스 계약에 동의합니다:

3. 설치할 Zabbix 구성 요소(Agent daemon, Zabbix sender, Zabbix get)를 선택합니다:
설치 프로그램에서 제공하는 기본 설치 위치를 사용하는 것을 권장합니다. 필요한 권한 없이 사용자 지정 위치를 사용하면 설치의 보안이 손상될 수 있습니다.

4. 다음 매개변수를 구성합니다. 해당 값들은 Zabbix agent 구성 파일에 설정됩니다:
| 매개변수 | 설명 |
|---|---|
| Host name | Zabbix agent가 설치되는 컴퓨터의 호스트명입니다. Hostname 매개변수를 설정합니다. |
| Zabbix server IP/DNS | Zabbix 서버 또는 Zabbix 프록시의 IP 주소(선택적으로 CIDR 표기법 사용) 또는 DNS 이름의 쉼표로 구분된 목록입니다. 이 매개변수는 필수입니다. Server 매개변수를 설정합니다. |
| Agent listen port | agent가 서버로부터의 연결을 대기할 포트입니다. ListenPort 매개변수를 설정합니다. |
| Server or Proxy for active checks | 능동 검사를 받을 Zabbix 서버/프록시 주소 또는 클러스터 구성입니다. 서버/프록시 주소는 콜론으로 구분된 IP 주소 또는 DNS 이름과 선택적 포트입니다. ServerActive 매개변수를 설정합니다. |
| Enable PSK | 사전 공유 키를 사용한 TLS 지원을 활성화하려면 체크박스를 표시합니다. TLSConnect와 TLSAccept 매개변수를 psk로 설정합니다. |
| Add agent location to the PATH | Zabbix agent 위치를 시스템 PATH 변수에 추가하려면 체크박스를 표시합니다. |
기존 Zabbix agent가 감지되면 해당 구성 파일의 매개변수 값이 표시됩니다. 또한 설치 중에 기존 구성 파일의 이름이 변경되고 새로운 구성 파일이 생성됩니다.

5. 이전 단계에서 Enable PSK 체크박스를 표시한 경우 PSK 매개변수를 구성합니다. 이러한 매개변수들도 Zabbix agent 구성 파일에 설정됩니다:
| 매개변수 | 설명 |
|---|---|
| Pre-shared key identity | 사전 공유 키 식별자 문자열입니다. TLSPSKIdentity 매개변수를 설정합니다. |
| Pre-shared key value | 사전 공유 키 문자열 값입니다. 키를 포함하는 psk.key 파일을 생성하고 TLSPSKFile 매개변수를 키 위치(기본값: C:\Program Files\Zabbix Agent\psk.key)로 설정합니다. Zabbix agent(또는 agent를 실행하는 사용자)만 읽을 수 있도록 파일의 보안 설정을 조정하여 사전 공유 키 파일에 대한 액세스를 제한하는 것을 권장합니다. |

6. Install을 클릭하여 설치를 시작합니다.
선택된 모든 Zabbix 구성 요소와 Zabbix agent 구성 파일이 지정된 위치(기본값: C:\Program Files\Zabbix Agent)에 설치됩니다.
Zabbix agent 2의 경우에도 동일하게 적용되지만, 내장 플러그인에 대한 추가 구성 파일이 zabbix_agent2.d\plugins.d 하위 폴더에 설치됩니다.
또한 zabbix_agentd.exe(또는 zabbix_agent2.exe)는 지연된 자동 시작(또는 Windows Vista/Server 2008 이전 Windows 버전에서는 자동 시작)으로 Windows 서비스로 설정됩니다.
설치 중에 다른 버전의 Zabbix agent가 실행 중인 경우, 애플리케이션을 닫고 재시작을 시도하거나 열어 둘지 선택하라는 메시지가 표시되며, 후자의 경우 재부팅이 필요합니다.

7. Finish 버튼을 클릭하여 설치 마법사를 종료합니다.

명령줄에서 설치
Zabbix agent는 msiexec를 사용하여 MSI 설치 프로그램을 실행하는 방식으로 명령줄에서 설치할 수 있습니다. 예를 들어:
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.0.0-windows-amd64-openssl.msi" /qn+ SERVER=192.0.2.0
이 방법을 사용하면 매개변수를 활용하여 무인 설치와 사용자 정의 구성이 가능합니다.
지원되는 매개변수
Zabbix agent MSI 설치 패키지는 Zabbix agent와 Zabbix agent 2 모두에 대해 다음 매개변수를 지원합니다.
Zabbix agent/agent2 매개변수는 설치 중에 구성 파일에 설정됩니다. 매개변수 이름을 클릭하면 Zabbix agent (Windows) 페이지에서 자세한 설명과 구성 예제를 볼 수 있습니다. Zabbix agent 2의 경우 Zabbix agent 2 (Windows) 페이지를 참조하세요.
| 매개변수 | 설명 |
|---|---|
| ADDDEFAULT | 기본 구성으로 설치할 쉼표로 구분된 구성 요소 목록입니다. 자세한 정보는 ADDDEFAULT property를 참조하세요. 가능한 값: AgentProgram, GetProgram, SenderProgram, ALL예제: ADDDEFAULT=AgentProgram,GetProgram |
| ADDLOCAL | 로컬에 설치할 쉼표로 구분된 구성 요소 목록입니다. 자세한 정보는 ADDLOCAL property를 참조하세요. 가능한 값: AgentProgram, GetProgram, SenderProgram, ALL예제: ADDLOCAL=AgentProgram,SenderProgram |
| ALLOWDENYKEY | Zabbix agent 체크를 제한하기 위한 세미콜론으로 구분된 AllowKey 또는 DenyKey 매개변수 목록입니다. 필요한 경우 백슬래시를 사용하여 구분자를 이스케이프하세요 (\;). agent 구성 파일에서 AllowKey와 DenyKey 매개변수를 설정합니다.예제: ALLOWDENYKEY="AllowKey=system.run[more C:\Windows\System32\drivers\etc\hosts\\; echo 'File read complete'];DenyKey=system.run[*]" |
| CONF | Zabbix agent용 템플릿 구성 파일의 전체 경로명입니다. 설치 중에 이 파일은 agent 구성 파일이 됩니다. 파일은 최소한 Server와 LogFile 매개변수를 포함해야 합니다. 예제: CONF="C:\full\path\to\example.conf" |
| DONOTSTART | DONOTSTART=1을 사용하여 MSI 설치 프로그램이 Zabbix agent 서비스를 시작하는 것을 방지합니다.Zabbix 7.0.22부터 MSI 설치 패키지에서 지원됩니다. |
| ENABLEPATH | ENABLEPATH=1을 사용하여 시스템 PATH 변수에 Zabbix agent 위치를 추가합니다. |
| ENABLEPERSISTENTBUFFER | Zabbix agent 2 전용. 활성 아이템에 대한 로컬 영구 스토리지 사용을 활성화합니다. |
| HOSTINTERFACE | 호스트 인터페이스를 정의하는 선택적 매개변수입니다. |
| HOSTMETADATA | 호스트 메타데이터를 정의하는 선택적 매개변수입니다. |
| HOSTMETADATAITEM | 호스트 메타데이터를 가져오는 데 사용되는 아이템을 정의하는 선택적 매개변수입니다. |
| HOSTNAME | 호스트명을 정의하는 선택적 매개변수입니다. |
| HOSTNAMEITEM | 호스트 이름을 가져오는 데 사용되는 아이템을 정의하는 선택적 매개변수입니다. Zabbix 7.0.22부터 MSI 설치 패키지에서 지원됩니다. |
| INCLUDE | Zabbix agent 구성 파일에 포함할 개별 파일 또는 디렉터리의 모든 파일에 대한 세미콜론으로 구분된 목록입니다. |
| INSTALLFOLDER | Zabbix 구성 요소와 Zabbix agent 구성 파일이 설치될 폴더의 전체 경로명입니다. Zabbix agent 2의 경우 내장 플러그인용 추가 구성 파일이 zabbix_agent2.d\plugins.d 하위 폴더에 설치됩니다.예제: INSTALLFOLDER="C:\Program Files\Zabbix Agent" |
| LISTENIP | agent가 수신 대기해야 하는 쉼표로 구분된 IP 주소 목록입니다. |
| LISTENPORT | agent가 서버로부터의 연결을 수신 대기할 포트입니다. |
| LOGFILE | Zabbix agent 로그 파일의 이름입니다. |
| LOGTYPE | 로그 출력의 유형입니다. |
| NONMSICONFNAME | Zabbix agent용 사용자 정의 구성 파일의 전체 경로명입니다. 설치 중에 이 파일에 있는 유효한 agent 구성 매개변수(이 표에 나열된 것으로 제한됨)는 새로 생성되는 agent 구성 파일에 기록됩니다. 파일은 최소한 Server 매개변수를 포함해야 합니다. 예제: NONMSICONFNAME="C:\full\path\to\example.conf" |
| PERSISTENTBUFFERFILE | Zabbix agent 2 전용. Zabbix agent 2가 SQLite 데이터베이스를 유지해야 하는 파일입니다. |
| PERSISTENTBUFFERPERIOD | Zabbix agent 2 전용. 서버나 프록시에 연결이 없을 때 데이터를 저장해야 하는 기간입니다. |
| SERVER | CIDR 표기법(선택사항)의 쉼표로 구분된 IP 주소 목록 또는 Zabbix 서버나 Zabbix 프록시의 DNS 이름입니다. 이 매개변수는 STARTAGENTS가 0으로 설정된 경우를 제외하고는 필수입니다. |
| SERVERACTIVE | 활성 체크를 가져올 Zabbix 서버/프록시 주소 또는 클러스터 구성입니다. |
| SKIP | SKIP=fw를 사용하여 MSI 설치 프로그램이 Zabbix agent에 대한 Windows 방화벽 예외 규칙을 추가하는 것을 방지합니다. |
| SOURCEIP | Zabbix 서버나 Zabbix 프록시로의 발신 연결 또는 일부 아이템 실행 시 연결을 만들 때의 소스 IP 주소입니다(web.page.get, net.tcp.port 등). Zabbix 7.0.22부터 MSI 설치 패키지에서 지원됩니다. |
| STARTAGENTS | 수동 체크를 처리하는 미리 분기된 zabbix_agentd 인스턴스의 수입니다. 0으로 설정하면 수동 체크가 비활성화되고 agent는 어떤 TCP 포트도 수신 대기하지 않습니다. Zabbix 7.0.22부터 MSI 설치 패키지에서 지원됩니다. |
| STARTUPTYPE | Zabbix agent 서비스의 시작 유형입니다. 가능한 값: automatic - Windows 시작 시 자동으로 서비스 시작; delayed - (기본값) 자동으로 시작되는 서비스가 시작을 완료한 후 서비스 시작을 지연(Windows Vista/Server 2008 이상 버전에서 사용 가능); manual - 수동으로 서비스 시작(사용자 또는 애플리케이션에 의해); disabled - 사용자나 애플리케이션이 시작할 수 없도록 서비스 비활성화. 예제: STARTUPTYPE=disabled |
| STATUSPORT | Zabbix agent 2 전용. 설정된 경우 agent는 HTTP 상태 요청(http://localhost:<port>/status)에 대해 이 포트를 수신 대기합니다. |
| TIMEOUT | Zabbix 프록시나 서버와의 연결 설정 및 데이터 교환을 위해 대기할 시간(초)을 지정합니다. |
| TLSACCEPT | 허용할 수신 연결입니다(수동 체크에 사용됨). psk로 설정된 경우 TLSCONNECT도 psk로 설정됩니다(다르게 지정하지 않는 한). |
| TLSCAFILE | 피어 인증서 검증을 위한 최상위 CA 인증서를 포함하는 파일의 전체 경로명입니다. |
| TLSCERTFILE | agent 인증서 또는 인증서 체인을 포함하는 파일의 전체 경로명입니다. |
| TLSCONNECT | agent가 Zabbix 서버나 프록시에 연결하는 방법입니다(활성 체크에 사용됨). psk로 설정된 경우 TLSACCEPT도 psk로 설정됩니다(다르게 지정하지 않는 한). |
| TLSCRLFILE | 취소된 인증서를 포함하는 파일의 전체 경로명입니다. |
| TLSKEYFILE | Zabbix agent 개인 키를 포함하는 파일의 전체 경로명입니다. |
| TLSPSKFILE | Zabbix agent 사전 공유 키를 포함하는 파일의 전체 경로명입니다. TLSPSKFILE과 TLSPSKVALUE가 모두 설정된 경우 TLSPSKVALUE의 값이 TLSPSKFILE에 지정된 파일에 기록됩니다. Zabbix agent(또는 agent를 실행하는 사용자)만 읽을 수 있도록 파일의 보안 설정을 조정하여 사전 공유 키 파일에 대한 액세스를 제한하는 것이 권장됩니다. |
| TLSPSKIDENTITY | 사전 공유 키 식별자 문자열입니다. |
| TLSPSKVALUE | 사전 공유 키 문자열 값입니다. TLSPSKFILE과 TLSPSKVALUE가 모두 설정된 경우 TLSPSKVALUE의 값이 TLSPSKFILE에 지정된 파일에 기록됩니다. 예제: TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952 |
| TLSSERVERCERTISSUER | 허용되는 서버(프록시) 인증서 발급자입니다. |
| TLSSERVERCERTSUBJECT | 허용되는 서버(프록시) 인증서 주체입니다. |
| UNSAFEUSERPARAMETERS | 사용자 정의 매개변수의 인수에 모든 문자가 전달되는 것을 허용합니다. Zabbix 7.0.22부터 MSI 설치 패키지에서 지원됩니다. |
예제
다음 예제는 사용자 정의 구성으로 Zabbix agent를 설치합니다. 또한 사전 공유 키를 사용하여 TLS 지원을 활성화합니다.
mkdir "C:\Program Files\Zabbix Agent" 2>nul
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.0.0-windows-amd64-openssl.msi" /qn+^
SERVER=192.0.2.0^
INSTALLFOLDER="C:\Program Files\Zabbix Agent"^
HOSTNAME=LAPTOP-IKP7S51S^
TLSACCEPT=psk^
TLSCONNECT=psk^
TLSPSKIDENTITY="PSK 001"^
TLSPSKFILE="C:\Program Files\Zabbix Agent\psk.key"^
TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952^
ENABLEPATH=1^
ALLOWDENYKEY="AllowKey=system.run[type C:\Windows\System32\drivers\etc\hosts];DenyKey=system.run[*]"
다음 예제는 Zabbix agent의 새로운 버전을 설치하고 템플릿 구성 파일을 사용합니다(CONF="C:\agent-template.conf").
설치 중에 이 파일이 agent 구성 파일이 됩니다.
기존 구성 파일의 매개변수를 상속하려면 매개변수 자리 표시자(예: [AllowDenyKey])를 사용하십시오.
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.0.1-windows-amd64-openssl.msi" /qn+ CONF="C:\agent-template.conf"
# agent-template.conf 예제:
LogFile=[LogFile]
[AllowDenyKey]
Server=192.0.2.8
Hostname=DESKTOP-X9F4A2B
[Include]
[TLSConnect]
[TLSAccept]
[TLSPSKIdentity]
[TLSPSKFile]
또는 사용자 정의 구성 파일을 사용할 수 있습니다(NONMSICONFNAME="C:\agent-custom.conf").
설치 중에 이 파일에 있는 유효한 agent 구성 매개변수(위 표에 나열된 것으로 제한됨)는 새로 생성된 agent 구성 파일에 작성됩니다.
기존 agent 구성을 유지하려면 보존할 매개변수를 정의하십시오.
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent-7.0.1-windows-amd64-openssl.msi" /qn+ NONMSICONFNAME="C:\agent-custom.conf"
# agent-custom.conf 예제:
Server=192.0.2.8
Hostname=DESKTOP-X9F4A2B
Zabbix agent 2 loadable plugins
Zabbix agent 2 loadable plugins는 64비트 MSI 설치 패키지를 사용하여 Windows에 설치할 수 있으며, 다운로드가 가능합니다. Ember+ plugin은 Zabbix 7.0.10부터 이 패키지에 포함되어 있습니다.
MSI 설치를 위한 최소 OS 요구사항은 Windows 10 (64비트) 또는 Windows Server 2016입니다.
Zabbix agent/agent2와 마찬가지로 loadable plugins는 Setup Wizard 또는 명령줄을 사용하여 설치할 수 있습니다.
플러그인을 설치하기 전에 README 파일을 확인하세요. 특정 요구사항 및 설치 지침이 포함되어 있을 수 있습니다.
설치 마법사를 통한 설치
1. 다운로드한 MSI 파일을 더블클릭하여 설치를 시작합니다.
2. 최종 사용자 라이센스 계약에 동의합니다.
3. 설치할 Zabbix agent 2 로드 가능한 플러그인을 선택합니다.
설치 프로그램에서 제공하는 기본 설치 위치를 사용하는 것을 권장합니다. 필요한 권한 없이 사용자 정의 위치를 사용하면 설치의 보안이 손상될 수 있습니다.
4. 설치를 클릭하여 설치를 시작합니다.
선택한 모든 Zabbix agent 2 로드 가능한 플러그인이 지정한 위치(기본값: C:\Program Files\Zabbix Agent 2)에 설치되며, 해당 구성 파일은 zabbix_agent2.d 하위 폴더에 설치됩니다.
5. 완료 버튼을 클릭하여 설치 마법사를 종료합니다.
명령줄에서 설치
Zabbix agent 2 로드 가능한 플러그인은 msiexec를 사용하여 MSI 설치 프로그램으로 명령줄에서 설치할 수 있습니다. 예를 들어:
msiexec.exe /l*v "C:\package.log" /i "C:\zabbix_agent2_plugins-7.0.0-windows-amd64.msi" /qn+
Zabbix agent 2 로드 가능한 플러그인 MSI 설치 프로그램 패키지는 다음 매개변수를 지원합니다.
| 매개변수 | 설명 |
|---|---|
| ADDDEFAULT | 기본 구성으로 설치할 구성 요소의 쉼표로 구분된 목록입니다. 자세한 내용은 ADDDEFAULT 속성을 참조하세요. 가능한 값: ALL, EmberplusPlugin, MongodbPlugin, MssqlPlugin, PostgresqlPlugin예시: ADDDEFAULT=MongodbPlugin,PostgresqlPlugin |
| ADDLOCAL | 로컬에 설치할 구성 요소의 쉼표로 구분된 목록입니다. 자세한 내용은 ADDLOCAL 속성을 참조하세요. 가능한 값: ALL, EmberplusPlugin, MongodbPlugin, MssqlPlugin, PostgresqlPlugin예시: ADDLOCAL=MongodbPlugin,MssqlPlugin |
| INSTALLFOLDER | Zabbix 구성 요소가 설치될 폴더의 전체 경로명으로, 구성 파일은 zabbix_agent2.d 하위 폴더에 설치됩니다.예시: INSTALLFOLDER="C:\Program Files\Zabbix Agent 2" |