APM

elastic 自带的应用性能监控,配置省心,启动服务后,自带 index pattern, lifecycle 等。

docker-compose:

version: "3.7"

services:

  elasticsearch:
    image: elastic/elasticsearch:7.13.3
    volumes:
    - ./es:/usr/share/elasticsearch/data
    environment:
      discovery.type: single-node
      bootstrap.memory_lock: "true"
      ES_JAVA_OPTS: "-Xms128m -Xmx256m"

  kibana:
    image: elastic/kibana:7.13.3
    ports:
    - '5601:5601'

  apm-server:
    image: elastic/apm-server:7.13.3
    ports:
    - 8200:8200

python:

#!/usr/bin/env python3

from elasticapm import Client

c = Client(service_name="test", server_url="http://apm.tyio.net:8200")

def main():
    while True:
        s = input()
        try:
            i = int(s)
            print(i)
        except ValueError:
            c.capture_exception()


if __name__ == '__main__':
    main()