전체 글 108

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

Powershell 모듈 만들기

Powershell 모듈은 다른 프로그래밍 언어의 라이브러리의 개념처럼 특정 기능을 하는 함수의 집합을 의미하며, 이번 포스팅에서는 모듈 파일을 작성 후 실제 사용 예시를 통해 모듈 파일을 어떤 식으로 등록하는지 알아보도록 하겠습니다. 1. 모듈 파일 저장 위치 및 구성 - 아래 명령어를 통해 모듈 파일의 저장 위치에 대해서 알아보겠습니다. > Get-Content Env:\PSModulePath - 명령어 실행 시 위와 같이 세 개의 경로가 나오게됩니다. A. C:\Users\[프로필 명]\OneDrive\문서\WindowsPowerShell\Modules : Default (C:\Windows\System32\WindowsPowerShell\v1.0\Modules) : 마이크로소프트에서 예약해 놓은 ..

Powershell 2021.02.20

Ansible Windows 서버 파일 배포

Ansible을 이용하여 Windows 서버에 파일을 배포하는 방법에 대해서 알아보겠습니다.Ansible에서 Windows 서버 통신을 위해 Winrm이라는 모듈을 사용하며 Python에 pywinrm 라이브러리를 Install 하는 작업이 필요합니다. ** OS 환경: Ansilbe 서버(Ubuntu 18.04) / Windows 서버(Windows 2019) 1. Winrm 동작 상태 확인 - Windows 서버 접속 후에 WInrm 서비스가 동작 중인지 먼저 확인하겠습니다. - 실행->Services.msc 접속 후 아래와 같이 Winrm 서비스가 실행 중인지 체크해주세요 - Linux 서버와 통신 상태 확인 - https: 5986 / http: 5985 -> HTTPS 작업을 위해서는 Windo..

Ansible 2021.01.30

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

TCP/IP 프로토콜 개요

1. TCP/IP 프로토콜 구조 인터넷을 통해 통신을 수행하는 개체는 크게 호스트와 라우터로 나눌 수 있다. 호스트는 최종 사용자 응용 프로그램을 수행하는 주체가 되며, 인터넷에 연결된 PC, 노트북, 휴대전화, PDA 등이 여기에 속한다. 라우터는 호스트에서 생성된 여러 네트워크를 거쳐 전송함으로써 서로 다른 네트워크에 속한 호스트 간에 데이터를 교환할 수 있게 하는 장비다. 호스트와 라우터, 라우터와 라우터 그리고 호스트와 호스트가 통신하려면 정해진 절차와 방법을 따라야 하는데 이를 통신 프로토콜(Communication Protocol)이라 부른다. 인터넷에서 사용하는 핵심 프로토콜을 TCP와 IP로, 이를 비롯한 각종 프로토콜을 총칭하여 TCP/IP 프로토콜이라고 부른다. TCP/IP 프로토콜은 ..

IT 상식 2021.01.04

Powershell 파이프라인과 개체

이번 포스팅에서는 Powershell 파이프 라인 사용 방법과 이를 응용하여 개체를 필터링하는 방법에 대해서 다뤄보도록 하겠습니다. 1. Powershell 개체의 개념 및 멤버 - 개체의 개념 프로그래머의 관점으로 보았을 때 개체는 직관적으로 속성과 메서드 등의 여러 가지 멤버를 포함하는 개념을 뜻한다. 하지만 여기 Powershell에서는 실행 결과를 개체의 한 형태로 정의하였으며, 개체는 여기서 한 명령의 결과가 다른 명령의 결과가 상호 관계성을 가질 수 있다는 뜻이며, 개체의 정의에서처럼 한 개체 안에 포함된 특성, 행위, 정체성으로 개체 자체를 제어할 수 있다는 것을 뜻함. Powershell의 최상위 개체는 Object, PSObject 두 가지이다. - 개체의 멤버 개체의 멤버는 크게 속성,..

Powershell 2020.12.29

Powershell 도움말

Linux의 Man 페이지와 같이 Powershell에서 제공하는 도움말 시스템에 대해서 알아보고 추가적인 응용을 통해 조금 더 가시적으로 도움말을 활용하는 방법에 대해서 포스팅 해보도록 하겠습니다. 1. Powershell 도움말 확인 - Get-Help라는 명령어를 이용하여 명령어에 대한 도움말을 확인 할 수 있다. - 이름, 개요, 구문, 설명, 관련 링크, 설명(사용법)으로 구성되어 있다. - 명령어를 실행시켜봅니다. > Get-Help Get-Help - 출력 결과 1 - 출력 결과 2 > Get-Help [커맨드 이름] [ -detailed | -examples | -full | -online] - 위와 같이 크게 4가지 폼으로 사용 가능하다. a. default : 기본 값이며, 명령에 대한..

Powershell 2020.12.29

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