You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by ha...@apache.org on 2018/10/29 07:33:53 UTC

[incubator-skywalking] 01/01: Add docker compose cofig files.

This is an automated email from the ASF dual-hosted git repository.

hanahmily pushed a commit to branch fix/docker
in repository https://gitbox.apache.org/repos/asf/incubator-skywalking.git

commit 3d8ac2970b4e6f59943c46d3675131d16d44860d
Author: Gao Hongtao <ha...@gmail.com>
AuthorDate: Mon Oct 29 15:33:29 2018 +0800

    Add docker compose cofig files.
---
 docker/config/alarm-settings.yml      |  46 ++++++
 docker/config/component-libraries.yml | 270 ++++++++++++++++++++++++++++++++++
 2 files changed, 316 insertions(+)

diff --git a/docker/config/alarm-settings.yml b/docker/config/alarm-settings.yml
new file mode 100644
index 0000000..9ea6975
--- /dev/null
+++ b/docker/config/alarm-settings.yml
@@ -0,0 +1,46 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Sample alarm rules.
+rules:
+  # Rule unique name, must be ended with `_rule`.
+#  endpoint_percent_rule:
+#    # Indicator value need to be long, double or int
+#    indicator-name: endpoint_percent
+#    threshold: 75
+#    op: <
+#    # The length of time to evaluate the metric
+#    period: 10
+#    # How many times after the metric match the condition, will trigger alarm
+#    count: 3
+#    # How many times of checks, the alarm keeps silence after alarm triggered, default as same as period.
+#    silence-period: 10
+#    message: Successful rate of endpoint {name} is lower than 75%
+  service_resp_time_rule:
+    indicator-name: service_resp_time
+    # [Optional] Default, match all services in this indicator
+    include-names:
+      - dubbox-provider
+      - dubbox-consumer
+    threshold: 1000
+    op: ">"
+    period: 10
+    count: 1
+
+webhooks:
+#  - http://127.0.0.1/notify/
+#  - http://127.0.0.1/go-wechat/
+
diff --git a/docker/config/component-libraries.yml b/docker/config/component-libraries.yml
new file mode 100644
index 0000000..0878d4d
--- /dev/null
+++ b/docker/config/component-libraries.yml
@@ -0,0 +1,270 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Define all component libraries' names and IDs, used in monitored application.
+# This is a bothway mapping, agent or SDK could use the value(ID) to represent the component name in uplink data.
+#
+# ######
+#   id
+# ######
+# We highly recommend DO NOT change the IDs in these file, just append new one, and make sure the ID unique.
+# Any replacement will cause visualization and aggregation error.
+#
+# All IDs in this files are reserved, even some IDs removed by some reasons, those IDs will be abandoned.
+#
+# ######
+# languages
+# ######
+# Languages declare which languages are using this component. Multi languages should be separated by `,`
+
+Tomcat:
+  id: 1
+  languages: Java
+HttpClient:
+  id: 2
+  languages: Java,C#,Node.js
+Dubbo:
+  id: 3
+  languages: Java
+H2:
+  id: 4
+  languages: Java
+Mysql:
+  id: 5
+  languages: Java,C#,Node.js
+ORACLE:
+  id: 6
+  languages: Java
+Redis:
+  id: 7
+  languages: Java,C#,Node.js
+Motan:
+  id: 8
+  languages: Java
+MongoDB:
+  id: 9
+  languages: Java,C#,Node.js
+Resin:
+  id: 10
+  languages: Java
+Feign:
+  id: 11
+  languages: Java
+OKHttp:
+  id: 12
+  languages: Java
+SpringRestTemplate:
+  id: 13
+  languages: Java
+SpringMVC:
+  id: 14
+  languages: Java
+Struts2:
+  id: 15
+  languages: Java
+NutzMVC:
+  id: 16
+  languages: Java
+NutzHttp:
+  id: 17
+  languages: Java
+JettyClient:
+  id: 18
+  languages: Java
+JettyServer:
+  id: 19
+  languages: Java
+Memcached:
+  id: 20
+  languages: Java
+ShardingJDBC:
+  id: 21
+  languages: Java
+PostgreSQL:
+  id: 22
+  languages: Java,C#,Node.js
+GRPC:
+  id: 23
+  languages: Java
+ElasticJob:
+  id: 24
+  languages: Java
+RocketMQ:
+  id: 25
+  languages: Java
+httpasyncclient:
+  id: 26
+  languages: Java
+Kafka:
+  id: 27
+  languages: Java
+ServiceComb:
+  id: 28
+  languages: Java
+Hystrix:
+  id: 29
+  languages: Java
+Jedis:
+  id: 30
+  languages: Java
+SQLite:
+  id: 31
+  languages: Java,C#
+h2-jdbc-driver:
+  id: 32
+  languages: Java
+mysql-connector-java:
+  id: 33
+  languages: Java
+Spymemcached:
+  id: 35
+  languages: Java
+Xmemcached:
+  id: 36
+  languages: Java
+postgresql-jdbc-driver:
+  id: 37
+  languages: Java
+rocketMQ-producer:
+  id: 38
+  languages: Java
+rocketMQ-consumer:
+  id: 39
+  languages: Java
+kafka-producer:
+  id: 40
+  languages: Java
+kafka-consumer:
+  id: 41
+  languages: Java
+mongodb-driver:
+  id: 42
+  languages: Java
+SOFARPC:
+  id: 43
+  languages: Java
+ActiveMQ:
+  id: 44
+  languages: Java
+activemq-producer:
+  id: 45
+  languages: Java
+activemq-consumer:
+  id: 46
+  languages: Java
+Elasticsearch:
+  id: 47
+  languages: Java
+transport-client:
+  id: 48
+  languages: Java
+http:
+  id: 49
+  languages: Java,C#,Node.js
+rpc:
+  id: 50
+  languages: Java,C#,Node.js
+
+# .NET/.NET Core components
+# [3000, 4000) for C#/.NET only
+AspNetCore:
+  id: 3001
+  languages: C#
+EntityFrameworkCore:
+  id: 3002
+  languages: C#
+SqlClient:
+  id: 3003
+  languages: C#
+CAP:
+  id: 3004
+  languages: C#
+StackExchange.Redis:
+  id: 3005
+  languages: C#
+SqlServer:
+  id: 3006
+  languages: C#
+Npgsql:
+  id: 3007
+  languages: C#
+MySqlConnector:
+  id: 3008
+  languages: C#
+EntityFrameworkCore.InMemory:
+  id: 3009
+  languages: C#
+EntityFrameworkCore.SqlServer:
+  id: 3010
+  languages: C#
+EntityFrameworkCore.Sqlite:
+  id: 3011
+  languages: C#
+Pomelo.EntityFrameworkCore.MySql:
+  id: 3012
+  languages: C#
+Npgsql.EntityFrameworkCore.PostgreSQL:
+  id: 3013
+  languages: C#
+InMemoryDatabase:
+  id: 3014
+  languages: C#
+AspNet:
+  id: 3015
+  languages: C#
+
+# NoeJS components
+# [4000, 5000) for Node.js agent
+HttpServer:
+  id: 4001
+  languages: Node.js
+express:
+  id: 4002
+  languages: Node.js
+Egg:
+  id: 4003
+  languages: Node.js
+Koa:
+  id: 4004
+  languages: Node.js
+
+# Component Server mapping defines the server display names of some components
+# e.g.
+# Jedis is a client library in Java for Redis server
+Component-Server-Mappings:
+  mongodb-driver: MongoDB
+  rocketMQ-producer: RocketMQ
+  rocketMQ-consumer: RocketMQ
+  kafka-producer: Kafka
+  kafka-consumer: Kafka
+  activemq-producer: ActiveMQ
+  activemq-consumer: ActiveMQ
+  postgresql-jdbc-driver: PostgreSQL
+  Xmemcached: Memcached
+  Spymemcached: Memcached
+  h2-jdbc-driver: H2
+  mysql-connector-java: Mysql
+  Jedis: Redis
+  StackExchange.Redis: Redis
+  SqlClient: SqlServer
+  Npgsql: PostgreSQL
+  MySqlConnector: Mysql
+  EntityFrameworkCore.InMemory: InMemoryDatabase
+  EntityFrameworkCore.SqlServer: SqlServer
+  EntityFrameworkCore.Sqlite: SQLite
+  Pomelo.EntityFrameworkCore.MySql: Mysql
+  Npgsql.EntityFrameworkCore.PostgreSQL: PostgreSQL
+  transport-client: Elasticsearch