| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414 |
- package main
- import (
- //"fmt"
- "encoding/json"
- "git.wecise.com/wecise/odbserver/odb/test"
- "gitee.com/wecisecode/util/logger"
- )
- func main() {
- //options := map[string]interface{} {"cache":odb.CacheAll}
- //g,err:= odb.New( options )
- //option := &StoreOption{Cache:CacheAll}
- option := &Option{Cache: CacheAll, Keyspace: "eventbus", DisableInitialHostLookup: true}
- g, err := test.NewG(option)
- if err != nil {
- logger.Error(err.Error())
- } else {
- defer g.Close()
- }
- /*
- rst,err := g.Search(`/matrix/devops/log/:
- | id=8871587300017613452
- | top 2
- | within 3day| print vtime
- | sort vtime desc, severity desc
- `)
- */
- //rst,meta,err := g.Search(`#| host=wecise | value > 30 | value < 100 | sort value | nearest 1 day `)
- //rst,meta,err := g.Search(`/matrix/devops/test@tinycol=警告`)
- //rst,meta,err := g.Search(`/matrix/devops/test | 警告`)
- //rst,meta,err := g.Search(`/matrix/devops/event/:|ctime=2017-12-16 07:26:40.000`)
- //rst,meta,err := g.Search(`/matrix/devops/event/:|ctime=2017-12-16| print ctime`)
- //rst,meta,err := g.Search(`/matrix/devops/event/:|at 2017-12-16| print ctime`)
- //rst,meta,err := g.Search(`/matrix/devops/event/:|at 2017/12/15 11 for ctime| print ctime`)
- //rst,meta,err := g.Search(`/matrix/devops/performance/baseline/max: | sort vtime desc | top 1 | src=14977718774318726019 | nearest 1day for vtime`)
- //rst,meta,err := g.Search(`#/matrix/devops/event/: | manager=ALCATEL5529OA* | nearest 1 day for vtime `)
- //rst,meta,err := g.Search(`debug>/matrix/devops/performance/:, /matrix/devops/event/: | host=DB | top 5`)
- //rst,meta,err := g.Search(`debug>#/matrix/devops/log/: | nearest 1 day | top 200`)
- //rst,meta,err := g.Search(`debug>/matrix/devops/event/: | forward | join /matrix/devops/performance/ with host | app=app2 | top 3 `)
- //rst,meta,err := g.Search(`app=etcd`)
- //rst,meta,err := g.Search(`#/matrix/portal/tools |enname ~ Event`,map[string]interface{}{"meta":true})
- //rst,meta,err := g.Search(`#/matrix/devops/event/ | facet host as 服务器 `)
- // compile
- //rst,meta,err := g.Search(`/matrix/entity/linux | print class,id,name | id=linux:test1 `)
- //rst,meta,err := g.Search(`#/matrix/entity/cmdb_ci_instance_4,/matrix/entity/cmdb_ci_instance_5,/matrix/entity/cmdb_ci_instance_6,/matrix/entity/cmdb_ci_instance_7,/matrix/entity/cmdb_ci_instance_8,/matrix/entity/cmdb_ci_instance_9,/matrix/entity/cmdb_ci_instance_10,/matrix/entity/cmdb_ci_instance_11,/matrix/monitor/notify,/matrix/monitor/log/business_log,/matrix/monitor/log/device_log,/matrix/monitor/log/software_log | ~ 123`)
- //rst,meta,err := g.Search(`#/matrix/entity/cmdb_ci_instance_4,/matrix/entity/cmdb_ci_instance_5,/matrix/entity/cmdb_ci_instance_6,/matrix/entity/cmdb_ci_instance_7,/matrix/entity/cmdb_ci_instance_8,/matrix/entity/cmdb_ci_instance_9,/matrix/entity/cmdb_ci_instance_10,/matrix/entity/cmdb_ci_instance_11,/matrix/monitor/notify,/matrix/monitor/log/business_log,/matrix/monitor/log/device_log,/matrix/monitor/log/software_log | ~ 123`)
- //rst,meta,err := g.Search(`#/matrix/portal/tools/: | sort by seat asc`, map[string]interface{}{"meta":true})
- //rst,meta,err := g.Search(`#/matrix/devops/event/: | biz != null`, map[string]interface{}{"meta":true})
- ///wecise | facet severity{"critical":[5,],"warning":[,4]}
- //rst,meta,err := g.Search(`debug>#/matrix/devops/event/omnibus | status = 1;host != 2 | top 10`,map[string]interface{}{"meta":true})
- //rst,meta,err := g.Search(`debug>id=14531092434866036616 | sort vtime desc | nearest 1 hour for vtime | top 3000 `)
- //rst,meta,err := g.Search(`debug> id=cassandra:wecise | vtime=2018-02-08T07:23:41.848Z `)
- //rst,meta,err := g.Search(`debug> /matrix/system/kpi | thred.8 = '95' `)
- //rst,meta,err := g.Search(`debug>/matrix/devops/event/: | forward `)
- //rst,meta,err := g.Search(`debug>call tree {"ftype":"class", "parent":"/matrix/system/kpi","fields":["agent","catalog","name"]}`)
- //rst,meta,err := g.Search(`debug> #/matrix/portal/tools: | sort by seat asc`)
- /*if v, err:= g.ClassTree.Get("/matrix/jobs/cmdrun");v == nil {
- logger.Errorf("111===%v,%v", err, v)
- }else{
- logger.Errorf("2222===%v, %v", err,v)
- }*/
- //rst,meta,err := g.Search(`#/matrix/devops/performance:| at 2017-12-16 18:30:01 `)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=*linux:app2#Interface:eth0 | call graph {"level":3, "rels":["contain","depend","connect"]}`)
- //rst,meta,err := g.Search(`#/matrix/entity/ | id=linux:wecise | call graph {"level":2, "rels":["contain"]}`)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:matrix | call graph {"level":3, "rels":["contain","depend"]}`)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:统一数据平台 | call graph {level:1, rels:["contain"] }`)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:统一数据平台 | call graph {"level":1, "rels":["contain","depend","connect","runon"] }`)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:统一数据平台`)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=cluster:amq`)
- //rst,meta,err := g.Search(`/matrix/devops/ | wecise | severity=5 | sort by vtime | print +ctel`)
- //rst,meta,err := g.Search(`#/matrix/filesystem: | admin昨天上传的文档* | parent=/opt/knowledge*`)
- //rst,meta,err := g.Search(`#/matrix/devops/alert | class=/matrix/devops/alert`)
- //rst,meta,err := g.Search(`#/matrix/entity/: | *linux:172.26.38.248* | top 500`)
- rst, meta, err := g.Search(`
- #/matrix/devops/alert | z000000000006z03gLhZSjnsL1UThi5jM2fXa;z000000000006z03gLhZSjnsL1PTtfWHBVFh3;z000000000006z03gLhZSjnsL1B241T7XH5m6;z000000000006z03gLhZRSeGYLUThi5jM2fXa;z000000000006z03gLhZRSeGYLRYkfQr2jr65;z000000000006z03gLhZRSeGYLPTtfWHBVFh3;z000000000006z03gLhZRSeGYLPS3FfT59N3B;z000000000006z03gLhZQBUclfUThi5jM2fXa;z000000000006z03gLhZQBUclfPTtfWHBVFh3;z000000000006z03gLhZQBUclfPS3FfT59N3B;z000000000006z03gLhZQBUclfB241T7XH5m6;z000000000006z03gLhZOsL111UThi5jM2fXa;z000000000006z03gLhZOsL111PS3FfT59N3B;z000000000006z03gLhZOsL111B241T7XH5m6;z000000000006z03gLhZNbBNELUThi5jM2fXa;z000000000006z03gLhZNbBNELRYkfQr2jr65;z000000000006z03gLhZNbBNELPTtfWHBVFh3;z000000000006z03gLhZNbBNELPS3FfT59N3B;z000000000006z03gLhZNbBNELB241T7XH5m6;z000000000006z03gLhZMK1jRfUThi5jM2fXa;z000000000006z03gLhZMK1jRfRYkfQr2jr65;z000000000006z03gLhZMK1jRfPTtfWHBVFh3;z000000000006z03gLhZL2q7f1UThi5jM2fXa;z000000000006z03gLhZL2q7f1RYkfQr2jr65;z000000000006z03gLhZL2q7f1PS3FfT59N3B;z000000000006z03gLhZL2q7f1B241T7XH5m6;z000000000006z03gLhZJjgTsLUThi5jM2fXa;z000000000006z03gLhZJjgTsLPS3FfT59N3B;z000000000006z03gLhZJjgTsLB241T7XH5m6;z000000000006z03gLhZISWq7fUThi5jM2fXa;z000000000006z03gLhZISWq7fRYkfQr2jr65;z000000000006z03gLhZISWq7fPTtfWHBVFh3;z000000000006z03gLhZISWq7fPS3FfT59N3B;z000000000006z03gLhZHBNEL1UThi5jM2fXa;z000000000006z03gLhZHBNEL1RYkfQr2jr65;z000000000006z03gLhZHBNEL1PTtfWHBVFh3;z000000000006z03gLhZHBNEL1B241T7XH5m6;z000000000006z03gLhZFsDaYLPTtfWHBVFh3;z000000000006z03gLhZEb3wlfRYkfQr2jr65;z000000000006z03gLhZEb3wlfB241T7XH5m6;z000000000006z03gLhZDJsL11UThi5jM2fXa;z000000000006z03gLhZDJsL11PTtfWHBVFh3;z000000000006z03gLhZDJsL11PS3FfT59N3B;z000000000006z03gLhZC2ihELUThi5jM2fXa;z000000000006z03gLhZC2ihELRYkfQr2jr65;z000000000006z03gLhZC2ihELPTtfWHBVFh3;z000000000006z03gLhZC2ihELPS3FfT59N3B;z000000000006z03gLhZC2ihELB241T7XH5m6;z000000000006z03gLhZAjZ5RfUThi5jM2fXa;z000000000006z03gLhZAjZ5RfRYkfQr2jr65;z000000000006z03gLhZAjZ5RfPS3FfT59N3B;z000000000006z03gLhZAjZ5RfB241T7XH5m6;z000000000006z03gLhZ9SPRf1UThi5jM2fXa;z000000000006z03gLhZ9SPRf1RYkfQr2jr65;z000000000006z03gLhZ9SPRf1PTtfWHBVFh3;z000000000006z03gLhZ9SPRf1PS3FfT59N3B;z000000000006z03gLhZ9SPRf1B241T7XH5m6;z000000000006z03gLhZ8BFnsLUThi5jM2fXa;z000000000006z03gLhZ8BFnsLPTtfWHBVFh3;z000000000006z03gLhZ8BFnsLPS3FfT59N3B;z000000000006z03gLhZ8BFnsLB241T7XH5m6;z000000000006z03gLhZ6s6C7fUThi5jM2fXa;z000000000006z03gLhZ6s6C7fRYkfQr2jr65;z000000000006z03gLhZ6s6C7fPTtfWHBVFh3;z000000000006z03gLhZ6s6C7fPS3FfT59N3B;z000000000006z03gLhZ6s6C7fB241T7XH5m6;z000000000006z03gLhZ5auYL1RYkfQr2jr65;z000000000006z03gLhZ5auYL1PTtfWHBVFh3;z000000000006z03gLhZ5auYL1PS3FfT59N3B;z000000000006z03gLhZ5auYL1B241T7XH5m6;z000000000006z03gLhZ4JkuYLUThi5jM2fXa;z000000000006z03gLhZ4JkuYLRYkfQr2jr65;z000000000006z03gLhZ4JkuYLPTtfWHBVFh3;z000000000006z03gLhZ4JkuYLB241T7XH5m6;z000000000006z03gLhZ32bIlfUThi5jM2fXa;z000000000006z03gLhZ32bIlfRYkfQr2jr65;z000000000006z03gLhZ32bIlfPTtfWHBVFh3;z000000000006z03gLhZ32bIlfPS3FfT59N3B;z000000000006z03gLhZ32bIlfB241T7XH5m6;z000000000006z03gLhZ1jRf11UThi5jM2fXa;z000000000006z03gLhZ1jRf11RYkfQr2jr65;z000000000006z03gLhZ1jRf11PTtfWHBVFh3;z000000000006z03gLhZ1jRf11PS3FfT59N3B;z000000000006z03gLhZ1jRf11B241T7XH5m6;z000000000006z03gLhYySI3ELUThi5jM2fXa;z000000000006z03gLhYySI3ELRYkfQr2jr65;z000000000006z03gLhYySI3ELPTtfWHBVFh3;z000000000006z03gLhYySI3ELPS3FfT59N3B;z000000000006z03gLhYySI3ELB241T7XH5m6;z000000000006z03gLhYxB8PRfUThi5jM2fXa;z000000000006z03gLhYxB8PRfRYkfQr2jr65;z000000000006z03gLhYxB8PRfPTtfWHBVFh3;z000000000006z03gLhYxB8PRfPS3FfT59N3B;z000000000006z03gLhYxB8PRfB241T7XH5m6;z000000000006z03gLhYvrwlf1UThi5jM2fXa;z000000000006z03gLhYvrwlf1RYkfQr2jr65;z000000000006z03gLhYvrwlf1PS3FfT59N3B;z000000000006z03gLhYuan9sLRYkfQr2jr65;z000000000006z03gLhYuan9sLPTtfWHBVFh3;z000000000006z03gLhYuan9sLPS3FfT59N3B | entity!=null | status<12 | print id, biz, severity, entity | group with topo | top 1000`)
- //rst,meta,err := g.Search(`#/matrix/devops/alert_status | severity>0 | vtime = 2021-06-19 | top 5000`)
- //rst,meta,err := g.Search(`#/matrix/test/scollect | t_list = 'Hell*'`)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:matrix | print id`)
- //rst,meta,err := g.Search(`app != syslog`)
- //rst,meta,err := g.Search(`call tree {"ftype":"class", "parent":"/matrix/entity","fields":["cid","name"]} `)
- //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:matrix`)
- //rst,meta,err := g.Search(`class=/matrix/`)
- //rst,meta,err := g.Search(`mxsvr201`)
- //rst,err := g.OnlySearch(`mxsvr201 | grep value>2.76`)
- //rst,err := g.OnlySearch(`cpu0| grep value=2.76|print value`)
- //rst,err := g.Search(`#/matrix/portal/tools: | sort by seat asc`)
- //rst,err := g.Search(`这是中文 这是中文2 aaaa|grep bbb|within 1 hour|top 10`)
- //rst,err := g.Search(`~这是中文 这是中文2 aaaa|grep ~bbb|print host|sort host|within 1 hour|top 10`)
- //rst,err := g.Search(`/matrix/devops/performance: | within 1day | top 10 | sort ctime asc | mxsvr201 or mxsvr231 | print name,id `)
- //rst,err := g.Search(`id=6619596727648121104 or id=4103214017054340550`,false)
- //rst,meta,err := g.Search(`#/matrix/ldap/: | parent=/系统组`)
- //rst,err := g.Search(`/matrix/entity/: | contain etcd | print name `,false)
- //
- //rst,err := g.Search(`#/matrix/devops/log/: | print id,name | sort vtime desc, severity desc `,false)
- /*
- rst,err := g.Search(`/matrix/devops/event/:
- | top 100
- | within 1day
- | lua severity=<lua> if severity == 'FATAL' then
- return "<kbd style='background-color:#000000;'>重大</kbd>"
- elseif severity == 'ERROR' or severity == '5' or severity == 'CRITICAL' then
- return "<kbd style='background-color:#FF0000;'>严重</kbd>"
- elseif severity == 'WARN' or severity == '4' or severity == 'MINOR' then
- return "<kbd style='background-color:#F0AD4E;'>警告</kbd>"
- elseif severity == '一般' or severity == '3' or severity == '2' or severity == '1' then
- return "<kbd style='background-color:#3BC303;'>一般</kbd>"
- elseif severity== '6' then
- return "<kbd style='background-color:#6BD2D2;'>未知</kbd>"
- end
- </lua>
- | lua msg=<lua>
- s = string.gsub(msg, "Failed", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
- return s
- </lua>
- | lua msg=<lua>
- s = string.gsub(msg, "failed", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
- return s
- </lua>
- | lua msg=<lua>
- s = string.gsub(msg, "error", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
- return s
- </lua>
- | lua msg=<lua>
- s = string.gsub(msg, "matrix", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
- return s
- </lua>
- | lua msg=<lua>
- s = string.gsub(msg, "Error", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
- return s
- </lua>
- | lua msg=<lua>
- s = string.gsub(msg, host, "<span style='background-color:#fae4ae;'>".."%1".."</span>")
- return s
- </lua>
- | sort vtime desc, severity desc`,false)*/
- //rst,meta,err := g.Search(`#/matrix/devops/performance:| sort ctime desc, biz asc,host asc,app asc,inst asc,param asc,value asc`)
- /*rst,err := g.Search(`#/matrix/devops/log/: | top 100 | sort host desc, severity desc| print id,vtime,class,biz,host,app,inst,param,msg,severity,src,ctime
- | sort vtime desc, severity desc
- | lua severity=<lua> if severity == 'FATAL' then
- return "<kbd style='background-color:#000000;'>重大</kbd>"
- elseif severity == 'ERROR' or severity == '5' or severity == 'ERR' then
- return "<kbd style='background-color:#FF0000;'>严重</kbd>"
- elseif severity == 'WARN' or severity == '4' then
- return "<kbd style='background-color:#F0AD4E;'>警告</kbd>"
- elseif severity == 'INFO' or severity == '一般' or severity == '3' or severity == '2' or severity == '1' then
- return "<kbd style='background-color:#3BC303;'>一般</kbd>"
- elseif severity== '6' then
- return "<kbd style='background-color:#6BD2D2;'>未知</kbd>"
- end
- </lua>
- | lua msg=<lua>
- s = string.gsub(msg, host, "<span style='background-color:#fae4ae;'>".."%1".."</span>")
- return s
- </lua>
- | lua msg=<lua>
- if src=="shell" then
- return "<pre style='border:0px;'>"..string.gsub(msg, "UN", "<kbd style='background-color:#4AB93D;'>".."%1".."</kbd>").."</pre>"
- end
- </lua>
- | lua msg=<lua>
- if src=="shell" then
- return "<pre style='border:0px;'>"..string.gsub(msg, "DN", "<kbd style='background-color:#ff0000;'>".."%1".."</kbd>").."</pre>"
- end
- </lua>`)*/
- /*rst, meta, err := g.Search(`#/matrix/entity/hardware/: | print assetid,
- biz,
- class,
- company,
- config,
- contact,
- ctel,
- day,
- dc,
- department,
- files,
- host,
- id,
- ip,
- location,
- model,
- name,
- period,
- rack,
- region,
- room,
- sn,
- status,
- tel,
- type,
- unit,
- vtime | except id=*#*`)*/
- //rst,err := g.Search(`select * from /matrix/ldap where id = 16882012185573752086`)
- /*rst,err := g.Search(`#/matrix/devops/log/: | top 1000| print id,vtime,class,biz,host,app,inst,param,msg,severity,src
- | sort vtime desc, severity desc`) */
- /*
- rst,err := g.Search(`#/matrix/devops/performance/:| top 1000| lua value=<lua>
- return "hhh"
- </lua> | inst=cpu* | top 5`,false)
- */
- //rst,err := g.OnlySearch(`~mxsvr01|grep Matrix|print host|sort host|after '09:08'|top 10`)
- //rst,err := g.Search(`mxsvr01|print host,vtime|sort host|window "01:01" to "09:08"|top 10|count`)
- /*rst,err := g.OnlySearch(`/matrix/devops/performance/:
- | id=8042811419123646451
- | sort vtime asc
- | top 2880
- | within 8hour`)*/
- //rst,err := g.OnlySearch(`mxsvr201 | ERROR | contain @biz -> @host, @host -> @app, @app -> @inst`)
- //rst,meta, err := g.Search(`debug> /matrix/devops/event/: | mxsvr221 | tags="严重错误"`)
- //rst,meta, err := g.Search(`debug> /matrix/test | print class,id,name,value1,value2 | name=test|tags -'测试3'`)
- //rst,meta, err := g.Search(`debug>#/matrix/testgroup: | avg(v1) as name_avgv1,sum(v2) as name_sumv2 | group by g1 `)
- //rst,meta, err := g.Search(`debug> #/matrix/entity/: top 200`)
- //rst,meta, err := g.Search(`debug> /matrix/test | print class,id,name | name = test2 | tag +测试2`)
- //rst,meta, err := g.Search(`debug> /matrix/devops/event/: | mxsvr221 `)
- /*rst,err := g.OnlySearch(`#/matrix/devops/performance:
- | sort biz asc,host asc,app asc,inst asc,param asc,value asc,vtime desc
- | top 1000
- | except ip=null`)*/
- //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's/mxsvr201/{{$.id}}附加说明/g' `)
- //rst,err := g.OnlySearch(`#/matrix/dashboard: | name=dashboard_1481167032 | delete `)
- //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's/mxsvr201/{{.id}}附加说明/g' `)
- //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's/mxsvr201/{{$.id}}附加说明/g' `)
- //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's//{{$.id}}附加说明/g' `)
- //rst,err := g.OnlySearch(`# /matrix/devops/event/:`)
- //rst,err := g.Search(`mxsvr201 | top2 | sed s//(mx)(svr[\d]+)//${1}附加${2}//g `,false)
- //rst,err := g.Search(`mxsvr201 | top10 | print host, id | expr host:<s> "hello " + host + id </s> `,false)
- //rst,err := g.OnlySearch("# /matrix/devops/performance | print value, host | expr value=`\"ppp\"+value` , host=`\"pppp\"+host+\"444\"` ")
- //rst,err := g.OnlySearch(`# /matrix/devops/performance/ | print value, host | top 1 | lua host=<lua> return "pppp"..host.."444" </lua>`)
- /*rst,err := g.OnlySearch(`#/matrix/devops/performance/: | param = usedpercent
- | inst = cpu1
- | sort vtime desc, host
- | top 10
- | uniq host
- | print host,inst,param,value`)*/
- /*rst,err := g.OnlySearch(`/matrix/devops/performance/: | id=13722093446131916505
- | within 600 minutes
- | sort vtime asc
- | top 10`)*/
- //rst,err := g.OnlySearch(`mxsvr201 |error event | top 10 | id=-5062375036196941011`)
- //rst,err := g.OnlySearch(`id='13722093446131916505'`)
- //rst,err := g.OnlySearch(`ticketid='IM201701170004234' | update remark = 'tsoracle.bmc.com'`)
- //rst,err := g.OnlySearch(`error | print severity | lua severity=<lua>return "<kbd>"..severity.."</kbd>"</lua>`)
- /*rst,err := g.OnlySearch(`/matrix/devops/performance | sort vtime desc
- | top 10
- | lua value=<s> if (value > 0 ) then return "<b><span class='pull-right' style='color:red;'>" .. string.format("%.2f", value) .. "</span></b>" end return "<span class='pull-right'>" .. string.format("%.2f", value) .. "</span>"
- </s>` )*/
- //rst,err := g.OnlySearch(`# /matrix/devops/performance/:| print value | sed value:'s//(.*)//${1}<i class="icon-caret-up icon-1x" style="color:red;"></i>//g' `)
- //rst,err := g.OnlySearch(`# /matrix/devops/performance/:| print value | sed value:'i asdfasdfsadf' `)
- /*rst,err := g.OnlySearch(`# /matrix/devops/performance/:
- | sort biz asc,host asc,app asc,inst asc,param asc,value asc,vtime desc
- | top 1000| except ip=null
- | lua value=<lua>
- if param == 'usedpercent' then
- if value > 60 then
- return "<span class='pull-right' style='color:#FF0000;' title='超过阈值{60%}'><b>" .. string.format("%.2f",value) .. " %</b> <i class='fa fa-sort-up'></i></span>"
- else
- return "<span class='pull-right' style='color:#0088CC;'><b>" .. string.format("%.2f",value) .. " %</b></span>"
- end
- elseif param == 'cores' then
- return "<span class='pull-right' style='color:#0088CC;'><b>" .. value .. "</b></span>"
- else
- return "<span class='pull-right' style='color:#9999CC;'><b>" .. string.format("%.2f",value/1024/1024) .. " MB</b></span>"
- end
- </lua>`)*/
- //rst,err := g.OnlySearch(`#/matrix/devops/performance/: | inst=cpu1 | param=usedpercent`)
- //rst,err := g.OnlySearch(`# /matrix/devops/performance/: | value > 5000 | top 1000 `)
- /*
- rst,err := g.OnlySearch(`#/matrix/devops/performance:
- | sort biz asc,host asc,app asc,inst asc,param asc,value asc,ctime desc
- | top 1000
- | except ip=null`)
- */
- /*
- if fields, err := g.Query("select node,agent,summary from /matrix/event/tivoli where severity>=0 "); err != nil {
- fmt.Println(err.Error())
- }else{
- for i:=0 ; i< len(fields) ;i++ {
- fmt.Println(fields[i]["agent"].(string),fields[i]["summary"].(string))
- }
- }
- */
- /*
- if _, err := g.Query("truncate /matrix/event/open"); err != nil {
- fmt.Println(err.Error())
- }else{
- }
- */
- // 测试 Alter Table
- /*
- for i:=0 ; i<1000 ;i++ {
- sql := fmt.Sprintf(`ALTER TABLE object ADD H%d %s`,i,"text")
- logger.Debugf(sql)
- if err := g.GetSession().Query(sql).Consistency(gocql.Quorum).Exec(); err != nil {
- logger.Fatalf("ADD ERROR %v",err)
- }
- */
- /*
- for i:=0 ; i<1000 ;i++ {
- sql := fmt.Sprintf(`ALTER TABLE object DROP H%d `,i)
- logger.Debugf(sql)
- if err := g.GetSession().Query(sql).Consistency(gocql.Quorum).Exec(); err != nil {
- logger.Fatalf("DROP ERROR %v",err)
- }
- }
- */
- if err != nil {
- logger.Info("Query error:" + err.Error())
- } else {
- logger.Info("rst ===>", rst)
- // for graph
- if graph, err := json.Marshal(rst); err != nil {
- logger.Error(err.Error())
- } else {
- logger.Error("graph ===>", string(graph))
- }
- logger.Error("meta ===>", meta)
- if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
- for _, msg := range meta["trace"].([]string) {
- logger.Error(msg)
- }
- }
- logger.Warn(meta["columns"])
- logger.Warn(meta["summary"])
- }
- }
|