반응형

Unit fluent-bit.service could not be found 에러는 Fluent Bit이 시스템 서비스로 설치되지 않았거나, 서비스 이름이 다를 때 발생할 수 있습니다. 이 문제를 해결하기 위해 다음 단계를 따라 문제를 해결할 수 있습니다.

1. 서비스가 올바르게 설치되었는지 확인

Fluent Bit이 제대로 설치되었는지 확인

which fluent-bit

이 명령어는 Fluent Bit의 실행 파일이 어디에 설치되어 있는지 확인합니다. 실행 파일 경로가 반환되지 않으면 Fluent Bit이 설치되지 않았거나 설치 경로가 올바르지 않을 수 있습니다.

2. 올바른 서비스 이름 찾기

Fluent Bit의 서비스 이름이 다를 수 있으므로, 다음 명령어로 서버에 어떤 서비스가 등록되어 있는지 확인 가능합니다.

systemctl list-units --type=service | grep fluent

이 명령어는 Fluent Bit과 관련된 모든 서비스를 나열합니다. 만약 fluent-bit이 아닌 다른 이름(예: td-agent-bit)으로 서비스가 등록되어 있다면, 해당 이름을 사용해 상태를 확인하고 서비스를 정지할 수 있습니다

sudo systemctl status td-agent-bit
sudo systemctl stop td-agent-bit

3. Fluent Bit을 수동으로 실행한 경우

Fluent Bit이 시스템 서비스로 설치되지 않고, 수동으로 실행된 경우에는 수동으로 프로세스를 찾아 종료해야 합니다.

  1. Fluent Bit의 프로세스를 찾습니다
ps aux | grep fluent-bit

 

   2. 실행 중인 Fluent Bit 프로세스의 PID(프로세스 ID)를 확인한 후, 다음 명령어로 종료합니다

sudo kill <PID>

4. Fluent Bit을 서비스로 설정하기

만약 Fluent Bit이 시스템 서비스로 설정되지 않은 경우, 수동으로 Fluent Bit을 서비스로 설정할 수 있습니다. 다음 단계를 통해 설정할 수 있습니다.

 

서비스 파일을 생성합니다

sudo nano /etc/systemd/system/fluent-bit.service

 

위에 생성한 파일에 아래 내용을 추가합니다.

[Unit]
Description=Fluent Bit
After=network.target

[Service]
ExecStart=/usr/local/bin/fluent-bit -c /path/to/your/fluent-bit.conf
Restart=always

[Install]
WantedBy=multi-user.target
  •  ExecStart에 설치된 Fluent Bit의 경로와 설정 파일 경로를 정확히 입력합니다.

서비스 파일을 저장하고 나옵니다. 이후 다음 명령어로 서비스를 리로드하고 시작합니다

sudo systemctl daemon-reload
sudo systemctl enable fluent-bit
sudo systemctl start fluent-bit
728x90
반응형

+ Recent posts