Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
killuaz丶x
SkyWalking
提交
b6431900
S
SkyWalking
项目概览
killuaz丶x
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b6431900
编写于
10月 10, 2018
作者:
wu-sheng
提交者:
彭勇升 pengys
10月 10, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add alarm timestamp. (#1741)
上级
9e208d04
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
51 addition
and
27 deletion
+51
-27
oap-server/server-alarm-plugin/pom.xml
oap-server/server-alarm-plugin/pom.xml
+6
-2
oap-server/server-alarm-plugin/src/main/java/org/apache/skywalking/oap/server/core/alarm/provider/RunningRule.java
...kywalking/oap/server/core/alarm/provider/RunningRule.java
+2
-0
oap-server/server-library/library-util/pom.xml
oap-server/server-library/library-util/pom.xml
+8
-0
oap-server/server-library/library-util/src/main/java/org/apache/skywalking/oap/server/library/util/TimeBucketUtils.java
...e/skywalking/oap/server/library/util/TimeBucketUtils.java
+10
-2
oap-server/server-starter/src/main/resources/alarm-settings.yml
...rver/server-starter/src/main/resources/alarm-settings.yml
+25
-23
未找到文件。
oap-server/server-alarm-plugin/pom.xml
浏览文件 @
b6431900
...
...
@@ -32,8 +32,12 @@
<dependency>
<groupId>
org.apache.skywalking
</groupId>
<artifactId>
server-core
</artifactId>
<version>
6.0.0-alpha-SNAPSHOT
</version>
<scope>
compile
</scope>
<version>
${project.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.skywalking
</groupId>
<artifactId>
library-util
</artifactId>
<version>
${project.version}
</version>
</dependency>
</dependencies>
...
...
oap-server/server-alarm-plugin/src/main/java/org/apache/skywalking/oap/server/core/alarm/provider/RunningRule.java
浏览文件 @
b6431900
...
...
@@ -31,6 +31,7 @@ import org.apache.skywalking.oap.server.core.analysis.indicator.Indicator;
import
org.apache.skywalking.oap.server.core.analysis.indicator.IntValueHolder
;
import
org.apache.skywalking.oap.server.core.analysis.indicator.LongValueHolder
;
import
org.apache.skywalking.oap.server.core.source.Scope
;
import
org.apache.skywalking.oap.server.library.util.TimeBucketUtils
;
import
org.joda.time.LocalDateTime
;
import
org.joda.time.Minutes
;
import
org.joda.time.format.DateTimeFormat
;
...
...
@@ -148,6 +149,7 @@ public class RunningRule {
alarmMessage
.
setId0
(
meta
.
getId0
());
alarmMessage
.
setId1
(
meta
.
getId1
());
alarmMessage
.
setAlarmMessage
(
formatter
.
format
(
meta
));
alarmMessage
.
setTimeBucket
(
TimeBucketUtils
.
INSTANCE
.
getTime
(
LocalDateTime
.
now
()));
alarmMessageList
.
add
(
alarmMessage
);
}
});
...
...
oap-server/server-library/library-util/pom.xml
浏览文件 @
b6431900
...
...
@@ -29,4 +29,12 @@
<artifactId>
library-util
</artifactId>
<packaging>
jar
</packaging>
<dependencies>
<dependency>
<groupId>
joda-time
</groupId>
<artifactId>
joda-time
</artifactId>
<version>
${joda-time.version}
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
oap-server/server-library/library-util/src/main/java/org/apache/skywalking/oap/server/library/util/TimeBucketUtils.java
浏览文件 @
b6431900
...
...
@@ -18,8 +18,11 @@
package
org.apache.skywalking.oap.server.library.util
;
import
java.text.*
;
import
java.util.*
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Calendar
;
import
java.util.Date
;
import
org.joda.time.LocalDateTime
;
/**
* @author peng-yongsheng
...
...
@@ -54,6 +57,11 @@ public enum TimeBucketUtils {
return
year
*
10000000000L
+
month
*
100000000
+
day
*
1000000
+
hour
*
10000
+
minute
*
100
+
second
;
}
public
long
getTime
(
LocalDateTime
time
)
{
return
time
.
getYear
()
*
10000000000L
+
time
.
getMonthOfYear
()
*
100000000
+
time
.
getDayOfMonth
()
*
1000000
+
time
.
getHourOfDay
()
*
10000
+
time
.
getMinuteOfHour
()
*
100
+
time
.
getSecondOfMinute
();
}
public
String
formatMinuteTimeBucket
(
long
minuteTimeBucket
)
throws
ParseException
{
SimpleDateFormat
minuteDateFormat
=
new
SimpleDateFormat
(
"yyyyMMddHHmm"
);
Date
date
=
minuteDateFormat
.
parse
(
String
.
valueOf
(
minuteTimeBucket
));
...
...
oap-server/server-starter/src/main/resources/alarm-settings.yml
浏览文件 @
b6431900
...
...
@@ -14,29 +14,31 @@
# See the License for the specific language governing permissions and
# limitations under the License.
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
service_percent_rule
:
indicator-name
:
service_percent
# [Optional] Default, match all services in this indicator
include-names
:
-
service_a
-
service_b
threshold
:
85
op
:
<
period
:
10
count
:
4
# 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_percent_rule:
# indicator-name: service_percent
# # [Optional] Default, match all services in this indicator
# include-names:
# - service_a
# - service_b
# threshold: 85
# op: <
# period: 10
# count: 4
#webhooks:
# - http://127.0.0.1/notify/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录