The Apache SkyWalking output plugin, allows to flush your records to a Apache SkyWalking OAP. The following instructions assumes that you have a fully operational Apache SkyWalking OAP in place.
parameter | description | default |
---|---|---|
host | Hostname of Apache SkyWalking OAP | 127.0.0.1 |
port | TCP port of the Apache SkyWalking OAP | 12800 |
auth_token | Authentication token if needed for Apache SkyWalking OAP | None |
svc_name | Service name that fluent-bit belongs to | sw-service |
svc_inst_name | Service instance name of fluent-bit | fluent-bit |
workers | The number of workers to perform flush operations for this output. | 0 |
Apache SkyWalking output plugin supports TLS/SSL, for more details about the properties available and general configuration, please refer to the TLS/SSL section.
In order to start inserting records into an Apache SkyWalking service, you can run the plugin through the configuration file:
In your main configuration file append the following Input & Output sections:
[INPUT]
Name cpu
[OUTPUT]
Name skywalking
svc_name dummy-service
svc_inst_name dummy-service-fluentbit
The format of the plugin output follows the data collect protocol.
For example, if we get log as follows,
{
"log": "This is the original log message"
}
This message is packed into the following protocol format and written to the OAP via the REST API.
[{
"timestamp": 123456789,
"service": "dummy-service",
"serviceInstance": "dummy-service-fluentbit",
"body": {
"json": {
"json": "{\"log\": \"This is the original log message\"}"
}
}
}]