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 |