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
07c541a0
Commit
07c541a0
authored
Mar 28, 2019
by
Node- 门 忠鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
# 添加连续查询
parent
7d96165c
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
80 additions
and
65 deletions
+80
-65
influxdb_client.go
service/alarm/influxdb_client.go
+0
-61
load.go
service/alarm/load.go
+4
-3
apdex_continuous_query.go
service/continuous_queries/apdex_continuous_query.go
+22
-0
base_sql.go
service/data/base_sql.go
+1
-1
influxdb_conf.go
service/data/influxdb_conf.go
+53
-0
No files found.
service/alarm/influxdb_client.go
deleted
100644 → 0
View file @
7d96165c
package
alarm
import
(
"bytes"
"git.quantgroup.cn/DevOps/enoch/service/data"
"git.quantgroup.cn/DevOps/enoch/service/log"
"github.com/influxdata/influxdb/client/v2"
)
func
Query
(
sql
string
,
db
string
)
[]
client
.
Result
{
con
:=
data
.
NewClient
()
q
:=
client
.
Query
{
Command
:
sql
,
Database
:
db
}
res
,
err
:=
con
.
Query
(
q
)
if
nil
!=
err
{
logger
.
Error
.
Println
(
"influxdb client init error"
,
err
)
}
if
nil
!=
res
.
Error
()
{
logger
.
Error
.
Println
(
"query error"
,
db
,
sql
,
res
.
Error
())
}
return
res
.
Results
}
func
QueryMonitor
(
sql
string
)
[]
client
.
Result
{
return
Query
(
sql
,
MONITOR
)
}
func
QuerySysName
()
[]
string
{
res
:=
QueryMonitor
(
SYSNAME_SQL
)
var
values
=
res
[
0
]
.
Series
[
0
]
.
Values
sysName
:=
make
([]
string
,
0
)
for
_
,
v
:=
range
values
{
sysName
=
append
(
sysName
,
v
[
1
]
.
(
string
))
}
return
sysName
}
func
QueryHost
(
sysName
[]
string
)
map
[
string
][]
string
{
var
sqlBuff
bytes
.
Buffer
for
_
,
name
:=
range
sysName
{
sqlBuff
.
WriteString
(
HOST_SQL
)
sqlBuff
.
WriteString
(
"'"
)
sqlBuff
.
WriteString
(
name
)
sqlBuff
.
WriteString
(
"';"
)
}
res
:=
QueryMonitor
(
sqlBuff
.
String
())
nodeTree
:=
make
(
map
[
string
][]
string
)
for
index
,
result
:=
range
res
{
ipList
:=
make
([]
string
,
0
)
values
:=
result
.
Series
[
0
]
.
Values
for
_
,
v
:=
range
values
{
ipList
=
append
(
ipList
,
v
[
1
]
.
(
string
))
}
nodeTree
[
sysName
[
index
]]
=
ipList
}
return
nodeTree
}
service/alarm/load.go
View file @
07c541a0
...
@@ -3,18 +3,19 @@ package alarm
...
@@ -3,18 +3,19 @@ package alarm
import
(
import
(
"encoding/json"
"encoding/json"
"git.quantgroup.cn/DevOps/enoch/service/conf"
"git.quantgroup.cn/DevOps/enoch/service/conf"
"git.quantgroup.cn/DevOps/enoch/service/data"
"git.quantgroup.cn/DevOps/enoch/service/log"
"git.quantgroup.cn/DevOps/enoch/service/log"
"io/ioutil"
"io/ioutil"
)
)
func
Load
()
{
func
Load
()
{
data
,
err
:=
ioutil
.
ReadFile
(
conf
.
GlobalConfig
.
StrategyConfPath
)
config
,
err
:=
ioutil
.
ReadFile
(
conf
.
GlobalConfig
.
StrategyConfPath
)
if
err
!=
nil
{
if
err
!=
nil
{
logger
.
Error
.
Fatal
(
"未找到配置文件"
)
logger
.
Error
.
Fatal
(
"未找到配置文件"
)
}
}
strategies
:=
make
([]
Strategy
,
0
)
strategies
:=
make
([]
Strategy
,
0
)
err
=
json
.
Unmarshal
(
data
,
&
strategies
)
err
=
json
.
Unmarshal
(
config
,
&
strategies
)
if
err
!=
nil
{
if
err
!=
nil
{
logger
.
Error
.
Fatal
(
"策略文件格式错误:"
,
err
)
logger
.
Error
.
Fatal
(
"策略文件格式错误:"
,
err
)
...
@@ -25,7 +26,7 @@ func Load() {
...
@@ -25,7 +26,7 @@ func Load() {
}
}
sql
:=
BuildSql
(
strategies
)
sql
:=
BuildSql
(
strategies
)
result
:=
QueryMonitor
(
sql
)
result
:=
data
.
QueryMonitor
(
sql
)
DealResult
(
result
,
strategies
)
DealResult
(
result
,
strategies
)
}
}
service/continuous_queries/apdex_continuous_query.go
0 → 100644
View file @
07c541a0
package
continuous_queries
var
(
DROP_CQ_SQL
=
"DROP CONTINUOUS QUERY %s ON %s"
SHOW_CQ_SQL
=
""
)
func
query
(
db
string
)
{
}
func
clear
(
db
string
)
bool
{
}
func
delete
(
db
string
,
cqName
string
)
bool
{
}
func
create
(
sql
string
)
{
}
service/
alarm
/base_sql.go
→
service/
data
/base_sql.go
View file @
07c541a0
package
alarm
package
data
const
(
const
(
MONITOR
=
"monitor"
MONITOR
=
"monitor"
...
...
service/data/influxdb_conf.go
View file @
07c541a0
package
data
package
data
import
(
import
(
"bytes"
"git.quantgroup.cn/DevOps/enoch/service/conf"
"git.quantgroup.cn/DevOps/enoch/service/conf"
"git.quantgroup.cn/DevOps/enoch/service/log"
"git.quantgroup.cn/DevOps/enoch/service/log"
"github.com/influxdata/influxdb/client/v2"
"github.com/influxdata/influxdb/client/v2"
...
@@ -17,5 +18,57 @@ func NewClient() client.Client {
...
@@ -17,5 +18,57 @@ func NewClient() client.Client {
}
}
return
con
return
con
}
func
Query
(
sql
string
,
db
string
)
[]
client
.
Result
{
con
:=
NewClient
()
q
:=
client
.
Query
{
Command
:
sql
,
Database
:
db
}
res
,
err
:=
con
.
Query
(
q
)
if
nil
!=
err
{
logger
.
Error
.
Println
(
"influxdb client init error"
,
err
)
}
if
nil
!=
res
.
Error
()
{
logger
.
Error
.
Println
(
"query error"
,
db
,
sql
,
res
.
Error
())
}
return
res
.
Results
}
func
QueryMonitor
(
sql
string
)
[]
client
.
Result
{
return
Query
(
sql
,
MONITOR
)
}
func
QuerySysName
()
[]
string
{
res
:=
QueryMonitor
(
SYSNAME_SQL
)
var
values
=
res
[
0
]
.
Series
[
0
]
.
Values
sysName
:=
make
([]
string
,
0
)
for
_
,
v
:=
range
values
{
sysName
=
append
(
sysName
,
v
[
1
]
.
(
string
))
}
return
sysName
}
func
QueryHost
(
sysName
[]
string
)
map
[
string
][]
string
{
var
sqlBuff
bytes
.
Buffer
for
_
,
name
:=
range
sysName
{
sqlBuff
.
WriteString
(
HOST_SQL
)
sqlBuff
.
WriteString
(
"'"
)
sqlBuff
.
WriteString
(
name
)
sqlBuff
.
WriteString
(
"';"
)
}
res
:=
QueryMonitor
(
sqlBuff
.
String
())
nodeTree
:=
make
(
map
[
string
][]
string
)
for
index
,
result
:=
range
res
{
ipList
:=
make
([]
string
,
0
)
values
:=
result
.
Series
[
0
]
.
Values
for
_
,
v
:=
range
values
{
ipList
=
append
(
ipList
,
v
[
1
]
.
(
string
))
}
nodeTree
[
sysName
[
index
]]
=
ipList
}
return
nodeTree
}
}
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