Docker | RabbitMQ Agent

dsk-rabbitmq-agent

도커 환경에 DataSaker RabbitMQ agent 설치하기

RabbitMQ agent는 DataSaker에서 RabbitMQ 정보를 수집하는 agent입니다.

DataSaker 선행 작업을 진행하였나요?

현재 Docker 환경에 DataSaker의 선행 작업이 진행되지 않으셨다면 DataSaker 선행 작업을 먼저 진행하여 주시기 바랍니다. DataSaker 선행 작업

RabbitMQ agent 설치하기

1. RabbitMQ agent 설정값 등록

에이전트를 연결하기 위해서는 수집하고자 하는 RabbitMQ의 설정 정보(rabbit_url, rabbit_user, rabbit_pass)를 설정해야 합니다.

cd ~
mkdir .datasaker
cat << EOF > ~/.datasaker/rabbitmq.json
{
  "rabbit_url": "http://localhost:15672",
  "rabbit_user": "guest",
  "rabbit_pass": "guest",
  "publish_addr": "",
  "publish_port": "19419",
  "ca_file": "",
  "cert_file": "",
  "key_file": "",
  "rabbit_connection": "direct",
  "output_format": "TTY",
  "insecure_skip_verify": false,
  "exlude_metrics": [],
  "include_exchanges": ".*",
  "skip_exchanges": "^$",
  "include_queues": ".*",
  "skip_queues": "^$",
  "skip_vhost": "^$",
  "include_vhost": ".*",
  "rabbit_capabilities": "no_sort,bert",
  "aliveness_vhost": "/",
  "enabled_exporters": [
    "exchange",
    "node",
    "overview",
    "queue",
    "aliveness"
  ],
  "timeout": 30,
  "max_queues": 0
}
EOF

터미널에 다음 명령어를 입력하여 dsk-rabbitmq-agent 설정 파일을 생성합니다.

cd ~
mkdir .datasaker
cat << EOF > ~/.datasaker/rabbitmq-config.yml
agent:
  metadata:
    agent_name: dsk-rabbitmq-agent
  option:
    exporter_config:
      command: "/etc/datasaker/target-exporter"
      args:
        - --config-file=/etc/datasaker/dsk-rabbitmq-agent/exporter-config.json
    scrape_configs:
      - job_name: dsk-rabbitmq-agent
        url: localhost:19419
        filtering_configs:
          rule: drop
EOF

2. RabbitMQ agent 설치

RabbitMQ agent를 설치합니다.

docker run -d --name dsk-rabbitmq-agent \
    -v /var/datasaker/:/var/datasaker/ \
    -v ~/.datasaker/config.yml:/etc/datasaker/global-config.yml:ro\
    -v ~/.datasaker/rabbitmq-config.yml:/etc/datasaker/dsk-rabbitmq-agent/agent-config.yml:ro \
    -v ~/.datasaker/rabbitmq.json:/etc/datasaker/dsk-rabbitmq-agent/exporter-config.json:ro \
    -e DSK_LOG_LEVEL=INFO \
    --restart=always \
    datasaker/dsk-rabbitmq-agent