APM Solutions — FC Integrated with Tingyun

Background

Under the general trend of cloud native, application containerization and serverlessization are being quickly accepted and selected by developers.

Alibaba Cloud FunctionCompute (FC), released in 2017, is one of the earliest Serverless Cloud Services in China. Function as a service (FaaS) frees developers from operations such as servers management, resource planning.

FC supports sub-seconds rapid auto-scaling and organizations only pay for the actual usage. However, FaaS vendors abstract many concepts that DevOps are already familiar with, which poses several new observability challenges compared with Serverfull technologies:

  • Lack of instance/container level metrics and insights, such as CPU, networking traffic
  • Single responsibility functions are distributed with arbitrary concurrency that can become difficult to trace the individual requests
  • Functions usually invoke other cloud services such as SQL/NoSQL databases or message queues.
  • Cannot exec/ssh to an individual instance to perform performance profiling and other advanced investigation tooling.

Tingyun platform, one of the authoritative application performance monitoring platforms in China, is also always paying attention to the evolution of cloud native technology and new challenges in the field of observability. With observability capabilities of Tingyun APM , developers know well of the application by instance-level monitoring, distributed tracing and link tracing.

In order to facilitate the integration of the third-party APM platform such as Tingyun, FC released Lifecycle Capability which allows APM agent to better monitor Serverless applications.

Next we introduce how to integrate Tingyun in FC, follow our steps and you will get your own serverless observability dashboard.

Solutions to integrate with Tingyun

  1. Register Tingyun and get your licence key (You can get your licence key when you create application)

2. Register FunctionCompute .

An easy and simple way to install Funcraft is to download the executable binary files.

  1. Install Funcraft on the local machine. For more information, see installation instructions.
  2. Run fun --version to check whether the installation is successful.
  3. You need to configure funcraft with your own aliyun access key id and access key secret. Follow the steps in Configure Funcraft .Run fun config to configure Funcraft. Then configure Account ID, Access Key ID, Access Key Secret, and Default region name as prompted.
  1. Run the following command to clone the sample project to your local machine.

2. Run the following command to access the cloned sample project:

3. Replace licence key in tingyun.json with your own license key

4. Run the following command to deploy the function:

5. The following result is returned:

Application has been deployed successfully, and your function can be monitored by tingyun.

The application template has time trigger by dafault, it is triggerd every minite, and you can view a default dashboard with 1tps invocation.
You can also invoke function by fun invoke command or API calls.

Original Source:

Follow me to keep abreast with the latest technology news, industry insights, and developer trends.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store