Pacemaker 対応ログメッセージ変換機能。
Heartbeat-2.1.4 用 hb-logconv(*) のPacemaker 1.0.x + Corosync スタック対応版。
(*) http://sourceforge.jp/projects/linux-ha/releases/?package_id=10282
Revision | 3fb01c4594ce37b3600e2c030f0566bede4ff244 (tree) |
---|---|
Time | 2013-05-20 17:14:24 |
Author | Yoshihiko SATO <satoyoshi@inte...> |
Commiter | Yoshihiko SATO |
ログ優先度の文字列をPacemaker本体に準拠
@@ -35,7 +35,7 @@ | ||
35 | 35 | [Resource operation failed] |
36 | 36 | pattern=crmd,!info:,process_lrm_event:,LRM operation,!rc=0,!rc=7,!rc=8,!_monitor_0,!_notify_0,!Timed Out |
37 | 37 | func=operation_failed |
38 | -loglevel=ERROR | |
38 | +loglevel=error | |
39 | 39 | |
40 | 40 | #MsgNo.1-4, 2-4, 3-3, 4-4, 5-4, 11-4, 12-4, 17-4, 19-3 |
41 | 41 | [OCF resource operation timedout] |
@@ -46,7 +46,7 @@ | ||
46 | 46 | [Resource failure] |
47 | 47 | pattern=crmd,notice:,process_lrm_event:,LRM operation,_monitor_,!_monitor_0,rc=7 |
48 | 48 | func=detect_rsc_failure |
49 | -loglevel=ERROR | |
49 | +loglevel=error | |
50 | 50 | |
51 | 51 | ### |
52 | 52 | # For Node status event. |
@@ -70,13 +70,13 @@ | ||
70 | 70 | [Interconnect-LAN status dead] |
71 | 71 | pattern=corosync,,Marking seqid,ringid,interface,FAULTY |
72 | 72 | func=detect_iconnlan_dead |
73 | -loglevel=WARN | |
73 | +loglevel=warning | |
74 | 74 | |
75 | 75 | #MsgNo.8-1 |
76 | 76 | [Network status dead] |
77 | -pattern=ping,WARNING:,is inactive: | |
77 | +pattern=ping,is inactive: | |
78 | 78 | func=detect_node_dead |
79 | -loglevel=ERROR | |
79 | +loglevel=error | |
80 | 80 | |
81 | 81 | ### |
82 | 82 | # For Disk status event (detected by diskd). |
@@ -85,7 +85,7 @@ | ||
85 | 85 | [Detect disk error] |
86 | 86 | pattern=diskd,warning:,check_status:,disk status is changed,new_status,ERROR |
87 | 87 | func=detect_disk_error |
88 | -loglevel=ERROR | |
88 | +loglevel=error | |
89 | 89 | |
90 | 90 | ### |
91 | 91 | # For respawn process event. |
@@ -99,13 +99,13 @@ | ||
99 | 99 | [Respawn process exited abnormally] |
100 | 100 | pattern=error:,pcmk_,Child process,exited,pid=,!rc=0 |
101 | 101 | func=respawn_exited_abnormally |
102 | -loglevel=WARN | |
102 | +loglevel=warning | |
103 | 103 | |
104 | 104 | #MsgNo.10-3 |
105 | 105 | [Respawn process killed] |
106 | 106 | pattern=pcmk_,Child process,terminated with signal |
107 | 107 | func=respawn_killed |
108 | -loglevel=WARN | |
108 | +loglevel=warning | |
109 | 109 | |
110 | 110 | #MsgNo.10-6 |
111 | 111 | [Respawn process exited normally] |
@@ -124,14 +124,14 @@ | ||
124 | 124 | [Detect calculation starts] |
125 | 125 | pattern=crmd,do_state_transition:,State transition,S_IDLE -> S_POLICY_ENGINE,!I_SHUTDOWN |
126 | 126 | func=detect_pe_calc |
127 | -loglevel=WARN | |
127 | +loglevel=warning | |
128 | 128 | |
129 | 129 | #MsgNo.F0-2, F12-1, F12-2 |
130 | 130 | [FailOver complete] |
131 | 131 | pattern_idle=crmd,do_state_transition:,State transition,-> S_IDLE |
132 | 132 | pattern_stopping=crmd,do_state_transition:,State transition,-> S_STOPPING |
133 | 133 | func=detect_fo_complete |
134 | -loglevel=WARN | |
134 | +loglevel=warning | |
135 | 135 | |
136 | 136 | #MsgNo.F1-1, F1-2, F2-1, F2-2, F3-1, F3-2, F4-1, F4-2, F6-1, F6-2 |
137 | 137 | [Action failure] |
@@ -240,7 +240,7 @@ | ||
240 | 240 | |
241 | 241 | #MsgNo.21-3 |
242 | 242 | [fence operation failed] |
243 | -pattern=crmd,ERROR:,tengine_stonith_notify:,could not be terminated,by <anyone>, | |
243 | +pattern=crmd,error:,tengine_stonith_notify:,could not be terminated,by <anyone>, | |
244 | 244 | func=fence_op_failed |
245 | 245 | |
246 | 246 | #MsgNo.21-5 |
@@ -150,8 +150,7 @@ | ||
150 | 150 | syslog.LOG_ERR, syslog.LOG_WARNING, syslog.LOG_NOTICE, |
151 | 151 | syslog.LOG_INFO, syslog.LOG_DEBUG ] |
152 | 152 | |
153 | - prioritystr = [ "EMERG", "ALERT", "CRIT", "ERROR", "WARN", | |
154 | - "notice", "info", "debug" ] | |
153 | + prioritystr = [ "emerg", "alert", "crit", "error", "warning", "notice", "info", "debug" ] | |
155 | 154 | |
156 | 155 | DEFAULT_LOGOPT = syslog.LOG_CONS |
157 | 156 | DEFAULT_FACILITY = syslog.LOG_DAEMON |
@@ -305,14 +304,14 @@ | ||
305 | 304 | return False |
306 | 305 | |
307 | 306 | if self.output == None: |
308 | - syslog.syslog(self.syspriority[priority], "[%d]: %-7s %s" % | |
307 | + syslog.syslog(self.syspriority[priority], "[%d]: %8s %s" % | |
309 | 308 | (self.pid, self.prioritystr[priority] + ':', message.rstrip())) |
310 | 309 | else: |
311 | 310 | t = datetime.datetime.today() |
312 | 311 | tfmt = "%s %2d %s" % \ |
313 | 312 | (t.strftime('%b'), int(t.strftime('%d')), t.strftime('%X')) |
314 | 313 | f = open(self.output, 'a') |
315 | - f.write("%s %s [%d]: %-7s %s\n" % (tfmt, HOSTNAME, self.pid, | |
314 | + f.write("%s %s [%d]: %8s %s\n" % (tfmt, HOSTNAME, self.pid, | |
316 | 315 | self.prioritystr[priority] + ':', message.rstrip())) |
317 | 316 | f.close() |
318 | 317 | return True |
@@ -1729,7 +1728,7 @@ | ||
1729 | 1728 | output_logmsg = convlogmsg |
1730 | 1729 | |
1731 | 1730 | try: |
1732 | - outputstr = ("%s %s %s: %s" % | |
1731 | + outputstr = ("%s %s %7s: %s" % | |
1733 | 1732 | (self.datestr, HOSTNAME, output_loglevel, output_logmsg)) |
1734 | 1733 | f = open(OUTPUTFILE, 'a') |
1735 | 1734 | f.write("%s\n" % (outputstr)) |
@@ -1876,9 +1875,9 @@ | ||
1876 | 1875 | See the head of this file. |
1877 | 1876 | ''' |
1878 | 1877 | class LogConvertFuncs: |
1879 | - LOG_ERR_LV = "ERROR" | |
1880 | - LOG_WARN_LV = "WARN" | |
1881 | - LOG_INFO_LV = "info" | |
1878 | + LOG_ERR_LV = "error" | |
1879 | + LOG_WARN_LV = "warning" | |
1880 | + LOG_INFO_LV = "info" | |
1882 | 1881 | LOG_DEBUG_LV = "debug" |
1883 | 1882 | |
1884 | 1883 | def __init__(self, rscstatList=None): |