zabbix 19

Ansible Zabbix 운영

Ansible의 community.zabbix 모듈을 이용하여 Zabbix 서버를 운영 관리하는 몇 가지 예제에 대해서 정리해보겠습니다. 1. community.zabbix 모듈 설치 - 사전 작업 # apt-get install python-pip # pip install zabbix-api - Ansible이 설치되어 있다는 가정하에 community.zabbix 모듈 설치를 진행합니다. # ansible-galaxy collection install community.zabbix * 오류 발생 * * 해결 방법 * - Ansible 버전이 낮아서 발생하는 문제로 Ansible 레포 추가 후 Ansible 업데이트 - 아마 기본 레포에서 설치 시 해당 버전이 설치가 되는거 같네요... # echo "..

Ansible 2021.04.29

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

Apt Mirror 서버 구성하기

Ubuntu 서버에서 패키지 설치를 위해사용하는 Apt repo 서버의 Mirror 서버를 구성하는 방법에 대해서 알아보겠습니다. 여기서는 apt-mirror 패키지를 사용하여 Apt Mirror 서버를 구성해보고, 실제 다른 서버에서 해당 Repo를 연결하여 가지고있는 패지키 설치까지 진행해보도록 하겠습니다. ** OS 환경: ubuntu18.04 1. Apt-Mirror 패키지 설치 및 설정 편집 # apt-get install apt-mirror - 아래와 같이 설치 시 /etc/apt/mirror.list 파일이 생성됩니다. # vim /etc/apt/mirror.list : repo 설정 부분을 Mirroring 구성을 하려고하는 repo로 변경해줍니다. : 저는 zabbix repo를 사용하였..

Linux 2021.03.24

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

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