< img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3131724&fmt=gif" />

Log Collection

KubeSphere supports multiple log collection methods so that Ops teams can collect, manage, and analyze logs in a unified and flexible way.

This tutorial demonstrates how to collect logs for an example app.

Prerequisites

Enable Log Collection

  1. Log in to the web console of KubeSphere as project-admin and go to your project.

  2. From the left navigation bar, click Log Collection in Project Settings, and then click icon to enable the feature.

Create a Deployment

  1. From the left navigation bar, select Workloads in Application Workloads. Under the Deployments tab, click Create.

  2. In the dialog that appears, set a name for the Deployment (for example, demo-deployment) and click Next.

  3. Under Containers, click Add Container.

  4. Enter alpine in the search bar to use the image (tag: latest) as an example.

  5. Scroll down to Start Command and select the checkbox. Enter the following values for Command and Parameters respectively, click โˆš, and then click Next.

    Command

    /bin/sh
    

    Parameters

    -c,if [ ! -d /data/log ];then mkdir -p /data/log;fi; while true; do date >> /data/log/app-test.log; sleep 30;done
    

    Note

    The command and parameters above mean that the date information will be exported to app-test.log in /data/log every 30 seconds.
  6. On the Storage Settings tab, click icon to enable Collect Logs on Volumes and click Mount Volume.

  7. On the Temporary Volume tab, enter a name for the volume (for example, demo-disk-log-collection) and set the access mode and path.

    Click โˆš, and then click Next.

  8. Click Create in Advanced Settings to finish the process.

    Note

    For more information, see Deployments.

View Logs

  1. Under the Deployments tab, click the Deployment just created to go to its detail page.

  2. In Resource Status, you can click icon to view container details, and then click icon of logsidecar-container (filebeat container) to view logs.

  3. Alternatively, you can also click icon in the lower-right corner and select Log Search to view stdout logs. For example, use the Pod name of the Deployment for a fuzzy query.

Receive the latest news, articles and updates from KubeSphere


Thanks for the feedback. If you have a specific question about how to use KubeSphere, ask it on Slack. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.