Hi @ITWhisperer For the above result, the full query was: | multisearch [
search index=ABC host=XYZ source=KLM
| regex _raw="\w+\-\w+\|\d+"
| rex field=_raw "(?P<Machine_Name>\w+\-\w+)\|(?P<Port>\d+)\|(?P<Worker_Node>\w+)\|(?P<Connector_Count>\d+)\s"
]
[search index=ABC host=XYZ source=KLM | regex _raw!="\w+\-\w+\|\d+"
| regex _raw!="properties"
| regex _raw!="MACHINE"
| regex _raw!="CONNECTOR_NAME"
| regex _raw!="CNF"
| regex _raw!="Detailed"
| rex field=_raw "(?P<Connector_Name>(\w+\.){3,12}\w+)\s"
| rex field=_raw "(?P<Connector_Name>(\w+\-){3,12}\w+)\s"
| rex field=_raw "(\w+\.){3,12}\w+\s(?P<Connector_State>\w+)\|"
| rex field=_raw "(\w+\-){3,12}\w+\s(?P<Connector_State>\w+)\|"
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|(?P<Worker_ID>\w+\-\w+)\s"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|(?P<Worker_ID>\w+\-\w+)\s"
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task1_State>\w+)\|"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task1_State>\w+)\|"
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker1_ID>\w+\-\w+)\s"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker1_ID>\w+\-\w+)\s"
| replace "mwgcb-csrla01u_XX_" with "mwgcb-csrla01u" in Worker1_ID
| replace "mwgcb-csrla02u_XX_" with "mwgcb-csrla02u" in Worker1_ID
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task2_State>\w+)"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task2_State>\w+)"
| replace "NA" with "Not_Available" in Task2_State
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker2_ID>\w+\-\w+)"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker2_ID>\w+\-\w+)"
| replace "mwgcb-csrla01u_XX_" with "mwgcb-csrla01u" in Worker2_ID
| replace "mwgcb-csrla02u_XX_" with "mwgcb-csrla02u" in Worker2_ID
| fillnull value="Not_Available" Task1_State, Worker1_ID, Task2_State, Worker2_ID
]
| lookup Worker_Connector_List.csv "Connector_Name"
| search Worker_Node=EAS | stats values(Machine_Name) as Machine_Name, values(Port) as Port, values(Worker_Node) as Worker_Node, values(Connector_Count) as Connector_Count, latest(Connector_State) as Connector_State by Connector_Name | stats count(eval(Connector_State="RUNNING")) as Success_Count | table Machine_Name,Port,Worker_Node,Connector_Count,Success_Count While I used the query you provide, the full search was: | multisearch [
search index=ABC host=XYZ source=KLM
| regex _raw="\w+\-\w+\|\d+"
| rex field=_raw "(?P<Machine_Name>\w+\-\w+)\|(?P<Port>\d+)\|(?P<Worker_Node>\w+)\|(?P<Connector_Count>\d+)\s"
]
[search index=ABC host=XYZ source=KLM | regex _raw!="\w+\-\w+\|\d+"
| regex _raw!="properties"
| regex _raw!="MACHINE"
| regex _raw!="CONNECTOR_NAME"
| regex _raw!="CNF"
| regex _raw!="Detailed"
| rex field=_raw "(?P<Connector_Name>(\w+\.){3,12}\w+)\s"
| rex field=_raw "(?P<Connector_Name>(\w+\-){3,12}\w+)\s"
| rex field=_raw "(\w+\.){3,12}\w+\s(?P<Connector_State>\w+)\|"
| rex field=_raw "(\w+\-){3,12}\w+\s(?P<Connector_State>\w+)\|"
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|(?P<Worker_ID>\w+\-\w+)\s"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|(?P<Worker_ID>\w+\-\w+)\s"
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task1_State>\w+)\|"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task1_State>\w+)\|"
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker1_ID>\w+\-\w+)\s"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker1_ID>\w+\-\w+)\s"
| replace "mwgcb-csrla01u_XX_" with "mwgcb-csrla01u" in Worker1_ID
| replace "mwgcb-csrla02u_XX_" with "mwgcb-csrla02u" in Worker1_ID
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task2_State>\w+)"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})(?P<Task2_State>\w+)"
| replace "NA" with "Not_Available" in Task2_State
| rex field=_raw "(\w+\.){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker2_ID>\w+\-\w+)"
| rex field=_raw "(\w+\-){3,12}\w+\s\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|\w+\-\w+\s((\_KK\_){0,1})\w+\|(?P<Worker2_ID>\w+\-\w+)"
| replace "mwgcb-csrla01u_XX_" with "mwgcb-csrla01u" in Worker2_ID
| replace "mwgcb-csrla02u_XX_" with "mwgcb-csrla02u" in Worker2_ID
| fillnull value="Not_Available" Task1_State, Worker1_ID, Task2_State, Worker2_ID
]
| lookup Worker_Connector_List.csv "Connector_Name"
| search Worker_Node=EAS | stats values(Machine_Name) as Machine_Name, values(Port) as Port, values(Worker_Node) as Worker_Node, values(Connector_Count) as Connector_Count, latest(Connector_State) as Connector_State, count(eval(Connector_State="RUNNING")) as Success_Count by Connector_Name
| table Machine_Name,Port,Worker_Node,Connector_Count,Success_Count And it gave the below table: Machine_Name Port Worker_Node Connector_Count Success_Count EAS 1 EAS 1 EAS 0 EAS 1 EAS 0 This is not expected table. The table should have one row for each Worker_Node instead of one row of each Connector_Name.
... View more