| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435 |
- package main
- import (
- //"fmt"
- "encoding/json"
- . "git.wecise.com/wecise/odbserver/odb"
- "git.wecise.com/wecise/odbserver/odb/notify"
- "git.wecise.com/wecise/odbserver/odb/test"
- "gitee.com/wecisecode/util/logger"
- )
- // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testsearch.go
- // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
- // #include "/opt/odbserver/sqlite/sqlite.h"
- // #include <stdint.h>
- // #include <stdlib.h>
- // extern int64_t uhaha_seed;
- // extern int64_t uhaha_ts;
- // void uhaha_begin_reader();
- // void uhaha_end_reader();
- func main() {
- //options := map[string]interface{} {"cache":odb.CacheAll}
- //g,err:= odb.New( options )
- //option := &StoreOption{Cache:CacheAll}
- option := &Option{Cache: notify.CacheAll, Keyspace: "matrix", DisableInitialHostLookup: true, DisableNotify: true}
- g, err := test.NewG(option)
- if err != nil {
- logger.Error(err.Error())
- } else {
- defer g.Close()
- }
- logger.SetConsole(true)
- logger.SetLevel(logger.TRACE)
- /*
- 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 | z03gAeJjgTsL1Pisc5c4VuEN;z03gAeJjgTsL1LVwyGu77ZAf;z03gAeJjgTsL19IXIwkYMY3F;z03gAeJiPKGYLUf5ItyVyIcv;z03gAeJiPKGYLRc6Q3FZMQIc;z03gAeJiPKGYLL7mfGGxaAVh;z03gAeJiPKGYLCl791Pb5CM7;z03gAeJiPKGYLBmi63badNri;z03gAeJiPKGYL9IXIwkYMY3F;z03gAeJiPKGYL3hllO838cMs;z03gAeJh8AclfUf5ItyVyIcv;z03gAeJh8AclfUThi5jM2fXa;z03gAeJh8AclfTPM3MIR3qrt;z03gAeJh8AclfRYkfQr2jr65;z03gAeJh8AclfPisc5c4VuEN;z03gAeJh8AclfPTtfWHBVFh3;z03gAeJh8AclfLVwyGu77ZAf;z03gAeJh8AclfBmi63badNri;z03gAeJh8Aclf9IXIwkYMY3F;z03gAeJfp1111TPM3MIR3qrt;z03gAeJfp1111RYkfQr2jr65;z03gAeJfp1111Pisc5c4VuEN;z03gAeJfp1111PTtfWHBVFh3;z03gAeJfp1111NkFfXX2VTjH;z03gAeJfp1111LVwyGu77ZAf;z03gAeJeXpNELTPM3MIR3qrt;z03gAeJeXpNELPisc5c4VuEN;z03gAeJeXpNELL7mfGGxaAVh;z03gAeJeXpNELCl791Pb5CM7;z03gAeJeXpNEL5N3gi5Oox6F;z000000000006z03gAeNpK99sLRc6Q3FZMQIc;z000000000006z03gAeNpK99sLRYkfQr2jr65;z000000000006z03gAeNpK99sLB241T7XH5m6;z000000000006z03gAeNpK99sL5N3gi5Oox6F;z000000000006z03gAeNo2xW7fPisc5c4VuEN;z000000000006z03gAeNo2xW7fPTtfWHBVFh3;z000000000006z03gAeNo2xW7fPS3FfT59N3B;z000000000006z03gAeNo2xW7fB241T7XH5m6;z000000000006z03gAeNo2xW7f9IXIwkYMY3F;z000000000006z03gAeNmjnsL19IXIwkYMY3F;z000000000006z03gAeNlSeGYLUf5ItyVyIcv;z000000000006z03gAeNlSeGYLBmi63badNri;z000000000006z03gAeNlSeGYL3hllO838cMs;z000000000006z03gAeNkBUclfBmi63badNri;z000000000006z03gAeNisL111UjcaEmvKTD1;z000000000006z03gAeNisL111Uf5ItyVyIcv;z000000000006z03gAeNisL111UThi5jM2fXa;z000000000006z03gAeNisL1115N3gi5Oox6F;z000000000006z03gAeNhbBNELMbWnn9DUCVM;z000000000006z03gAeNhbBNELCl791Pb5CM7;z000000000006z03gAeNhbBNEL5N3gi5Oox6F;z000000000006z03gAeNgK1jRfUThi5jM2fXa;z000000000006z03gAeNgK1jRfPTtfWHBVFh3;z000000000006z03gAeNgK1jRfPS3FfT59N3B;z000000000006z03gAeNgK1jRfL7mfGGxaAVh;z000000000006z03gAeNgK1jRf6mjwsKb9sLR;z000000000006z03gAeNf2q7f1PS3FfT59N3B;z000000000006z03gAeNdjgTsLLVwyGu77ZAf;z000000000006z03gAeNcSWq7fUf5ItyVyIcv;z000000000006z03gAeNcSWq7fUThi5jM2fXa;z000000000006z03gAeNcSWq7fB241T7XH5m6;z000000000006z03gAeNcSWq7f9IXIwkYMY3F;z000000000006z03gAeNbBNEL1Uf5ItyVyIcv;z000000000006z03gAeNbBNEL1Rc6Q3FZMQIc;z000000000006z03gAeNbBNEL1L7mfGGxaAVh;z000000000006z03gAeNbBNEL19IXIwkYMY3F;z000000000006z03gAeNZsDaYLPisc5c4VuEN;z000000000006z03gAeNZsDaYL6mjwsKb9sLR;z000000000006z03gAeNZsDaYL3hllO838cMs;z000000000006z03gAeNYb3wlfUf5ItyVyIcv;z000000000006z03gAeNYb3wlfUThi5jM2fXa;z000000000006z03gAeNYb3wlfRYkfQr2jr65;z000000000006z03gAeNYb3wlfPTtfWHBVFh3;z000000000006z03gAeNYb3wlfPS3FfT59N3B;z000000000006z03gAeNYb3wlfB241T7XH5m6;z000000000006z03gAeNXJsL11Uf5ItyVyIcv;z000000000006z03gAeNXJsL11UThi5jM2fXa;z000000000006z03gAeNXJsL11PS3FfT59N3B;z000000000006z03gAeNXJsL11Cl791Pb5CM7;z000000000006z03gAeNXJsL11Bmi63badNri;z000000000006z03gAeNXJsL116mjwsKb9sLR;z000000000006z03gAeNW2ihELBmi63badNri;z000000000006z03gAeNUjZ5RfBmi63badNri;z000000000006z03gAeNTSPRf1TPM3MIR3qrt;z000000000006z03gAeNTSPRf1PTtfWHBVFh3;z000000000006z03gAeNTSPRf1PS3FfT59N3B;z000000000006z03gAeNTSPRf1LVwyGu77ZAf;z000000000006z03gAeNTSPRf1L7mfGGxaAVh;z000000000006z03gAeNTSPRf1B241T7XH5m6;z000000000006z03gAeNTSPRf16mjwsKb9sLR;z000000000006z03gAeNSBFnsLUf5ItyVyIcv;z000000000006z03gAeNSBFnsLUThi5jM2fXa;z000000000006z03gAeNSBFnsLTPM3MIR3qrt;z000000000006z03gAeNSBFnsLRYkfQr2jr65;z000000000006z03gAeNSBFnsLMbWnn9DUCVM;z000000000006z03gAeNSBFnsLB241T7XH5m6;z000000000006z03gAeNSBFnsL3hllO838cMs;z000000000006z03gAeNQs6C7fUf5ItyVyIcv;z000000000006z03gAeNQs6C7fTPM3MIR3qrt;z000000000006z03gAeNQs6C7fPisc5c4VuEN;z000000000006z03gAeNQs6C7fBmi63badNri;z000000000006z03gAeNQs6C7f9IXIwkYMY3F;z000000000006z03gAeNPauYL1RYkfQr2jr65;z000000000006z03gAeNPauYL1PTtfWHBVFh3;z000000000006z03gAeNPauYL1PS3FfT59N3B;z000000000006z03gAeNPauYL1B241T7XH5m6;z000000000006z03gAeNOJkuYLTPM3MIR3qrt;z000000000006z03gAeNOJkuYLPisc5c4VuEN;z000000000006z03gAeNOJkuYLB241T7XH5m6;z000000000006z03gAeNN2bIlfUThi5jM2fXa;z000000000006z03gAeNN2bIlfPTtfWHBVFh3;z000000000006z03gAeNN2bIlfMbWnn9DUCVM;z000000000006z03gAeNN2bIlfBmi63badNri;z000000000006z03gAeNN2bIlf6mjwsKb9sLR;z000000000006z03gAeNN2bIlf5N3gi5Oox6F;z000000000006z03gAeNLjRf11TPM3MIR3qrt;z000000000006z03gAeNLjRf11PTtfWHBVFh3;z000000000006z03gAeNLjRf11PS3FfT59N3B;z000000000006z03gAeNLjRf11Bmi63badNri;z000000000006z03gAeNLjRf119IXIwkYMY3F;z000000000006z03gAeNKSI3ELUf5ItyVyIcv;z000000000006z03gAeNKSI3ELUThi5jM2fXa;z000000000006z03gAeNKSI3ELTPM3MIR3qrt;z000000000006z03gAeNKSI3ELRYkfQr2jr65;z000000000006z03gAeNKSI3ELPisc5c4VuEN;z000000000006z03gAeNKSI3ELPTtfWHBVFh3;z000000000006z03gAeNKSI3ELPS3FfT59N3B;z000000000006z03gAeNKSI3ELLVwyGu77ZAf;z000000000006z03gAeNKSI3EL5N3gi5Oox6F;z000000000006z03gAeNKSI3EL3hllO838cMs;z000000000006z03gAeNJB8PRfUf5ItyVyIcv;z000000000006z03gAeNJB8PRfUThi5jM2fXa;z000000000006z03gAeNJB8PRfTPM3MIR3qrt;z000000000006z03gAeNJB8PRfPTtfWHBVFh3;z000000000006z03gAeNJB8PRfPS3FfT59N3B;z000000000006z03gAeNJB8PRfLVwyGu77ZAf;z000000000006z03gAeNJB8PRfL7mfGGxaAVh;z000000000006z03gAeNJB8PRfB241T7XH5m6;z000000000006z03gAeNHrwlf1UThi5jM2fXa;z000000000006z03gAeNHrwlf1PTtfWHBVFh3;z000000000006z03gAeNHrwlf1PS3FfT59N3B;z000000000006z03gAeNHrwlf1MbWnn9DUCVM;z000000000006z03gAeNHrwlf1B241T7XH5m6;z000000000006z03gAeNHrwlf19IXIwkYMY3F;z000000000006z03gAeNGan9sLUf5ItyVyIcv;z000000000006z03gAeNGan9sLTPM3MIR3qrt;z000000000006z03gAeNGan9sLPTtfWHBVFh3;z000000000006z03gAeNGan9sLBmi63badNri;z000000000006z03gAeNGan9sL9IXIwkYMY3F;z000000000006z03gAeNFJdW7fUf5ItyVyIcv;z000000000006z03gAeNFJdW7fUThi5jM2fXa;z000000000006z03gAeNFJdW7fRYkfQr2jr65;z000000000006z03gAeNFJdW7fPS3FfT59N3B;z000000000006z03gAeNFJdW7fBmi63badNri;z000000000006z03gAeNFJdW7fB241T7XH5m6;z000000000006z03gAeNFJdW7f9IXIwkYMY3F;z000000000006z03gAeNE2TsL1UjcaEmvKTD1;z000000000006z03gAeNE2TsL1Uf5ItyVyIcv;z000000000006z03gAeNE2TsL1Pisc5c4VuEN;z000000000006z03gAeNE2TsL1PTtfWHBVFh3;z000000000006z03gAeNE2TsL1LVwyGu77ZAf;z000000000006z03gAeNE2TsL1Bmi63badNri;z000000000006z03gAeNE2TsL13hllO838cMs;z000000000006z03gAeNCjKGYLUf5ItyVyIcv;z000000000006z03gAeNCjKGYLLVwyGu77ZAf;z000000000006z03gAeNCjKGYLBmi63badNri;z000000000006z03gAeNCjKGYLB241T7XH5m6;z000000000006z03gAeNBSAclfUf5ItyVyIcv;z000000000006z03gAeNBSAclfRc6Q3FZMQIc;z000000000006z03gAeNBSAclfL7mfGGxaAVh;z000000000006z03gAeNBSAclfCl791Pb5CM7;z000000000006z03gAeNBSAclfBmi63badNri;z000000000006z03gAeNBSAclfB241T7XH5m6;z000000000006z03gAeNAB1111Uf5ItyVyIcv;z000000000006z03gAeNAB1111Rc6Q3FZMQIc;z000000000006z03gAeNAB1111Cl791Pb5CM7;z000000000006z03gAeN8rpNELUf5ItyVyIcv;z000000000006z03gAeN7afjRfRYkfQr2jr65;z000000000006z03gAeN7afjRfPTtfWHBVFh3;z000000000006z03gAeN7afjRfB241T7XH5m6;z000000000006z03gAeN6JW7f1UThi5jM2fXa;z000000000006z03gAeN6JW7f1TPM3MIR3qrt;z000000000006z03gAeN6JW7f1Pisc5c4VuEN;z000000000006z03gAeN6JW7f1PS3FfT59N3B;z000000000006z03gAeN6JW7f1LVwyGu77ZAf;z000000000006z03gAeN6JW7f1Bmi63badNri;z000000000006z03gAeN6JW7f19IXIwkYMY3F;z000000000006z03gAeN52MTsLUThi5jM2fXa;z000000000006z03gAeN52MTsLPS3FfT59N3B;z000000000006z03gAeN52MTsLNkFfXX2VTjH;z000000000006z03gAeN52MTsLMbWnn9DUCVM;z000000000006z03gAeN52MTsLBmi63badNri;z000000000006z03gAeN52MTsL9IXIwkYMY3F;z000000000006z03gAeN52MTsL6mjwsKb9sLR;z000000000006z03gAeN3jCq7fPisc5c4VuEN;z000000000006z03gAeN3jCq7fMbWnn9DUCVM;z000000000006z03gAeN3jCq7fLVwyGu77ZAf;z000000000006z03gAeN3jCq7fBmi63badNri;z000000000006z03gAeN3jCq7f9IXIwkYMY3F;z000000000006z03gAeN2S3EL1PS3FfT59N3B;z000000000006z03gAeN2S3EL1Cl791Pb5CM7;z000000000006z03gAeN1AraYLPTtfWHBVFh3;z000000000006z03gAeN1AraYLPS3FfT59N3B;z000000000006z03gAeN1AraYLMbWnn9DUCVM;z000000000006z03gAeMxrhwlfMbWnn9DUCVM;z000000000006z03gAeMxrhwlfB241T7XH5m6;z000000000006z03gAeMxrhwlf6mjwsKb9sLR;z000000000006z03gAeMxrhwlf5N3gi5Oox6F;z000000000006z03gAeMwaYL11UjcaEmvKTD1;z000000000006z03gAeMwaYL11UThi5jM2fXa;z000000000006z03gAeMwaYL11TPM3MIR3qrt;z000000000006z03gAeMwaYL11RYkfQr2jr65;z000000000006z03gAeMwaYL11Pisc5c4VuEN;z000000000006z03gAeMwaYL11PS3FfT59N3B;z000000000006z03gAeMwaYL11NkFfXX2VTjH;z000000000006z03gAeMwaYL11LVwyGu77ZAf;z000000000006z03gAeMwaYL11B241T7XH5m6;z000000000006z03gAeMwaYL119IXIwkYMY3F;z000000000006z03gAeMvJOhELUf5ItyVyIcv;z000000000006z03gAeMvJOhELPisc5c4VuEN;z000000000006z03gAeMvJOhELBmi63badNri;z000000000006z03gAeMu2F5RfUThi5jM2fXa;z000000000006z03gAeMu2F5RfPTtfWHBVFh3;z000000000006z03gAeMu2F5RfPS3FfT59N3B;z000000000006z03gAeMu2F5RfLVwyGu77ZAf;z000000000006z03gAeMu2F5RfBmi63badNri;z000000000006z03gAeMu2F5RfB241T7XH5m6;z000000000006z03gAeMu2F5Rf9IXIwkYMY3F;z000000000006z03gAeMsj5Rf1UThi5jM2fXa;z000000000006z03gAeMsj5Rf1TPM3MIR3qrt;z000000000006z03gAeMsj5Rf1RYkfQr2jr65;z000000000006z03gAeMsj5Rf1PTtfWHBVFh3;z000000000006z03gAeMsj5Rf1PS3FfT59N3B;z000000000006z03gAeMsj5Rf1B241T7XH5m6;z000000000006z03gAeMrRtnsLUf5ItyVyIcv;z000000000006z03gAeMrRtnsLTPM3MIR3qrt;z000000000006z03gAeMrRtnsLPisc5c4VuEN;z000000000006z03gAeMrRtnsLPTtfWHBVFh3;z000000000006z03gAeMrRtnsLMbWnn9DUCVM;z000000000006z03gAeMrRtnsLCl791Pb5CM7;z000000000006z03gAeMrRtnsLB241T7XH5m6;z000000000006z03gAeMrRtnsL9IXIwkYMY3F;z000000000006z03gAeMqAkC7fUThi5jM2fXa;z000000000006z03gAeMqAkC7fTPM3MIR3qrt;z000000000006z03gAeMqAkC7fRYkfQr2jr65;z000000000006z03gAeMqAkC7fPisc5c4VuEN;z000000000006z03gAeMqAkC7fPTtfWHBVFh3;z000000000006z03gAeMqAkC7fLVwyGu77ZAf;z000000000006z03gAeMqAkC7fL7mfGGxaAVh;z000000000006z03gAeMoraYL1Uf5ItyVyIcv;z000000000006z03gAeMoraYL1RYkfQr2jr65;z000000000006z03gAeMoraYL1PTtfWHBVFh3;z000000000006z03gAeMoraYL1MbWnn9DUCVM;z000000000006z03gAeMoraYL1B241T7XH5m6;z000000000006z03gAeMoraYL19IXIwkYMY3F;z000000000006z03gAeMoraYL16mjwsKb9sLR;z000000000006z03gAeMnaQuYLTPM3MIR3qrt;z000000000006z03gAeMnaQuYLRYkfQr2jr65;z000000000006z03gAeMnaQuYLLVwyGu77ZAf;z000000000006z03gAeMnaQuYLB241T7XH5m6;z000000000006z03gAeMGAGYL1Uf5ItyVyIcv;z000000000006z03gAeMGAGYL1Bmi63badNri;z000000000006z03gAeMGAGYL16mjwsKb9sLR;z000000000006z03gAeMEr6uYLUjcaEmvKTD1;z000000000006z03gAeMEr6uYLRc6Q3FZMQIc;z000000000006z03gAeMEr6uYLNkFfXX2VTjH;z000000000006z03gAeMEr6uYL9IXIwkYMY3F;z000000000006z03gAeMDZvIlfPTtfWHBVFh3;z000000000006z03gAeMDZvIlfPS3FfT59N3B;z000000000006z03gAeMDZvIlfBmi63badNri;z000000000006z03gAeMDZvIlfB241T7XH5m6;z000000000006z03gAeMCIlf11Uf5ItyVyIcv;z000000000006z03gAeMCIlf11Rc6Q3FZMQIc;z000000000006z03gAeMCIlf11Bmi63badNri;z000000000006z03gAeMCIlf119IXIwkYMY3F;z000000000006z03gAeMCIlf116mjwsKb9sLR;z000000000006z03gAeMCIlf113hllO838cMs;z000000000006z03gAeMB1c3ELUThi5jM2fXa;z000000000006z03gAeMB1c3EL9IXIwkYMY3F;z000000000006z03gAeM9iSPRfUThi5jM2fXa;z000000000006z03gAeM9iSPRfTPM3MIR3qrt;z000000000006z03gAeM9iSPRfPisc5c4VuEN;z000000000006z03gAeM9iSPRfPTtfWHBVFh3;z000000000006z03gAeM9iSPRfPS3FfT59N3B;z000000000006z03gAeM9iSPRfB241T7XH5m6;z000000000006z03gAeM8RIlf1Uf5ItyVyIcv;z000000000006z03gAeM8RIlf1Rc6Q3FZMQIc;z000000000006z03gAeM8RIlf1Pisc5c4VuEN;z000000000006z03gAeM8RIlf1PS3FfT59N3B;z000000000006z03gAeM8RIlf1LVwyGu77ZAf;z000000000006z03gAeM8RIlf1Cl791Pb5CM7;z000000000006z03gAeM8RIlf1B241T7XH5m6;z000000000006z03gAeM8RIlf19IXIwkYMY3F;z000000000006z03gAeM7A99sLUThi5jM2fXa;z000000000006z03gAeM7A99sLRYkfQr2jr65;z000000000006z03gAeM7A99sLPTtfWHBVFh3;z000000000006z03gAeM7A99sLPS3FfT59N3B;z000000000006z03gAeM7A99sLB241T7XH5m6;z000000000006z03gAeM5qxW7fTPM3MIR3qrt;z000000000006z03gAeM5qxW7fPTtfWHBVFh3;z000000000006z03gAeM5qxW7fPS3FfT59N3B;z000000000006z03gAeM5qxW7fLVwyGu77ZAf;z000000000006z03gAeM5qxW7fBmi63badNri;z000000000006z03gAeM5qxW7fB241T7XH5m6;z000000000006z03gAeM5qxW7f9IXIwkYMY3F;z000000000006z03gAeM4ZnsL1Uf5ItyVyIcv;z000000000006z03gAeM4ZnsL1MbWnn9DUCVM;z000000000006z03gAeM4ZnsL1Bmi63badNri;z000000000006z03gAeM4ZnsL19IXIwkYMY3F;z000000000006z03gAeM4ZnsL16mjwsKb9sLR;z000000000006z03gAeM3IeGYLUf5ItyVyIcv;z000000000006z03gAeM3IeGYLTPM3MIR3qrt;z000000000006z03gAeM3IeGYLRYkfQr2jr65;z000000000006z03gAeM3IeGYLPisc5c4VuEN;z000000000006z03gAeM3IeGYL9IXIwkYMY3F;z000000000006z03gAeM21UclfUThi5jM2fXa;z000000000006z03gAeM21UclfRYkfQr2jr65;z000000000006z03gAeM21UclfPisc5c4VuEN;z000000000006z03gAeM21UclfPS3FfT59N3B;z000000000006z03gAeM21UclfLVwyGu77ZAf;z000000000006z03gAeLyiL111TPM3MIR3qrt;z000000000006z03gAeLyiL111Cl791Pb5CM7;z000000000006z03gAeLyiL1116mjwsKb9sLR;z000000000005z03gAeNmjnsL1RYkfQr2jr65;z000000000005z03gAeNmjnsL1B241T7XH5m6;z000000000005z03gAeNlSeGYLUf5ItyVyIcv;z000000000005z03gAeNlSeGYLRYkfQr2jr65;z000000000005z03gAeNlSeGYLB241T7XH5m6;z000000000005z03gAeNlSeGYL9IXIwkYMY3F;z000000000005z03gAeNkBUclfUf5ItyVyIcv;z000000000005z03gAeNhbBNEL9IXIwkYMY3F;z000000000005z03gAeNcSWq7fNkFfXX2VTjH;z000000000005z03gAeNcSWq7f3hllO838cMs;z000000000005z03gAeNZsDaYL9IXIwkYMY3F;z000000000005z03gAeNYb3wlfUf5ItyVyIcv;z000000000005z03gAeNYb3wlfBmi63badNri;z000000000005z03gAeNTSPRf1Uf5ItyVyIcv;z000000000005z03gAeNTSPRf1Rc6Q3FZMQIc;z000000000005z03gAeNTSPRf1MbWnn9DUCVM;z000000000005z03gAeNTSPRf1L7mfGGxaAVh;z000000000005z03gAeNTSPRf19IXIwkYMY3F;z000000000005z03gAeNTSPRf13hllO838cMs;z000000000005z03gAeNQs6C7fUjcaEmvKTD1;z000000000005z03gAeNQs6C7f5N3gi5Oox6F;z000000000005z03gAeNQs6C7f3hllO838cMs;z000000000005z03gAeNPauYL1NkFfXX2VTjH;z000000000005z03gAeNPauYL1MbWnn9DUCVM;z000000000005z03gAeNOJkuYLUf5ItyVyIcv;z000000000005z03gAeNOJkuYLMbWnn9DUCVM;z000000000005z03gAeNOJkuYL9IXIwkYMY3F;z000000000005z03gAeNN2bIlfUf5ItyVyIcv;z000000000005z03gAeNN2bIlfLVwyGu77ZAf;z000000000005z03gAeNN2bIlf9IXIwkYMY3F;z000000000005z03gAeNLjRf119IXIwkYMY3F;z000000000005z03gAeNHrwlf1PTtfWHBVFh3;z000000000005z03gAeNHrwlf19IXIwkYMY3F;z000000000005z03gAeNGan9sLUjcaEmvKTD1;z000000000005z03gAeNCjKGYLS9vmUSDu8rB;z000000000005z03gAeN7afjRf3hllO838cMs;z000000000005z03gAeN6JW7f1Cl791Pb5CM7;z000000000005z03gAeN6JW7f13hllO838cMs;z000000000005z03gAeN3jCq7fL7mfGGxaAVh;z000000000005z03gAeMvJOhELUf5ItyVyIcv;z000000000005z03gAeMvJOhELBmi63badNri;z000000000005z03gAeMu2F5RfUf5ItyVyIcv;z000000000005z03gAeMu2F5Rf9IXIwkYMY3F;z000000000005z03gAeMsj5Rf1UThi5jM2fXa;z000000000005z03gAeMrRtnsLJlTNG66Da9Q;z000000000005z03gAeMrRtnsL2GQQykvXowC;z000000000005z03gAeMoraYL1PTtfWHBVFh3;z000000000005z03gAeMoraYL1Cl791Pb5CM7;z000000000005z03gAeMoraYL1B241T7XH5m6;z000000000005z03gAeMoraYL16mjwsKb9sLR;z000000000005z03gAeMnaQuYLMbWnn9DUCVM;z000000000005z03gAeMnaQuYLCl791Pb5CM7;z000000000005z03gAeMEr6uYLMbWnn9DUCVM;z000000000005z03gAeMEr6uYLL7mfGGxaAVh;z000000000005z03gAeMDZvIlfUjcaEmvKTD1;z000000000005z03gAeMB1c3ELBmi63badNri;z000000000005z03gAeMB1c3EL9IXIwkYMY3F;z000000000005z03gAeMB1c3EL5N3gi5Oox6F;z000000000005z03gAeM8RIlf1UThi5jM2fXa;z000000000005z03gAeM8RIlf1PTtfWHBVFh3;z000000000005z03gAeM8RIlf19IXIwkYMY3F;z000000000005z03gAeM7A99sLRYkfQr2jr65;z000000000005z03gAeM7A99sLPTtfWHBVFh3;z000000000005z03gAeM7A99sLGXOavKcx64X;z000000000005z03gAeM4ZnsL1Uf5ItyVyIcv;z000000000005z03gAeM4ZnsL1NkFfXX2VTjH;z000000000005z03gAeM4ZnsL1L7mfGGxaAVh;z000000000005z03gAeM3IeGYLBmi63badNri;z000000000005z03gAeLyiL1115N3gi5Oox6F;z000000000004z03gAeNpK99sLRYkfQr2jr65;z000000000004z03gAeNkBUclfRYkfQr2jr65;z000000000004z03gAeNGan9sLUThi5jM2fXa;z000000000004z03gAeMDZvIlfRYkfQr2jr65;z000000000004z03gAeM5qxW7fPTtfWHBVFh3;z000000000003z03gAeNKSI3ELPTtfWHBVFh3;z000000000001z03gAeNpK99sLUf5ItyVyIcv;z000000000001z03gAeNpK99sLL7mfGGxaAVh;z000000000001z03gAeNo2xW7fUf5ItyVyIcv;z000000000001z03gAeNo2xW7fTPM3MIR3qrt;z000000000001z03gAeNo2xW7fBmi63badNri;z000000000001z03gAeNo2xW7f9IXIwkYMY3F;z000000000001z03gAeNmjnsL1MbWnn9DUCVM;z000000000001z03gAeNmjnsL1Bmi63badNri;z000000000001z03gAeNmjnsL19IXIwkYMY3F;z000000000001z03gAeNmjnsL16mjwsKb9sLR;z000000000001z03gAeNlSeGYLBmi63badNri;z000000000001z03gAeNkBUclfUf5ItyVyIcv;z000000000001z03gAeNkBUclfBmi63badNri;z000000000001z03gAeNisL111Bmi63badNri;z000000000001z03gAeNhbBNEL5N3gi5Oox6F;z000000000001z03gAeNf2q7f1TPM3MIR3qrt;z000000000001z03gAeNf2q7f1NkFfXX2VTjH;z000000000001z03gAeNf2q7f1MbWnn9DUCVM;z000000000001z03gAeNf2q7f16mjwsKb9sLR;z000000000001z03gAeNdjgTsLPisc5c4VuEN;z000000000001z03gAeNdjgTsLBmi63badNri;z000000000001z03gAeNcSWq7fBmi63badNri;z000000000001z03gAeNbBNEL1Bmi63badNri;z000000000001z03gAeNbBNEL19IXIwkYMY3F;z000000000001z03gAeNZsDaYLUf5ItyVyIcv;z000000000001z03gAeNZsDaYLPisc5c4VuEN;z000000000001z03gAeNZsDaYLNkFfXX2VTjH;z000000000001z03gAeNYb3wlfUf5ItyVyIcv;z000000000001z03gAeNYb3wlfBmi63badNri;z000000000001z03gAeNXJsL11Uf5ItyVyIcv;z000000000001z03gAeNXJsL11UThi5jM2fXa;z000000000001z03gAeNXJsL11Bmi63badNri;z000000000001z03gAeNXJsL119IXIwkYMY3F;z000000000001z03gAeNW2ihELB241T7XH5m6;z000000000001z03gAeNW2ihEL9IXIwkYMY3F;z000000000001z03gAeNUjZ5RfPS3FfT59N3B;z000000000001z03gAeNTSPRf1PS3FfT59N3B;z000000000001z03gAeNSBFnsLLVwyGu77ZAf;z000000000001z03gAeNSBFnsLCl791Pb5CM7;z000000000001z03gAeNQs6C7fUjcaEmvKTD1;z000000000001z03gAeNQs6C7fUf5ItyVyIcv;z000000000001z03gAeNQs6C7fUThi5jM2fXa;z000000000001z03gAeNQs6C7fLVwyGu77ZAf;z000000000001z03gAeNOJkuYLLVwyGu77ZAf;z000000000001z03gAeNOJkuYLBmi63badNri;z000000000001z03gAeNOJkuYL5N3gi5Oox6F;z000000000001z03gAeNN2bIlfTPM3MIR3qrt;z000000000001z03gAeNN2bIlf9IXIwkYMY3F;z000000000001z03gAeNN2bIlf5N3gi5Oox6F;z000000000001z03gAeNLjRf11Uf5ItyVyIcv;z000000000001z03gAeNLjRf11UThi5jM2fXa;z000000000001z03gAeNLjRf11Pisc5c4VuEN;z000000000001z03gAeNLjRf11PTtfWHBVFh3;z000000000001z03gAeNLjRf11LVwyGu77ZAf;z000000000001z03gAeNLjRf11Bmi63badNri;z000000000001z03gAeNLjRf11B241T7XH5m6;z000000000001z03gAeNKSI3ELBmi63badNri;z000000000001z03gAeNJB8PRfRc6Q3FZMQIc;z000000000001z03gAeNJB8PRfPisc5c4VuEN;z000000000001z03gAeNJB8PRfLVwyGu77ZAf;z000000000001z03gAeNJB8PRfBmi63badNri;z000000000001z03gAeNHrwlf1Uf5ItyVyIcv;z000000000001z03gAeNHrwlf1PS3FfT59N3B;z000000000001z03gAeNHrwlf1Bmi63badNri;z000000000001z03gAeNGan9sLUf5ItyVyIcv;z000000000001z03gAeNGan9sLRc6Q3FZMQIc;z000000000001z03gAeNGan9sLLVwyGu77ZAf;z000000000001z03gAeNGan9sLBmi63badNri;z000000000001z03gAeNGan9sL9IXIwkYMY3F;z000000000001z03gAeNFJdW7fUf5ItyVyIcv;z000000000001z03gAeNFJdW7fRYkfQr2jr65;z000000000001z03gAeNFJdW7fPTtfWHBVFh3;z000000000001z03gAeNFJdW7fBmi63badNri;z000000000001z03gAeNFJdW7fB241T7XH5m6;z000000000001z03gAeNE2TsL1Uf5ItyVyIcv;z000000000001z03gAeNE2TsL1NkFfXX2VTjH;z000000000001z03gAeNE2TsL15N3gi5Oox6F;z000000000001z03gAeNCjKGYLPisc5c4VuEN;z000000000001z03gAeNCjKGYLExeOlrGWdE3;z000000000001z03gAeNCjKGYL9IXIwkYMY3F;z000000000001z03gAeNCjKGYL3hllO838cMs;z000000000001z03gAeNBSAclfUf5ItyVyIcv;z000000000001z03gAeNBSAclfRc6Q3FZMQIc;z000000000001z03gAeNBSAclf9IXIwkYMY3F;z000000000001z03gAeN6JW7f1TPM3MIR3qrt;z000000000001z03gAeN6JW7f1Pisc5c4VuEN;z000000000001z03gAeN6JW7f1Cl791Pb5CM7;z000000000001z03gAeN6JW7f1Bmi63badNri;z000000000001z03gAeN52MTsLUf5ItyVyIcv;z000000000001z03gAeN52MTsLBmi63badNri;z000000000001z03gAeN52MTsL9IXIwkYMY3F;z000000000001z03gAeN3jCq7fUf5ItyVyIcv;z000000000001z03gAeN3jCq7fRc6Q3FZMQIc;z000000000001z03gAeN3jCq7fBmi63badNri;z000000000001z03gAeN3jCq7f9IXIwkYMY3F;z000000000001z03gAeN2S3EL1NkFfXX2VTjH;z000000000001z03gAeN2S3EL1MbWnn9DUCVM;z000000000001z03gAeN2S3EL1L7mfGGxaAVh;z000000000001z03gAeN2S3EL1Cl791Pb5CM7;z000000000001z03gAeN2S3EL16mjwsKb9sLR;z000000000001z03gAeN2S3EL15N3gi5Oox6F;z000000000001z03gAeMwaYL11Uf5ItyVyIcv;z000000000001z03gAeMwaYL11TPM3MIR3qrt;z000000000001z03gAeMvJOhELTPM3MIR3qrt;z000000000001z03gAeMvJOhELL7mfGGxaAVh;z000000000001z03gAeMvJOhELBmi63badNri;z000000000001z03gAeMvJOhEL9IXIwkYMY3F;z000000000001z03gAeMu2F5RfLVwyGu77ZAf;z000000000001z03gAeMu2F5Rf9IXIwkYMY3F;z000000000001z03gAeMsj5Rf1TPM3MIR3qrt;z000000000001z03gAeMsj5Rf1Bmi63badNri;z000000000001z03gAeMsj5Rf19IXIwkYMY3F;z000000000001z03gAeMrRtnsLBmi63badNri;z000000000001z03gAeMqAkC7fLVwyGu77ZAf;z000000000001z03gAeMqAkC7f5N3gi5Oox6F;z000000000001z03gAeMoraYL1Pisc5c4VuEN;z000000000001z03gAeMoraYL1Bmi63badNri;z000000000001z03gAeMnaQuYLTPM3MIR3qrt;z000000000001z03gAeMnaQuYLSTuDqttWpVr;z000000000001z03gAeMnaQuYLGa4WQGPQ7vV;z000000000001z03gAeMmJHIlfSTuDqttWpVr;z000000000001z03gAeMmJHIlfGa4WQGPQ7vV;z000000000001z03gAeMl27f11STuDqttWpVr;z000000000001z03gAeMl27f11Ga4WQGPQ7vV;z000000000001z03gAeMjiw3ELSTuDqttWpVr;z000000000001z03gAeMiRmPRfSTuDqttWpVr;z000000000001z03gAeMiRmPRfGa4WQGPQ7vV;z000000000001z03gAeMhAclf1STuDqttWpVr;z000000000001z03gAeMhAclf1Ga4WQGPQ7vV;z000000000001z03gAeMfrT9sLSTuDqttWpVr;z000000000001z03gAeMfrT9sLGa4WQGPQ7vV;z000000000001z03gAeMeaJW7fSTuDqttWpVr;z000000000001z03gAeMeaJW7fGa4WQGPQ7vV;z000000000001z03gAeMdJ9sL1STuDqttWpVr;z000000000001z03gAeMdJ9sL1Ga4WQGPQ7vV;z000000000001z03gAeMc1yGYLSTuDqttWpVr;z000000000001z03gAeMc1yGYLGa4WQGPQ7vV;z000000000001z03gAeMaioclfSTuDqttWpVr;z000000000001z03gAeMaioclfGa4WQGPQ7vV;z000000000001z03gAeMZRf111STuDqttWpVr;z000000000001z03gAeMZRf111Ga4WQGPQ7vV;z000000000001z03gAeMYAVNELSTuDqttWpVr;z000000000001z03gAeMYAVNELGa4WQGPQ7vV;z000000000001z03gAeMWrLjRfSTuDqttWpVr;z000000000001z03gAeMWrLjRfGa4WQGPQ7vV;z000000000001z03gAeMVaC7f1STuDqttWpVr;z000000000001z03gAeMVaC7f1Ga4WQGPQ7vV;z000000000001z03gAeMUJ2TsLSTuDqttWpVr;z000000000001z03gAeMUJ2TsLGa4WQGPQ7vV;z000000000001z03gAeMT1qq7fSTuDqttWpVr;z000000000001z03gAeMT1qq7fGa4WQGPQ7vV;z000000000001z03gAeMRihEL1STuDqttWpVr;z000000000001z03gAeMRihEL1Ga4WQGPQ7vV;z000000000001z03gAeMQRXaYLSTuDqttWpVr;z000000000001z03gAeMQRXaYLGa4WQGPQ7vV;z000000000001z03gAeMPANwlfSTuDqttWpVr;z000000000001z03gAeMNrEL11STuDqttWpVr;z000000000001z03gAeMNrEL11Ga4WQGPQ7vV;z000000000001z03gAeMMa4hELSTuDqttWpVr;z000000000001z03gAeMMa4hELGa4WQGPQ7vV;z000000000001z03gAeMLIt5RfSTuDqttWpVr;z000000000001z03gAeMLIt5RfGa4WQGPQ7vV;z000000000001z03gAeMK1jRf1STuDqttWpVr;z000000000001z03gAeMK1jRf1Ga4WQGPQ7vV;z000000000001z03gAeMIiZnsLSTuDqttWpVr;z000000000001z03gAeMIiZnsLGa4WQGPQ7vV;z000000000001z03gAeMHRQC7fSTuDqttWpVr;z000000000001z03gAeMHRQC7fGa4WQGPQ7vV;z000000000001z03gAeMGAGYL1Uf5ItyVyIcv;z000000000001z03gAeMGAGYL1STuDqttWpVr;z000000000001z03gAeMGAGYL1Ga4WQGPQ7vV;z000000000001z03gAeMGAGYL1Bmi63badNri;z000000000001z03gAeMEr6uYLUThi5jM2fXa;z000000000001z03gAeMEr6uYLNkFfXX2VTjH;z000000000001z03gAeMEr6uYLMbWnn9DUCVM;z000000000001z03gAeMEr6uYLBmi63badNri;z000000000001z03gAeMEr6uYL9IXIwkYMY3F;z000000000001z03gAeMCIlf11Uf5ItyVyIcv;z000000000001z03gAeMCIlf11Bmi63badNri;z000000000001z03gAeMCIlf115N3gi5Oox6F;z000000000001z03gAeMB1c3ELUf5ItyVyIcv;z000000000001z03gAeMB1c3ELUThi5jM2fXa;z000000000001z03gAeMB1c3ELPS3FfT59N3B;z000000000001z03gAeMB1c3ELCl791Pb5CM7;z000000000001z03gAeMB1c3ELB241T7XH5m6;z000000000001z03gAeMB1c3EL6mjwsKb9sLR;z000000000001z03gAeM9iSPRfPisc5c4VuEN;z000000000001z03gAeM9iSPRfLVwyGu77ZAf;z000000000001z03gAeM9iSPRfBmi63badNri;z000000000001z03gAeM8RIlf1SQLd3EPfQL5;z000000000001z03gAeM8RIlf19IXIwkYMY3F;z000000000001z03gAeM5qxW7fTPM3MIR3qrt;z000000000001z03gAeM5qxW7fRYkfQr2jr65;z000000000001z03gAeM5qxW7fB241T7XH5m6;z000000000001z03gAeM4ZnsL1Uf5ItyVyIcv;z000000000001z03gAeM4ZnsL19IXIwkYMY3F;z000000000001z03gAeM3IeGYLTPM3MIR3qrt;z000000000001z03gAeM3IeGYLBmi63badNri;z000000000001z03gAeM3IeGYL9IXIwkYMY3F;z000000000001z03gAeM21UclfTPM3MIR3qrt;z000000000001z03gAeM21UclfPisc5c4VuEN;z000000000001z03gAeM21UclfLVwyGu77ZAf;z000000000001z03gAeLyiL111Pisc5c4VuEN;z000000000001z03gAeLyiL111LVwyGu77ZAf;z000000000001z03gAeLyiL1115N3gi5Oox6F;alert:100.83.165.231-pot-down-5;alert:100.83.165.231-app-service-down-5;alert:100.83.165.114-pod_down-5;alert:100.83.165.114-pod-down-5;alert:10.216.202.71-biz-status-slow-4;alert:10.216.202.70-response_time-4 | entity!=null | status<12 | print id, biz, severity, entity | group with topo | top 1000`)*/
- //rst,meta,err := g.Search(`#/matrix/devops/alert_status`, &QueryMeta{Return: ReturnAll, SearchDirs: []string{"/opt/knowledge"}})
- //rst,meta,err := g.Query(`select * from /matrix/devops/alert_status`, &QueryMeta{Return: ReturnAll, SearchDirs: []string{"/opt/knowledge"}})
- //rst,meta,err := g.Search(`#/matrix/filesystem | parent=/opt/knowledge* | print class, id, fullname`, &QueryMeta{Return: ReturnAll, SearchDirs: []string{"/opt/knowledge"}})
- //rst,meta,err := g.Search(`#/matrix/devops/alerts_status | entity!=null | status<12 | group with topo | top 1000`)
- rst, meta, err := g.Search(`#/matrix/jobs/jobdef | tags=综合网关 | status=1 | top 500 | sort vtime desc`)
- //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"])
- }
- }
|