testsearch.go 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. package main
  2. import (
  3. //"fmt"
  4. "encoding/json"
  5. . "git.wecise.com/wecise/odbserver/odb"
  6. "git.wecise.com/wecise/odbserver/odb/notify"
  7. "git.wecise.com/wecise/odbserver/odb/test"
  8. "gitee.com/wecisecode/util/logger"
  9. )
  10. // CGO_ENABLED=1 go run --ldflags '-linkmode external -extldflags "-static"' testsearch.go
  11. // #cgo LDFLAGS: -L/opt/odbserver/sqlite -lsqlite -ldl
  12. // #include "/opt/odbserver/sqlite/sqlite.h"
  13. // #include <stdint.h>
  14. // #include <stdlib.h>
  15. // extern int64_t uhaha_seed;
  16. // extern int64_t uhaha_ts;
  17. // void uhaha_begin_reader();
  18. // void uhaha_end_reader();
  19. func main() {
  20. //options := map[string]interface{} {"cache":odb.CacheAll}
  21. //g,err:= odb.New( options )
  22. //option := &StoreOption{Cache:CacheAll}
  23. option := &Option{Cache: notify.CacheAll, Keyspace: "matrix", DisableInitialHostLookup: true, DisableNotify: true}
  24. g, err := test.NewG(option)
  25. if err != nil {
  26. logger.Error(err.Error())
  27. } else {
  28. defer g.Close()
  29. }
  30. logger.SetConsole(true)
  31. logger.SetLevel(logger.TRACE)
  32. /*
  33. rst,err := g.Search(`/matrix/devops/log/:
  34. | id=8871587300017613452
  35. | top 2
  36. | within 3day| print vtime
  37. | sort vtime desc, severity desc
  38. `)
  39. */
  40. //rst,meta,err := g.Search(`#| host=wecise | value > 30 | value < 100 | sort value | nearest 1 day `)
  41. //rst,meta,err := g.Search(`/matrix/devops/test@tinycol=警告`)
  42. //rst,meta,err := g.Search(`/matrix/devops/test | 警告`)
  43. //rst,meta,err := g.Search(`/matrix/devops/event/:|ctime=2017-12-16 07:26:40.000`)
  44. //rst,meta,err := g.Search(`/matrix/devops/event/:|ctime=2017-12-16| print ctime`)
  45. //rst,meta,err := g.Search(`/matrix/devops/event/:|at 2017-12-16| print ctime`)
  46. //rst,meta,err := g.Search(`/matrix/devops/event/:|at 2017/12/15 11 for ctime| print ctime`)
  47. //rst,meta,err := g.Search(`/matrix/devops/performance/baseline/max: | sort vtime desc | top 1 | src=14977718774318726019 | nearest 1day for vtime`)
  48. //rst,meta,err := g.Search(`#/matrix/devops/event/: | manager=ALCATEL5529OA* | nearest 1 day for vtime `)
  49. //rst,meta,err := g.Search(`debug>/matrix/devops/performance/:, /matrix/devops/event/: | host=DB | top 5`)
  50. //rst,meta,err := g.Search(`debug>#/matrix/devops/log/: | nearest 1 day | top 200`)
  51. //rst,meta,err := g.Search(`debug>/matrix/devops/event/: | forward | join /matrix/devops/performance/ with host | app=app2 | top 3 `)
  52. //rst,meta,err := g.Search(`app=etcd`)
  53. //rst,meta,err := g.Search(`#/matrix/portal/tools |enname ~ Event`,map[string]interface{}{"meta":true})
  54. //rst,meta,err := g.Search(`#/matrix/devops/event/ | facet host as 服务器 `)
  55. // compile
  56. //rst,meta,err := g.Search(`/matrix/entity/linux | print class,id,name | id=linux:test1 `)
  57. //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`)
  58. //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`)
  59. //rst,meta,err := g.Search(`#/matrix/portal/tools/: | sort by seat asc`, map[string]interface{}{"meta":true})
  60. //rst,meta,err := g.Search(`#/matrix/devops/event/: | biz != null`, map[string]interface{}{"meta":true})
  61. ///wecise | facet severity{"critical":[5,],"warning":[,4]}
  62. //rst,meta,err := g.Search(`debug>#/matrix/devops/event/omnibus | status = 1;host != 2 | top 10`,map[string]interface{}{"meta":true})
  63. //rst,meta,err := g.Search(`debug>id=14531092434866036616 | sort vtime desc | nearest 1 hour for vtime | top 3000 `)
  64. //rst,meta,err := g.Search(`debug> id=cassandra:wecise | vtime=2018-02-08T07:23:41.848Z `)
  65. //rst,meta,err := g.Search(`debug> /matrix/system/kpi | thred.8 = '95' `)
  66. //rst,meta,err := g.Search(`debug>/matrix/devops/event/: | forward `)
  67. //rst,meta,err := g.Search(`debug>call tree {"ftype":"class", "parent":"/matrix/system/kpi","fields":["agent","catalog","name"]}`)
  68. //rst,meta,err := g.Search(`debug> #/matrix/portal/tools: | sort by seat asc`)
  69. /*if v, err:= g.ClassTree.Get("/matrix/jobs/cmdrun");v == nil {
  70. logger.Errorf("111===%v,%v", err, v)
  71. }else{
  72. logger.Errorf("2222===%v, %v", err,v)
  73. }*/
  74. //rst,meta,err := g.Search(`#/matrix/devops/performance:| at 2017-12-16 18:30:01 `)
  75. //rst,meta,err := g.Search(`#/matrix/entity/: | id=*linux:app2#Interface:eth0 | call graph {"level":3, "rels":["contain","depend","connect"]}`)
  76. //rst,meta,err := g.Search(`#/matrix/entity/ | id=linux:wecise | call graph {"level":2, "rels":["contain"]}`)
  77. //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:matrix | call graph {"level":3, "rels":["contain","depend"]}`)
  78. //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:统一数据平台 | call graph {level:1, rels:["contain"] }`)
  79. //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:统一数据平台 | call graph {"level":1, "rels":["contain","depend","connect","runon"] }`)
  80. //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:统一数据平台`)
  81. //rst,meta,err := g.Search(`#/matrix/entity/: | id=cluster:amq`)
  82. //rst,meta,err := g.Search(`/matrix/devops/ | wecise | severity=5 | sort by vtime | print +ctel`)
  83. //rst,meta,err := g.Search(`#/matrix/filesystem: | admin昨天上传的文档* | parent=/opt/knowledge*`)
  84. //rst,meta,err := g.Search(`#/matrix/devops/alert | class=/matrix/devops/alert`)
  85. //rst,meta,err := g.Search(`#/matrix/entity/: | *linux:172.26.38.248* | top 500`)
  86. /*rst,meta,err := g.Search(`
  87. #/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`)*/
  88. //rst,meta,err := g.Search(`#/matrix/devops/alert_status`, &QueryMeta{Return: ReturnAll, SearchDirs: []string{"/opt/knowledge"}})
  89. //rst,meta,err := g.Query(`select * from /matrix/devops/alert_status`, &QueryMeta{Return: ReturnAll, SearchDirs: []string{"/opt/knowledge"}})
  90. //rst,meta,err := g.Search(`#/matrix/filesystem | parent=/opt/knowledge* | print class, id, fullname`, &QueryMeta{Return: ReturnAll, SearchDirs: []string{"/opt/knowledge"}})
  91. //rst,meta,err := g.Search(`#/matrix/devops/alerts_status | entity!=null | status<12 | group with topo | top 1000`)
  92. rst, meta, err := g.Search(`#/matrix/jobs/jobdef | tags=综合网关 | status=1 | top 500 | sort vtime desc`)
  93. //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:matrix | print id`)
  94. //rst,meta,err := g.Search(`app != syslog`)
  95. //rst,meta,err := g.Search(`call tree {"ftype":"class", "parent":"/matrix/entity","fields":["cid","name"]} `)
  96. //rst,meta,err := g.Search(`#/matrix/entity/: | id=biz:matrix`)
  97. //rst,meta,err := g.Search(`class=/matrix/`)
  98. //rst,meta,err := g.Search(`mxsvr201`)
  99. //rst,err := g.OnlySearch(`mxsvr201 | grep value>2.76`)
  100. //rst,err := g.OnlySearch(`cpu0| grep value=2.76|print value`)
  101. //rst,err := g.Search(`#/matrix/portal/tools: | sort by seat asc`)
  102. //rst,err := g.Search(`这是中文 这是中文2 aaaa|grep bbb|within 1 hour|top 10`)
  103. //rst,err := g.Search(`~这是中文 这是中文2 aaaa|grep ~bbb|print host|sort host|within 1 hour|top 10`)
  104. //rst,err := g.Search(`/matrix/devops/performance: | within 1day | top 10 | sort ctime asc | mxsvr201 or mxsvr231 | print name,id `)
  105. //rst,err := g.Search(`id=6619596727648121104 or id=4103214017054340550`,false)
  106. //rst,meta,err := g.Search(`#/matrix/ldap/: | parent=/系统组`)
  107. //rst,err := g.Search(`/matrix/entity/: | contain etcd | print name `,false)
  108. //
  109. //rst,err := g.Search(`#/matrix/devops/log/: | print id,name | sort vtime desc, severity desc `,false)
  110. /*
  111. rst,err := g.Search(`/matrix/devops/event/:
  112. | top 100
  113. | within 1day
  114. | lua severity=<lua> if severity == 'FATAL' then
  115. return "<kbd style='background-color:#000000;'>重大</kbd>"
  116. elseif severity == 'ERROR' or severity == '5' or severity == 'CRITICAL' then
  117. return "<kbd style='background-color:#FF0000;'>严重</kbd>"
  118. elseif severity == 'WARN' or severity == '4' or severity == 'MINOR' then
  119. return "<kbd style='background-color:#F0AD4E;'>警告</kbd>"
  120. elseif severity == '一般' or severity == '3' or severity == '2' or severity == '1' then
  121. return "<kbd style='background-color:#3BC303;'>一般</kbd>"
  122. elseif severity== '6' then
  123. return "<kbd style='background-color:#6BD2D2;'>未知</kbd>"
  124. end
  125. </lua>
  126. | lua msg=<lua>
  127. s = string.gsub(msg, "Failed", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
  128. return s
  129. </lua>
  130. | lua msg=<lua>
  131. s = string.gsub(msg, "failed", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
  132. return s
  133. </lua>
  134. | lua msg=<lua>
  135. s = string.gsub(msg, "error", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
  136. return s
  137. </lua>
  138. | lua msg=<lua>
  139. s = string.gsub(msg, "matrix", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
  140. return s
  141. </lua>
  142. | lua msg=<lua>
  143. s = string.gsub(msg, "Error", "<span style='background-color:#fae4ae;'>".."%1".."</span>")
  144. return s
  145. </lua>
  146. | lua msg=<lua>
  147. s = string.gsub(msg, host, "<span style='background-color:#fae4ae;'>".."%1".."</span>")
  148. return s
  149. </lua>
  150. | sort vtime desc, severity desc`,false)*/
  151. //rst,meta,err := g.Search(`#/matrix/devops/performance:| sort ctime desc, biz asc,host asc,app asc,inst asc,param asc,value asc`)
  152. /*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
  153. | sort vtime desc, severity desc
  154. | lua severity=<lua> if severity == 'FATAL' then
  155. return "<kbd style='background-color:#000000;'>重大</kbd>"
  156. elseif severity == 'ERROR' or severity == '5' or severity == 'ERR' then
  157. return "<kbd style='background-color:#FF0000;'>严重</kbd>"
  158. elseif severity == 'WARN' or severity == '4' then
  159. return "<kbd style='background-color:#F0AD4E;'>警告</kbd>"
  160. elseif severity == 'INFO' or severity == '一般' or severity == '3' or severity == '2' or severity == '1' then
  161. return "<kbd style='background-color:#3BC303;'>一般</kbd>"
  162. elseif severity== '6' then
  163. return "<kbd style='background-color:#6BD2D2;'>未知</kbd>"
  164. end
  165. </lua>
  166. | lua msg=<lua>
  167. s = string.gsub(msg, host, "<span style='background-color:#fae4ae;'>".."%1".."</span>")
  168. return s
  169. </lua>
  170. | lua msg=<lua>
  171. if src=="shell" then
  172. return "<pre style='border:0px;'>"..string.gsub(msg, "UN", "<kbd style='background-color:#4AB93D;'>".."%1".."</kbd>").."</pre>"
  173. end
  174. </lua>
  175. | lua msg=<lua>
  176. if src=="shell" then
  177. return "<pre style='border:0px;'>"..string.gsub(msg, "DN", "<kbd style='background-color:#ff0000;'>".."%1".."</kbd>").."</pre>"
  178. end
  179. </lua>`)*/
  180. /*rst, meta, err := g.Search(`#/matrix/entity/hardware/: | print assetid,
  181. biz,
  182. class,
  183. company,
  184. config,
  185. contact,
  186. ctel,
  187. day,
  188. dc,
  189. department,
  190. files,
  191. host,
  192. id,
  193. ip,
  194. location,
  195. model,
  196. name,
  197. period,
  198. rack,
  199. region,
  200. room,
  201. sn,
  202. status,
  203. tel,
  204. type,
  205. unit,
  206. vtime | except id=*#*`)*/
  207. //rst,err := g.Search(`select * from /matrix/ldap where id = 16882012185573752086`)
  208. /*rst,err := g.Search(`#/matrix/devops/log/: | top 1000| print id,vtime,class,biz,host,app,inst,param,msg,severity,src
  209. | sort vtime desc, severity desc`) */
  210. /*
  211. rst,err := g.Search(`#/matrix/devops/performance/:| top 1000| lua value=<lua>
  212. return "hhh"
  213. </lua> | inst=cpu* | top 5`,false)
  214. */
  215. //rst,err := g.OnlySearch(`~mxsvr01|grep Matrix|print host|sort host|after '09:08'|top 10`)
  216. //rst,err := g.Search(`mxsvr01|print host,vtime|sort host|window "01:01" to "09:08"|top 10|count`)
  217. /*rst,err := g.OnlySearch(`/matrix/devops/performance/:
  218. | id=8042811419123646451
  219. | sort vtime asc
  220. | top 2880
  221. | within 8hour`)*/
  222. //rst,err := g.OnlySearch(`mxsvr201 | ERROR | contain @biz -> @host, @host -> @app, @app -> @inst`)
  223. //rst,meta, err := g.Search(`debug> /matrix/devops/event/: | mxsvr221 | tags="严重错误"`)
  224. //rst,meta, err := g.Search(`debug> /matrix/test | print class,id,name,value1,value2 | name=test|tags -'测试3'`)
  225. //rst,meta, err := g.Search(`debug>#/matrix/testgroup: | avg(v1) as name_avgv1,sum(v2) as name_sumv2 | group by g1 `)
  226. //rst,meta, err := g.Search(`debug> #/matrix/entity/: top 200`)
  227. //rst,meta, err := g.Search(`debug> /matrix/test | print class,id,name | name = test2 | tag +测试2`)
  228. //rst,meta, err := g.Search(`debug> /matrix/devops/event/: | mxsvr221 `)
  229. /*rst,err := g.OnlySearch(`#/matrix/devops/performance:
  230. | sort biz asc,host asc,app asc,inst asc,param asc,value asc,vtime desc
  231. | top 1000
  232. | except ip=null`)*/
  233. //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's/mxsvr201/{{$.id}}附加说明/g' `)
  234. //rst,err := g.OnlySearch(`#/matrix/dashboard: | name=dashboard_1481167032 | delete `)
  235. //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's/mxsvr201/{{.id}}附加说明/g' `)
  236. //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's/mxsvr201/{{$.id}}附加说明/g' `)
  237. //rst,err := g.OnlySearch(`mxsvr201 | top2 | sed 's//{{$.id}}附加说明/g' `)
  238. //rst,err := g.OnlySearch(`# /matrix/devops/event/:`)
  239. //rst,err := g.Search(`mxsvr201 | top2 | sed s//(mx)(svr[\d]+)//${1}附加${2}//g `,false)
  240. //rst,err := g.Search(`mxsvr201 | top10 | print host, id | expr host:<s> "hello " + host + id </s> `,false)
  241. //rst,err := g.OnlySearch("# /matrix/devops/performance | print value, host | expr value=`\"ppp\"+value` , host=`\"pppp\"+host+\"444\"` ")
  242. //rst,err := g.OnlySearch(`# /matrix/devops/performance/ | print value, host | top 1 | lua host=<lua> return "pppp"..host.."444" </lua>`)
  243. /*rst,err := g.OnlySearch(`#/matrix/devops/performance/: | param = usedpercent
  244. | inst = cpu1
  245. | sort vtime desc, host
  246. | top 10
  247. | uniq host
  248. | print host,inst,param,value`)*/
  249. /*rst,err := g.OnlySearch(`/matrix/devops/performance/: | id=13722093446131916505
  250. | within 600 minutes
  251. | sort vtime asc
  252. | top 10`)*/
  253. //rst,err := g.OnlySearch(`mxsvr201 |error event | top 10 | id=-5062375036196941011`)
  254. //rst,err := g.OnlySearch(`id='13722093446131916505'`)
  255. //rst,err := g.OnlySearch(`ticketid='IM201701170004234' | update remark = 'tsoracle.bmc.com'`)
  256. //rst,err := g.OnlySearch(`error | print severity | lua severity=<lua>return "<kbd>"..severity.."</kbd>"</lua>`)
  257. /*rst,err := g.OnlySearch(`/matrix/devops/performance | sort vtime desc
  258. | top 10
  259. | 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>"
  260. </s>` )*/
  261. //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' `)
  262. //rst,err := g.OnlySearch(`# /matrix/devops/performance/:| print value | sed value:'i asdfasdfsadf' `)
  263. /*rst,err := g.OnlySearch(`# /matrix/devops/performance/:
  264. | sort biz asc,host asc,app asc,inst asc,param asc,value asc,vtime desc
  265. | top 1000| except ip=null
  266. | lua value=<lua>
  267. if param == 'usedpercent' then
  268. if value > 60 then
  269. return "<span class='pull-right' style='color:#FF0000;' title='超过阈值{60%}'><b>" .. string.format("%.2f",value) .. " %</b> <i class='fa fa-sort-up'></i></span>"
  270. else
  271. return "<span class='pull-right' style='color:#0088CC;'><b>" .. string.format("%.2f",value) .. " %</b></span>"
  272. end
  273. elseif param == 'cores' then
  274. return "<span class='pull-right' style='color:#0088CC;'><b>" .. value .. "</b></span>"
  275. else
  276. return "<span class='pull-right' style='color:#9999CC;'><b>" .. string.format("%.2f",value/1024/1024) .. " MB</b></span>"
  277. end
  278. </lua>`)*/
  279. //rst,err := g.OnlySearch(`#/matrix/devops/performance/: | inst=cpu1 | param=usedpercent`)
  280. //rst,err := g.OnlySearch(`# /matrix/devops/performance/: | value > 5000 | top 1000 `)
  281. /*
  282. rst,err := g.OnlySearch(`#/matrix/devops/performance:
  283. | sort biz asc,host asc,app asc,inst asc,param asc,value asc,ctime desc
  284. | top 1000
  285. | except ip=null`)
  286. */
  287. /*
  288. if fields, err := g.Query("select node,agent,summary from /matrix/event/tivoli where severity>=0 "); err != nil {
  289. fmt.Println(err.Error())
  290. }else{
  291. for i:=0 ; i< len(fields) ;i++ {
  292. fmt.Println(fields[i]["agent"].(string),fields[i]["summary"].(string))
  293. }
  294. }
  295. */
  296. /*
  297. if _, err := g.Query("truncate /matrix/event/open"); err != nil {
  298. fmt.Println(err.Error())
  299. }else{
  300. }
  301. */
  302. // 测试 Alter Table
  303. /*
  304. for i:=0 ; i<1000 ;i++ {
  305. sql := fmt.Sprintf(`ALTER TABLE object ADD H%d %s`,i,"text")
  306. logger.Debugf(sql)
  307. if err := g.GetSession().Query(sql).Consistency(gocql.Quorum).Exec(); err != nil {
  308. logger.Fatalf("ADD ERROR %v",err)
  309. }
  310. */
  311. /*
  312. for i:=0 ; i<1000 ;i++ {
  313. sql := fmt.Sprintf(`ALTER TABLE object DROP H%d `,i)
  314. logger.Debugf(sql)
  315. if err := g.GetSession().Query(sql).Consistency(gocql.Quorum).Exec(); err != nil {
  316. logger.Fatalf("DROP ERROR %v",err)
  317. }
  318. }
  319. */
  320. if err != nil {
  321. logger.Info("Query error:" + err.Error())
  322. } else {
  323. logger.Info("rst ===>", rst)
  324. // for graph
  325. if graph, err := json.Marshal(rst); err != nil {
  326. logger.Error(err.Error())
  327. } else {
  328. logger.Error("graph ===>", string(graph))
  329. }
  330. logger.Error("meta ===>", meta)
  331. if meta["trace"] != nil && len(meta["trace"].([]string)) > 0 {
  332. for _, msg := range meta["trace"].([]string) {
  333. logger.Error(msg)
  334. }
  335. }
  336. logger.Warn(meta["columns"])
  337. logger.Warn(meta["summary"])
  338. }
  339. }