Zabbix

Zabbix API를 이용한 Zabbix 운영 - 1

김모우 2020. 12. 25. 18:27
728x90
반응형

 

 

이전 포스트에서 Python에서 Zabbix API를 호출하여 Host를 대량 등록하거나 처리하는 과정에 대해서 다뤄보았는데요 이번 포스트에서는 Powershell 모듈을 이용하여 Zabbix를 관리 및 운영하는 방법에 대해서 다뤄 보겠습니다. 관련 모듈로는 Github의 yubu님의 psbbix-zabbix-api 모듈을 이용하였습니다.

 

 

 

1.  Powershell 모듈 설치

 

- Powershell 모듈은 Python의 라이브러리와 유사한 기능을 하며 기능에 필요한 함수들의 집합입니다.
- Powershell 모듈 Install 시 Powershell에서 기본 명령어처럼 사용도 가능합니다.
- Powershell 실행

- 모듈 설치 진행
> cd $env:Userprofile\Documents\WindowsPowerShell\Modules

* 오류 발생 *


* 해결 방법 *

- 해당 경로에 디렉토리가 없어서 발생하는 오류로 디렉토리 생성을 진행해줍니다.
> New-Item -Path $env:Userprofile\Documents\WindowsPowerShell\Modules -ItemType directory


> git clone https://github.com/yubu/psbbix.git
> Import-Module psbbix

* 오류 발생 *

- Import 할 모듈을 찾지 못하는 오류 발생
- 오류 낫던 창을 꺼버려서 사진이 없네요...

* 해결 방법 *

- PC Powershell 모듈 경로가 다른 곳으로 잡혀 있어서 Default 경로인 아래 경로로 설정해주었습니다.



> Install-Module psbbix

 

 

2. 설치 확인 및 테스트

 

- 모듈 설치가 완료되었으면 위에서 말씀 드린대로 Powershell에서 기본 명령어처럼 사용이 가능합니다.
- Zabbix 운영을 위한 인증 정보를 획득하기위해 Zabbix 서버에 먼저 연결해 줍니다.

 

 

3. Host 삭제

 

- Get-Help 명령어를 통해 명령어 사용법 확인


- 예시 6번을 활용하여 단일 호스트 삭제를 진행해봅니다.


- 정상적으로 삭제 처리 되었습니다.

 

4. Host 등록

 

- Get-Help 명령어를 통해 명령어 사용법 확인


- 예시 3번을 활용하여 단일 호스트 생성을 진행해봅니다.
- 위의 예시대로 뽑으니 아래와 같이 match 되는 Template이 2개가 생겨서 오류가 나네요



- 단일 등록이기 때문에 아래와 같이 변경해주었습니다.


- 이제 여기에 Get-Content, Import-CSV 등을 연동하여 데이터 입력 방식을 바꿔주면 조금 더 수월하게 사용이 가능할 꺼 같습니다.

 

 

다음 포스팅에서는 제가 데이터를 연동하여 사용하는 방식 및 운영하면서 문제점들에 대해서 다뤄보도록 하겠습니다,

728x90
반응형

'Zabbix' 카테고리의 다른 글

Zabbix Linux Process 모니터링 하기  (8) 2021.01.14
Zabbix MYSQL Template 적용  (0) 2021.01.14
Zabbix API를 이용한 Host 관리 - 2  (0) 2020.12.11
Zabbix API를 이용한 Host 관리 - 1  (0) 2020.12.04
Zabbix Windows LDAP 서버 연동  (0) 2020.11.22