From 7214329e0ad8846eb25b1186a0d7423191080ebb Mon Sep 17 00:00:00 2001 From: Gao Hongtao Date: Mon, 29 Oct 2018 16:35:03 +0800 Subject: [PATCH] Add docker scripts (#1843) * Update submodule skywalking-ui * Add docker compose cofig files. --- docker/config/alarm-settings.yml | 46 +++++ docker/config/component-libraries.yml | 270 ++++++++++++++++++++++++++ 2 files changed, 316 insertions(+) create mode 100644 docker/config/alarm-settings.yml create mode 100644 docker/config/component-libraries.yml diff --git a/docker/config/alarm-settings.yml b/docker/config/alarm-settings.yml new file mode 100644 index 0000000000..9ea69756ba --- /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 0000000000..0878d4db9c --- /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