powershell 4

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

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