Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/monitor_log/write_monitor_to_db.py
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/monitor_log/write_monitor_to_db.py	(revision 38647)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/monitor_log/write_monitor_to_db.py	(working copy)
@@ -185,19 +185,14 @@
     each_cmd = '/ca/bin/backend -c "show slb virtual all"'
     each_cmd = each_cmd.encode('utf-8') + chr(252)
     (status, output) = commands.getstatusoutput(each_cmd)
-    if status != 0:
-        exit(1)
     each_data = {}
     if output:
         # ex: slb virtual tcp "v_tcp" 192.168.100.16 8081 arp 0
-        each_pattern = r"slb virtual (\S+) \"(\S+)\" (\S+) (\S+) (\S+) (\S+)\s*"
-        name_data = re.findall(each_pattern, output, re.DOTALL)
-        for i in range(len(name_data)):
-            vs_name = name_data[i][1]
-            each_data[vs_name] = []
-            for field, pattern in C_PATTERN_TCP_SYN_DROP_MATCH.items():
-                each_match = re.findall(pattern, output, re.DOTALL)
-                each_data[vs_name].append(each_match[i])
+        each_pattern = r"slb virtual \S+ \"(\S+)\" \S+ \S+ \S+ \S+\s*drop (\d+) syns by ours in use\s*drop (\d+) syns by over max connection\s*drop (\d+) syns by get mss error\s*drop (\d+) syns by bad mss size\s*drop (\d+) syns by eroute error\s*route (\d+) syns to system stack"
+        vs_data = re.findall(each_pattern, output, re.DOTALL)
+        for i in range(len(vs_data)):
+            vs_name = vs_data[i][0]
+            each_data[vs_name] = vs_data[i][1:]
     db_name = C_PATH_TCP_SYN_DROP_DB + get_date_for_db_name()
     conn = sqlite3.connect(db_name)
     db = conn.cursor()
