Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
enoch
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DevOps
enoch
Commits
a8a5fe7a
Commit
a8a5fe7a
authored
Mar 04, 2019
by
Node- 门 忠鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
# 添加部分数据
parent
4c8a82af
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
99 additions
and
83 deletions
+99
-83
agent_msg_process.go
service/agent_msg_process.go
+22
-6
chunk_msg.go
service/end_points/chunk_msg.go
+77
-77
No files found.
service/agent_msg_process.go
View file @
a8a5fe7a
...
...
@@ -5,20 +5,27 @@ import (
"fmt"
"git.quantgroup.cn/DevOps/enoch/service/end_points"
"github.com/influxdata/influxdb/client/v2"
"math/big"
"net"
"time"
)
var
sysNameIndex
=
make
(
map
[
int64
]
bool
)
func
AgentMsgProcess
(
msg
string
)
{
chunkMsg
:=
en
n
_points
.
ChunkMsg
{}
chunkMsg
:=
en
d
_points
.
ChunkMsg
{}
err
:=
json
.
Unmarshal
([]
byte
(
msg
),
&
chunkMsg
)
if
err
!=
nil
{
fmt
.
Println
(
err
)
}
buildMetricsInfluxMsg
(
chunkMsg
)
}
func
buildMetricsInfluxMsg
(
chunkMsg
enn_points
.
ChunkMsg
)
{
func
buildMetricsInfluxMsg
(
chunkMsg
end_points
.
ChunkMsg
)
{
var
ip
=
inetAtoN
(
chunkMsg
.
Ip
)
println
(
"ip:%d"
,
ip
)
sysNameIndex
[
ip
]
=
true
var
sysNameCount
=
len
(
sysNameIndex
)
for
_
,
p
:=
range
chunkMsg
.
EndPoints
{
tags
:=
make
(
map
[
string
]
string
,
)
tags
[
"sys_name"
]
=
chunkMsg
.
AppName
...
...
@@ -62,15 +69,24 @@ func buildMetricsInfluxMsg(chunkMsg enn_points.ChunkMsg) {
fields
[
"gc_concurrent_mark_sweep"
]
=
metrics
.
GcConcurrentmarksweepCount
fields
[
"gc_concurrent_mark_time"
]
=
metrics
.
GcConcurrentmarksweepTime
fields
[
"processors"
]
=
metrics
.
Processors
fields
[
"uptime"
]
=
metrics
.
Uptime
fields
[
"instance_uptime"
]
=
metrics
.
InstanceUptime
fields
[
"system_load_average"
]
=
metrics
.
SystemloadAverage
unix
:=
time
.
Unix
(
0
,
p
.
Timestamp
)
if
(
len
(
pointSlice
)
==
batchSize
)
{
unix
:=
time
.
Unix
(
0
,
p
.
Timestamp
*
1000000
)
println
(
p
.
Timestamp
)
if
len
(
pointSlice
)
>=
sysNameCount
{
go
batchWrite
(
pointSlice
)
pointSlice
=
make
([]
*
client
.
Point
,
0
,
batchSize
)
}
println
(
len
(
pointSlice
))
point
,
_
:=
client
.
NewPoint
(
"machine_info"
,
tags
,
fields
,
unix
)
pointSlice
=
append
(
pointSlice
,
point
)
}
}
func
inetAtoN
(
ip
string
)
int64
{
ret
:=
big
.
NewInt
(
0
)
ret
.
SetBytes
(
net
.
ParseIP
(
ip
)
.
To4
())
return
ret
.
Int64
()
}
service/end_points/chunk_msg.go
View file @
a8a5fe7a
package
en
n
_points
package
en
d
_points
type
ChunkMsg
struct
{
AppName
string
`json:"appName"`
Ip
string
`json:"ip"`
EndPoints
[]
EndPoint
`json:"end
_p
oints"`
EndPoints
[]
EndPoint
`json:"end
P
oints"`
}
type
EndPoint
struct
{
...
...
@@ -18,7 +18,7 @@ type Health struct {
}
type
Detail
struct
{
DiskSpace
DiskInfo
`json:"disk
_s
pace"`
DiskSpace
DiskInfo
`json:"disk
S
pace"`
Redis
RedisInfo
`json:"redis"`
Db
interface
{}
`json:"db"`
}
...
...
@@ -82,80 +82,80 @@ type MetricsInfo struct {
GcParnewTime
int
`json:"gc.parnew.time"`
GcConcurrentmarksweepCount
int
`json:"gc.concurrentmarksweep.count"`
GcConcurrentmarksweepTime
int
`json:"gc.concurrentmarksweep.time"`
CounterStatus200AddReduceApply
int
`json:"counter.status.200.addReduceApply"`
CounterStatus200OwnerList
int
`json:"counter.status.200.ownerList"`
CounterStatus200ShowReport
int
`json:"counter.status.200.showReport"`
GaugeResponseShowReduceApplyList
int
`json:"gauge.response.showReduceApplyList"`
CounterStatus200ShowOwnerReduceApplyList
int
`json:"counter.status.200.showOwnerReduceApplyList"`
GaugeResponseQueryPreciseCallRecordList
int
`json:"gauge.response.queryPreciseCallRecordList"`
GaugeResponseQueryUserPhoneRemarkList
int
`json:"gauge.response.queryUserPhoneRemarkList"`
CounterStatus200FindCreditReport
int
`json:"counter.status.200.findCreditReport"`
GaugeResponseAddUserPhoneRemark
int
`json:"gauge.response.addUserPhoneRemark"`
CounterStatus200DisperseCase
int
`json:"counter.status.200.disperseCase"`
CounterStatus200QueryDispatcherParam
int
`json:"counter.status.200.queryDispatcherParam"`
CounterStatus200CheckReduceApply
int
`json:"counter.status.200.checkReduceApply"`
GaugeResponseQueryRepayOrderList
int
`json:"gauge.response.queryRepayOrderList"`
GaugeResponseAddReduceApply
int
`json:"gauge.response.addReduceApply"`
GaugeResponseOwnerList
int
`json:"gauge.response.ownerList"`
GaugeResponsePhoneBook
int
`json:"gauge.response.phoneBook"`
CounterStatus200ViewCaseDetail
int
`json:"counter.status.200.viewCaseDetail"`
GaugeResponseUserInfo
int
`json:"gauge.response.userInfo"`
GaugeResponseFindAlipayInfo
int
`json:"gauge.response.findAlipayInfo"`
CounterStatus200MenuTree
int
`json:"counter.status.200.menuTree"`
GaugeResponseCheckReduceApply
int
`json:"gauge.response.checkReduceApply"`
CounterStatus200QueryPreciseCallRecordList
int
`json:"counter.status.200.queryPreciseCallRecordList"`
CounterStatus200PhoneBook
int
`json:"counter.status.200.phoneBook"`
GaugeResponseAutoAssignReceiveRelation
int
`json:"gauge.response.autoAssign.receiveRelation"`
CounterStatus200SaveCall
int
`json:"counter.status.200.saveCall"`
CounterStatus200QueryRepayOrderList
int
`json:"counter.status.200.queryRepayOrderList"`
CounterStatus200AutoAssignReceiveRelation
int
`json:"counter.status.200.autoAssign.receiveRelation"`
CounterStatus200RemoveCallRecord
int
`json:"counter.status.200.removeCallRecord"`
GaugeResponseOrganizationList
int
`json:"gauge.response.organizationList"`
CounterStatus200QueryCasePackPage
int
`json:"counter.status.200.queryCasePackPage"`
GaugeResponseShowOwnerReduceApplyList
int
`json:"gauge.response.showOwnerReduceApplyList"`
GaugeResponseHandleCollectionReduce
int
`json:"gauge.response.handleCollectionReduce"`
CounterStatus200Logout
int
`json:"counter.status.200.logout"`
CounterStatus200QueryCasePage
int
`json:"counter.status.200.queryCasePage"`
GaugeResponseSelectList
int
`json:"gauge.response.selectList"`
CounterStatus200HandleCollectionReduce
int
`json:"counter.status.200.handleCollectionReduce"`
CounterStatus200FindAlipayInfo
int
`json:"counter.status.200.findAlipayInfo"`
GaugeResponseFundingList
int
`json:"gauge.response.fundingList"`
GaugeResponseTechHealthCheck
int
`json:"gauge.response.tech.health.check"`
CounterStatus200Login
int
`json:"counter.status.200.login"`
CounterStatus200HaveUnCheckedApply
int
`json:"counter.status.200.haveUnCheckedApply"`
GaugeResponseSaveCall
int
`json:"gauge.response.saveCall"`
GaugeResponseQueryDispatcherParam
int
`json:"gauge.response.queryDispatcherParam"`
CounterStatus200OrganizationList
int
`json:"counter.status.200.organizationList"`
GaugeResponseQueryOrganizationList
int
`json:"gauge.response.queryOrganizationList"`
CounterStatus200ShowReduceApplyList
int
`json:"counter.status.200.showReduceApplyList"`
CounterStatus200QueryDisperseParam
int
`json:"counter.status.200.queryDisperseParam"`
CounterStatus200AgingList
int
`json:"counter.status.200.agingList"`
CounterStatus200UserInfo
int
`json:"counter.status.200.userInfo"`
GaugeResponseQueryUserPage
int
`json:"gauge.response.queryUserPage"`
GaugeResponseDisperseCase
int
`json:"gauge.response.disperseCase"`
CounterStatus200SelectList
int
`json:"counter.status.200.selectList"`
GaugeResponsePackageStatus
int
`json:"gauge.response.packageStatus"`
CounterStatus200AddUserPhoneRemark
int
`json:"counter.status.200.addUserPhoneRemark"`
GaugeResponseShowReport
int
`json:"gauge.response.showReport"`
GaugeResponseQueryCasePage
int
`json:"gauge.response.queryCasePage"`
CounterStatus200QueryUserPhoneRemarkList
int
`json:"counter.status.200.queryUserPhoneRemarkList"`
CounterStatus200TechHealthCheck
int
`json:"counter.status.200.tech.health.check"`
GaugeResponseLogin
int
`json:"gauge.response.login"`
CounterStatus200RoleList
int
`json:"counter.status.200.roleList"`
GaugeResponseLogout
int
`json:"gauge.response.logout"`
GaugeResponseAgingList
int
`json:"gauge.response.agingList"`
GaugeResponseRoleList
int
`json:"gauge.response.roleList"`
GaugeResponseViewCaseDetail
int
`json:"gauge.response.viewCaseDetail"`
GaugeResponseMenuTree
int
`json:"gauge.response.menuTree"`
CounterStatus200QueryUserPage
int
`json:"counter.status.200.queryUserPage"`
GaugeResponseFindCreditReport
int
`json:"gauge.response.findCreditReport"`
GaugeResponseHaveUnCheckedApply
int
`json:"gauge.response.haveUnCheckedApply"`
GaugeResponseQueryDisperseParam
int
`json:"gauge.response.queryDisperseParam"`
GaugeResponseQueryCasePackPage
int
`json:"gauge.response.queryCasePackPage"`
CounterStatus200FundingList
int
`json:"counter.status.200.fundingList"`
CounterStatus200PackageStatus
int
`json:"counter.status.200.packageStatus"`
GaugeResponseRemoveCallRecord
int
`json:"gauge.response.removeCallRecord"`
CounterStatus200QueryOrganizationList
int
`json:"counter.status.200.queryOrganizationList"`
//
CounterStatus200AddReduceApply int `json:"counter.status.200.addReduceApply"`
//
CounterStatus200OwnerList int `json:"counter.status.200.ownerList"`
//
CounterStatus200ShowReport int `json:"counter.status.200.showReport"`
//
GaugeResponseShowReduceApplyList int `json:"gauge.response.showReduceApplyList"`
//
CounterStatus200ShowOwnerReduceApplyList int `json:"counter.status.200.showOwnerReduceApplyList"`
//
GaugeResponseQueryPreciseCallRecordList int `json:"gauge.response.queryPreciseCallRecordList"`
//
GaugeResponseQueryUserPhoneRemarkList int `json:"gauge.response.queryUserPhoneRemarkList"`
//
CounterStatus200FindCreditReport int `json:"counter.status.200.findCreditReport"`
//
GaugeResponseAddUserPhoneRemark int `json:"gauge.response.addUserPhoneRemark"`
//
CounterStatus200DisperseCase int `json:"counter.status.200.disperseCase"`
//
CounterStatus200QueryDispatcherParam int `json:"counter.status.200.queryDispatcherParam"`
//
CounterStatus200CheckReduceApply int `json:"counter.status.200.checkReduceApply"`
//
GaugeResponseQueryRepayOrderList int `json:"gauge.response.queryRepayOrderList"`
//
GaugeResponseAddReduceApply int `json:"gauge.response.addReduceApply"`
//
GaugeResponseOwnerList int `json:"gauge.response.ownerList"`
//
GaugeResponsePhoneBook int `json:"gauge.response.phoneBook"`
//
CounterStatus200ViewCaseDetail int `json:"counter.status.200.viewCaseDetail"`
//
GaugeResponseUserInfo int `json:"gauge.response.userInfo"`
//
GaugeResponseFindAlipayInfo int `json:"gauge.response.findAlipayInfo"`
//
CounterStatus200MenuTree int `json:"counter.status.200.menuTree"`
//
GaugeResponseCheckReduceApply int `json:"gauge.response.checkReduceApply"`
//
CounterStatus200QueryPreciseCallRecordList int `json:"counter.status.200.queryPreciseCallRecordList"`
//
CounterStatus200PhoneBook int `json:"counter.status.200.phoneBook"`
//
GaugeResponseAutoAssignReceiveRelation int `json:"gauge.response.autoAssign.receiveRelation"`
//
CounterStatus200SaveCall int `json:"counter.status.200.saveCall"`
//
CounterStatus200QueryRepayOrderList int `json:"counter.status.200.queryRepayOrderList"`
//
CounterStatus200AutoAssignReceiveRelation int `json:"counter.status.200.autoAssign.receiveRelation"`
//
CounterStatus200RemoveCallRecord int `json:"counter.status.200.removeCallRecord"`
//
GaugeResponseOrganizationList int `json:"gauge.response.organizationList"`
//
CounterStatus200QueryCasePackPage int `json:"counter.status.200.queryCasePackPage"`
//
GaugeResponseShowOwnerReduceApplyList int `json:"gauge.response.showOwnerReduceApplyList"`
//
GaugeResponseHandleCollectionReduce int `json:"gauge.response.handleCollectionReduce"`
//
CounterStatus200Logout int `json:"counter.status.200.logout"`
//
CounterStatus200QueryCasePage int `json:"counter.status.200.queryCasePage"`
//
GaugeResponseSelectList int `json:"gauge.response.selectList"`
//
CounterStatus200HandleCollectionReduce int `json:"counter.status.200.handleCollectionReduce"`
//
CounterStatus200FindAlipayInfo int `json:"counter.status.200.findAlipayInfo"`
//
GaugeResponseFundingList int `json:"gauge.response.fundingList"`
//
GaugeResponseTechHealthCheck int `json:"gauge.response.tech.health.check"`
//
CounterStatus200Login int `json:"counter.status.200.login"`
//
CounterStatus200HaveUnCheckedApply int `json:"counter.status.200.haveUnCheckedApply"`
//
GaugeResponseSaveCall int `json:"gauge.response.saveCall"`
//
GaugeResponseQueryDispatcherParam int `json:"gauge.response.queryDispatcherParam"`
//
CounterStatus200OrganizationList int `json:"counter.status.200.organizationList"`
//
GaugeResponseQueryOrganizationList int `json:"gauge.response.queryOrganizationList"`
//
CounterStatus200ShowReduceApplyList int `json:"counter.status.200.showReduceApplyList"`
//
CounterStatus200QueryDisperseParam int `json:"counter.status.200.queryDisperseParam"`
//
CounterStatus200AgingList int `json:"counter.status.200.agingList"`
//
CounterStatus200UserInfo int `json:"counter.status.200.userInfo"`
//
GaugeResponseQueryUserPage int `json:"gauge.response.queryUserPage"`
//
GaugeResponseDisperseCase int `json:"gauge.response.disperseCase"`
//
CounterStatus200SelectList int `json:"counter.status.200.selectList"`
//
GaugeResponsePackageStatus int `json:"gauge.response.packageStatus"`
//
CounterStatus200AddUserPhoneRemark int `json:"counter.status.200.addUserPhoneRemark"`
//
GaugeResponseShowReport int `json:"gauge.response.showReport"`
//
GaugeResponseQueryCasePage int `json:"gauge.response.queryCasePage"`
//
CounterStatus200QueryUserPhoneRemarkList int `json:"counter.status.200.queryUserPhoneRemarkList"`
//
CounterStatus200TechHealthCheck int `json:"counter.status.200.tech.health.check"`
//
GaugeResponseLogin int `json:"gauge.response.login"`
//
CounterStatus200RoleList int `json:"counter.status.200.roleList"`
//
GaugeResponseLogout int `json:"gauge.response.logout"`
//
GaugeResponseAgingList int `json:"gauge.response.agingList"`
//
GaugeResponseRoleList int `json:"gauge.response.roleList"`
//
GaugeResponseViewCaseDetail int `json:"gauge.response.viewCaseDetail"`
//
GaugeResponseMenuTree int `json:"gauge.response.menuTree"`
//
CounterStatus200QueryUserPage int `json:"counter.status.200.queryUserPage"`
//
GaugeResponseFindCreditReport int `json:"gauge.response.findCreditReport"`
//
GaugeResponseHaveUnCheckedApply int `json:"gauge.response.haveUnCheckedApply"`
//
GaugeResponseQueryDisperseParam int `json:"gauge.response.queryDisperseParam"`
//
GaugeResponseQueryCasePackPage int `json:"gauge.response.queryCasePackPage"`
//
CounterStatus200FundingList int `json:"counter.status.200.fundingList"`
//
CounterStatus200PackageStatus int `json:"counter.status.200.packageStatus"`
//
GaugeResponseRemoveCallRecord int `json:"gauge.response.removeCallRecord"`
//
CounterStatus200QueryOrganizationList int `json:"counter.status.200.queryOrganizationList"`
HttpsessionsMax
int
`json:"httpsessions.max"`
HttpsessionsActive
int
`json:"httpsessions.active"`
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment