Unstructured query • Real-‐.me • Fast search and aler.ng for developers handle system fault quickly • Scalable • As the number of logs increase • Schema Free • Handle various type of logs
lifecycle management based on day • Type for project -‐> mapping variance per project • Various reten.on .me according to the instances (1 M, 3M, 2Y, 5Y)
Membership management, Metadata • Data Nodes (node.data: true): Data store & processing • Client Nodes (node.master:false, node.data:false): load balancer Search Search Index Index
Balancing shard distribu.on • Isola.ng small project from big project • Mapping • Mul.-‐fields: remove complexity of analyzed/not analyzed fields • Suppor.ng numeric types • Monitoring Dashboard • Watching key metrics for clusters in one place
User specific condi.on including Elas.csearch query, threshold and interval • If logs matching ${query} comes ${threshold} .mes within ${interval}, no.fy me! • When? • Immediately ater a condi.on matches, within a second
Elas.csearch, espicially the Percolator • Apache Storm, Redis, and Apache Kaha • Data load • For 1.5 billion logs per day against 2,000+ user defined rules
of alert queries support • projectName:"Elas.con" AND (body:/.*securityfailexcep.on|.*sessionfailexcep.on/) • (project:"Elas.con" OR project:"Logstash") AND body:"excep.on" NOT source:"session-‐request" • Consitent query syntax both in search and alerts