GCP ops-agent 설치 정보

https://cloud.google.com/monitoring/agent/ops-agent/install-index

  • Agent Policies(GCP에서 제공하는 관리 프로그램) 를 이용. 이 경우에는 사전에 OS 구성 agent 가 설치되어 있어야 한다.

  • 자동화 도구(Ansible, Chef, Puppet 등 이용)

  • VM에 수동설치.

Agent Policies 이용

https://cloud.google.com/stackdriver/docs/solutions/agents/ops-agent/managing-agent-policies

Agent Policies(GCP에서 제공하는 관리 프로그램) 를 이용하여 ops-agent 설치가 가능함. 사전에 OS Config Agent 를 설치하고 활성화가 되어야 함. OS Config Agent 는 VM Manager 에서 사용을 한다.

https://cloud.google.com/compute/docs/manage-os#manual 문서를 보면 OS Config Agent 은 Windows, RHEL 등에 기본 설치는 되어 있으며 Ubuntu도 기본 설치가 되어 있다. 그렇지만  에이전트 메타데이터를 사용 설정하고 서비스 API를 사용 설정 해야 실제 사용 가능하다고 나와 있다.

각종 자동화툴로 agent 관리하기

https://cloud.google.com/stackdriver/docs/solutions/agents/ops-agent/fleet-installation

  • Ansible

  • Chef

  • Puppet

  • Terraform

  • Agent Policy using gcloud tool

Ansible

google에서 제공하는 Ansible role

GitHub - GoogleCloudPlatform/google-cloud-ops-agents-ansible: Ansible Role for Google Cloud Ops

ansible role 설치

ansible-galaxy install git+https://github.com/GoogleCloudPlatform/google-cloud-ops-agents-ansible.git

ansible playbook 실행. google-cloud-ops-agents-ansible role에서 agent_type을 ops-agent 로 지정해서 설치하는 부분임. windows, linux 를 지원하는데 ubuntu 20.04 만 테스팅을 해봄.

https://github.com/GoogleCloudPlatform/google-cloud-ops-agents-ansible/blob/master/tutorial/example_playbook.yaml

$ cat example_playbook.yaml --- - name: Add Cloud Ops Agent to hosts hosts: all become: true roles: - role: google-cloud-ops-agents-ansible vars: agent_type: ops-agent $ ansible-playbook -i hosts example_playbook.yaml --user SSH_USER

 

VM에 수동설치

Installing the Ops Agent on individual VMs  |  Google Cloud Observability

패키지명은 google-cloud-ops-agent 임. 수동설치도 CLI 를 이용할 수도 있고 GCP console 의 Compute Engine 이나 Cloud Monitoring 의 VM 대시보드를 이용할 수 있다. 윈도우즈 agent는 UI에서 지원이 안된다.

 

Linux 설치

curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --also-install .... Setting up google-cloud-ops-agent (2.7.0~ubuntu20.04) ... Created symlink /etc/systemd/system/multi-user.target.wants/google-cloud-ops-agent.service → /lib/systemd/system/google-cloud-ops-agent.service. google-cloud-ops-agent installation succeeded.

agent 설치 후 로그 탐색기에서 해당 VM의 로그를 확인할 수 있다.