[ Zabbix Agent 설치 ] # Zabbix Agent Repository 추가 및 설치 [root@zabbix-client-01 ~]# rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.14-1.el7.x86_64.rpm [ Zabbix Agent Config 설정 ] vi /etc/zabbix/zabbix_agentd.conf # Zabbix Server 및 Client Hostname 입력 후 저장 ---------------------------------------------- ... Server=192.168.10.140 ServerActive=192.168.10.140:10051 Hostname=zab..
[ Zabbix ] Zabbix는 모든 종류의 IT 인프라, 서비스, 애플리케이션, 리소스 모니터링을 위한 솔루션입니다. [ TEST 환경 구성 ] [ Zabbix Server 설치 ] https://www.zabbix.com/download 접속 구성하려는 Zabbix Version, OS, Database, WebServer를 선택 Zabbix Server 설치 # Zabbix Repository 추가 [root@zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # Zabbix Server / Agent 설치 [root@zabbix-server ~]# ..
[ELK Stack] Elastic(ELK) Stack 구축하기(Beat, Logstash, ElasticSearch, Kibana) Elastic(ELK) Stack이란?사용자가 서버로부터 원하는 모든 데이터를 가져와서 실시간으로 해당 데이터에 대한 검색, 분석 및 시각화를 도와주는 Elastic의 제품입니다.Elastic의 제품 중 Beat & Logstash & Elasticsearch & Kibana를 같이 묶어 Elastic Stack이란 이름의 서비스를 제공합니다. Elastic(ELK) Stack Service 구성Beats Server - (Log Push Client)IP : 192.168.126.137OS : CentOS 7 IP : 192.168.126.138OS : Windows S..
[Ansible] Facts란 무엇인가? Facts란?Ansible에서 Ansible Node에 맞게 동적으로 할당되는 변수들을 의미합니다. Ansible Node의 OS, IP, Hostname 등 다양한 정보를 변수로 저장합니다. Facts의 사용방법Ansible Playbook YML 파일 작성 시 "gather_facts: no"라는 부분을 기본적으로 작성했었습니다.Facts는 아래와 같이 정의하지 않을 경우 기본적으로 동작하게 됩니다."gather_facts: no"를 정의하는 이유는 facts를 수집하지 않음으로써 Ansible의 성능향상을 할 수 있습니다. [vagrant@ansible-server ~]$ vi fact_check.yml---- hosts: all #gather_facts: ..
[Ansible] Authorized_keys 등록하기(SSH Key) Authorized Keys란?Ansible Server(Source)에서 Ansible Node(Destination) 접속 시도 시 계정에 대한 암호를 입력해야 합니다.이러한 암호를 매번 입력하면 Ansible 사용 시 번거로움이 발생됩니다. Authorized Keys는 Known Host 처럼 이미 접속허가를 받은 사용자로 기록할 수 있습니다.접속하려는 Ansible Node(Destination)에 Ansible Server(Source)의 Public SSH Key를 등록하면 Private SSH Key를 통해 암호없이 Ansible Node(Destionation)에 접속 가능해집니다. Authorized_keys에 An..
[Ansible] Known_hosts 등록하기 Known_hosts란? Ansible Server(Source)에서 Ansible Node(Destination) 접속 시도 시 접속하려는 대상이 믿을만한 대상인지 확인하게 됩니다. Known_hosts란 사용자에게 확인된 Ansible Node(Destination)의 키를 Known_hosts 파일에 저장하게 됩니다. Known_hosts에 Ansible Node(Destination)의 키가 저장되면 SSH 접속 시 접속하려는 대상에 대한 확인없이 접속 가능해집니다. Known_hosts에 Ansible Node(Destination)의 키값이 없을 경우 Ansible Node(Destination)에 접속하며, 해당 대상이 맞는지 사용자에게 확인합..
[VAGRANT & ANSIBLE] Windows Ansible WinRM 환경 구성 VAGRANT & ANSIBLE Windows WinRM 환경 구성이번 포스팅은 아래의 구성도와 같이 Vagrant로 VM을 Provisioning하고 난 뒤 Ansible을 통해 Windows Client의 Winrm 설정을 하는 방법에 대해 알아보도록 하겠습니다. [ Vagrant 기초 사용 방법 ] 1. [Vagrant] 설치 및 기초 사용방법 - Windows2. [Vagrant] vagrantfile 기초 작성 방법 [ Ansible 기초 사용 방법 ] 1. [Ansible] Install - CentOS 7.x2. [Ansible] ad-hoc 명령어 - CentOS 7.x WinRM(Windows Remot..
[VAGRANT & ANSIBLE] CentOS Ansible SSH TEST 환경 구성 VAGRANT & ANSIBLE CentOS Test 환경 구성이번 포스팅은 아래의 구성도와 같이 Vagrant로 VM을 Provisioning하고 난 뒤 Ansible을 통해 Ansible-Client의 SSH 설정을 하는 방법에 대해 알아보도록 하겠습니다. [ Vagrant 기초 사용 방법 ] 1. [Vagrant] 설치 및 기초 사용방법 - Windows2. [Vagrant] vagrantfile 기초 작성 방법 [ Ansible 기초 사용 방법 ] 1. [Ansible] Install - CentOS 7.x2. [Ansible] ad-hoc 명령어 - CentOS 7.x CentOS VM Provisionin..
[Vagrant] vagrantfile 기초 작성 방법 vagrantfile 기초 작성 지난 포스팅 " [MGT] Vagrant 설치 및 기초 사용방법 - Windows "를 통해 Vagrant의 설치방법을 알아보았습니다. 이번 포스팅은 vagrantfile의 기초 작성 방법에 대해 알아보도록 하겠습니다. # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| # Vagrant Version config.vm.define:"Vagrant-VM01" do |cfg| # Vagrant에서 정의한 가상머신 이름 " vagrant ssh "에서 사용 cfg.vm.box ="centos/7" # Vagrant Cloud에서 다운로드 ..
[Vagrant] 설치 및 기초 사용방법 - Windows Vagrant란? Vagrant는 운영체제 시스템에 대하여 쉬운 Provisioning을 할 수 있습니다. 주로 가상머신을 생성하고 관리할 때 사용할 수 있습니다. 가상머신을 사용자의 요구에 맞게 Host name, IP, Service Install등 다양한 환경을 미리 설정하고 사용자가 원할 시 해당 시스템을 즉시 사용할 수 있도록 해주는 Provisioning 도구입니다. [ Vagrant를 사용하지 않은 가상머신 생성 및 관리 방법 ] VirtaulBox에서 각각의 개별 가상머신을 생성하고 접속하여 한대씩 설정을 해야 합니다. [ Vagrant를 사용한 가상머신 생성 및 관리 방법 ] Vagrantfile을 통하여 해당 파일에 가상머신에 ..
[Ansible] ad-hoc 명령어 - CentOS 7.x Ansible 설치Ansible 설치를 진행하지 않았다면 " Ansible(앤서블) Install - CentOS 7.x " 포스팅을 참조하여 Ansible을 설치하시면 됩니다. Ansible에는 두가지의 작업방법이 있습니다. 첫번째로는 명령어를 통해 작업하는 Ad-hoc 방법이 있으며, 두번째로는 사전에 작업할 내용을 명시하여 playbook을 통한 작업이 있습니다. 이번 포스팅은 Ansible 명령어를 통해 작업을 하는 Ad-hoc 방법을 알아보도록 하겠습니다. Ansible ad-hoc을 통한 시스템 정보 확인 [ Hosts의 Uptime 확인 ] ansible all -m shell -a "uptime" -k [root@Ansible-M..
[Ansible] Install - CentOS 7.x Ansible이란?Ansible은 서버의 설정 및 관리, 소프트웨어 배포 등 다수의 서버에 대해 자동화를 구성하여 관리할 수 있는 도구입니다. Ansible 특징1. Agent less - SSH 접속이 가능한 Host라면 대부분 Ansible 작업을 실행할 수 있습니다. 2. 비교적 이해하기 쉬운 YAML 문법으로 작업을 실행 할 수 있습니다. 3. 같은 조작을 반복해서 수행하더라도 같은 결과가 달라지지 않는 멱등성을 제공합니다. 4. Play book을 사용하여 여러 Host에 정의된 'Role'과 'Task'를 맵핑하여 실행합니다. 5. Play book을 사용하지 않더라도 Ansible 명령을 통해 Host에서 작업 실행을 가능하게 합니다. ..