API 5

Zabbix API를 이용한 Trigger 관리

해당 포스트에서는 제가 운영하는 Zabbix의 전체 Trigger에 대한 Disable 해제 요청에 따라 API를 활용하여 작업한 내용을 정리해두었습니다. 1. Trigger 목록 출력 - 우선적으로, 전체 Host의 Trigger 목록을 출력해보았습니다. - host.get 함수 사용 - select.Triggers 옵션을 활성화 시켜주었습니다. - post_api_request 함수 작성 - get_hostid_all 함수 작성 : args 인자는 함수 실행 시 입력되는 인자는 배열 형태로 받아옵니다. ex) get_hostid_all(auth, test) --> args[0] = auth, args[1] = test // 이런 식으로 인자를 가지게됩니다. - 메인 함수 작성 : 아래와 같이 작성한 ..

Zabbix 2021.04.04

HTTP 요청 보내기 ( Invoke-WebRequest / Invoke-RestMethod )

Powershell의 Invoke-WebRequest, Invoke-RestMethod를 이용하여 HTTP 요청을 보내는 방법에 대해서 알아보도록 하겠습니다. 실직적인 데이터 비교를 위해 이전에 구성한 Zabbix 서버를 활용하여 데이터 정상 송/수신 체크를 진행해보도록 하겠습니다. Zabbix 서버가 없으시면 오래 걸리는 작업은 아니므로 Zabbix 관련 포스트를 참조하여 구성을 하시거나, 원리만 파악하시기 바랍니다. Zabbix의 부가적인 작업을 하기위해 HTTP POST 요청을 통하여 Auth 토큰을 구해보겠습니다. 1. Invoke-WebRequest / Invoke-RestMethod 비교 - Invoke-WebRequest : 인터넷의 웹 페이지로부터 컨텐츠를 얻어옴 : 주요 옵션 a. Uri..

Powershell 2020.12.25

Zabbix API를 이용한 Host 관리 - 2

지난 번에 포스팅 했던 내용을 응용하여 CSV 파일을 연동하여 Host 대량 등록 작업을 진행할 수 있는 스크립트를 작성해보겠습니다. (참조: usheep91.tistory.com/49?category=887203 ) 1. Library 추가 - 스크립트 실행 시 변수를 받기 위한 sys 라이브러리 (CSV 파일 참조) - CSV 파일 Read를 위한 csv 라이브러리 2. 스크립트 실행 시 추가 변수를 받기 위한 설정 추가 - 저는 동일 디렉토리에 zabbix_list라는 폴더를 추가 생성 후에 이 안에 csv 파일을 추가해줬습니다. - 스크립트 실행 시 받은 변수 filename 이라는 변수에 재 할당 - CSV 파일 내용 3. CSV 파일 리딩 및 Hostgroup 및 Templates 분리 - 파..

Zabbix 2020.12.11

ELK - 02 (Zabbix DB 연동 및 데이터 시각화)

Logstash에 jdbc 플러그인을 이용하여 DB 데이터를 Elasticsearch에 Import한 후 Kibana로 시각화 해주는 작업을 진행해보겠습니다. DB는 Zabbix DB(Maria DB 10.0.38)을 사용하였습니다. ## 구성도 ## 1. Logstash에 jdbc 플러그인 설치 # /usr/share/logstash/bin/logstash-plugin list jdbc - 위와 같은 경우 정상적으로 설치가 되어 있는 것이므로 스킵 해주세요 - 설치가 되어 있지 않을 경우 아래 명령어로 설치를 진행 해줍니다. # /usr/share/logstash/bin/logstash-plugin install logstash-integration-jdbc 2. mysql-connector-java ..

ELK 2020.12.11

Zabbix API를 이용한 Host 관리 - 1

이번 포스팅에서는 Zabbix Host 관리를 위한 Zabbix API 사용법에 대해서 다루며, Zabbix API를 활용한 간단한 Host 등록을 진행해보겠습니다. Zabbix 서버는 이전 Zabbix 관련 포스팅에서 사용했던 미리 구축된 서버를 이용하였습니다. ( 참조: usheep91.tistory.com/31?category=887203 ) 1. Zabbix API 구조 확인 저는 Zabbix API 구조 확인을 위해 Zabbix 공식 Docu를 참조하였습니다. 기본적으로 HTTP POST 요청으로 JSON 데이터를 보내는 형태로 동작하므로 동작을 편하게 적용하기 위한 POST 요청을 보내는 기본적인 Form 함수를 먼저 작성해보겠습니다. - post_api_request 함수 작성 - HTTP ..

Zabbix 2020.12.04