Zabbix 16

Zabbix Server 버전 업그레이드 - 01

Zabbix Major 버전 업그레이드를 위해 테스트했던 작업 내역에 대해서 정리해 보겠습니다. 우선 첫번째로 진행한 Zabbix Server(Local DB 사용) 서버를 버전 업그레이드 작업을 진행하였습니다. 개인 PC 환경에서 테스트 한 관계로 외부 Repo 통신이 가능한 환경이었습니다. AS-IS: Zabbix Server 4.0.7 TO-BE: Zabbix Server: 5.0.10 OS 환경: Ubuntu 18.04 1. Zabbix 서버 설치 www.zabbix.com/download?zabbix=4.0&os_distribution=ubuntu&os_version=18.04_bionic&db=mysql&ws=apache usheep91.tistory.com/31?category=887203 ..

Zabbix 2021.04.19

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

Zabbix DB Replication 구성하기

해당 포스트에서는 분리한 Zabbix DB 서버를 가지고 Replication 구성을 진행해보도록 하겠습니다. ** OS 버전: ubuntu 18.04 ** DB 버전: mysql Ver 8.0.22 1. Slave 서버 준비 - Slave DB 서버는 되도록이면 데이터 호환성을 위해 Master DB와 같은 버전의 DB를 사용해줍니다. - Slave DB 서버의 버전을 다르게 가져가 경우 Master DB보다는 버전이 높아야합니다. - 저는 Hyper-V의 VM을 통해서 테스트를 진행하였습니다. - 기존 zabbix DB로 사용하던 VM을 복사를 진행하였으며, 그러므로 별도의 DB 설치는 진행하지 않았습니다. - 다른 방식을 통해서 진행하시는 경우 # mysql -V : 아래 명령을 통해 본인의 DB ..

Zabbix 2021.04.02

Zabbix 5.0 - Slack 연동

Zabbix 5.0 버전에서 Default로 제공하는 Media Type인 Slack을 이용하여 Zabbix 이벤트 Alert을 받는 방법에 대해서 포스팅 해보도록 하겠습니다. 1. Slack APP 추가 - URL: https://api.slack.com/apps Slack API: Applications | Slack Your Apps Don't see an app you're looking for? Sign in to another workspace. api.slack.com - 위의 URL로 접속하여 아래 그림의 Create New App 버튼을 눌러 새로운 App을 추가해줍니다. - App 이름을 입력 후 App을 할당할 Workspace를 지정해줍니다. - Bots 설정을 위해 아래 Bots ..

Zabbix 2021.01.23

Zabbix Linux Process 모니터링 하기

** OS 버전: Ubuntu 18.04 Zabbix의 Discovery 룰을 활용하여 리눅스 프로세스를 모니터링 하는 방법에 대해서 포스팅 해보도록 하겠습니다. 관련 스크립트 및 설정은 아래 Github에서 다운로드 받으실 수 있습니다. 1. 스크립트 및 설정 파일 다운로드 - 관련 스크립트 및 설정 파일 다운로드 #git clone https://github.com/usheep91/zabbix.git usheep91/zabbix zabbix_agent configuration file. Contribute to usheep91/zabbix development by creating an account on GitHub. github.com - 파일 이동 # sudo mv zabbix/scripts/*..

Zabbix 2021.01.14

Zabbix MYSQL Template 적용

** OS 버전: Ubuntu 18.04 Zabbix에서 기본으로 제공하는 MYSQL Template을 이용하여 MYSQL 모니터링 하는 방법에 대해서 소개해보겠습니다. 신규 Template을 사용하기 위하여 Zabbix-Server 및 Agent 버전은 5.0.7로 올려주었으며, DB 분리하는 작업을 진행하였습니다. 간단한 내용이므로 아래에 추가적으로 다루도록 하겠습니다. 1. MYSQL Template 확인 : Zabbix 5.0 설치 후에 보면 위의 그림과 같이 기본적으로 MYSQL Template을 지원합니다. : 저는 이 중에서 맨위의 Template DB MySQL을 적용하는 방법을 진행해보겠습니다. - Macro 확인 : MYSQL.HOST - 모니터링 할 DB가 있는 호스트 명(IP, Ho..

Zabbix 2021.01.14

Zabbix API를 이용한 Zabbix 운영 - 1

이전 포스트에서 Python에서 Zabbix API를 호출하여 Host를 대량 등록하거나 처리하는 과정에 대해서 다뤄보았는데요 이번 포스트에서는 Powershell 모듈을 이용하여 Zabbix를 관리 및 운영하는 방법에 대해서 다뤄 보겠습니다. 관련 모듈로는 Github의 yubu님의 psbbix-zabbix-api 모듈을 이용하였습니다. 1. Powershell 모듈 설치 - Powershell 모듈은 Python의 라이브러리와 유사한 기능을 하며 기능에 필요한 함수들의 집합입니다. - Powershell 모듈 Install 시 Powershell에서 기본 명령어처럼 사용도 가능합니다. - Powershell 실행 - 모듈 설치 진행 > cd $env:Userprofile\Documents\Window..

Zabbix 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

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

Zabbix Windows LDAP 서버 연동

** Cloud Platform: Azure ** OS: ubuntu 18.04 - Zabbix LDAP 연동을 위해 Azure에 Zabbix 서버 구성 후 기존의 AD 서버를 이용하였습니다. 1. LDAP 동작 확인 : AD 서버에서 ldp 실행 : LDAP Default 포트 389 : Zabbix 서버와 AD 서버 LDAP 통신을 위해 해당 포트 통신 허용 규칙 추가 Zabbix Server #nc -z -v [AD 서버] 389 Connection to [AD 서버] 389 port [tcp/ldap] succed! 위와 같이 메시지 확인되면 정상 통신 2. AD 계정 생성 : 서버 관리자->도구->Active Directory Users and Computers 선택 : Users 오른쪽 버튼 ..

Zabbix 2020.11.22