kettle日志监控
环境描述:
现在一个项目有很多个作业,需要知道每次跑批后哪些ktr跑成功,哪些失败了
问题解决:
下面是一个简单的操作流程
创建监控日志表
创建日志表
CREATE TABLE log
(
ID_BATCH INTEGER
, CHANNEL_ID VARCHAR2(255)
, TRANSNAME VARCHAR2(255)
, STATUS VARCHAR2(15)
, LINES_READ INTEGER
, LINES_WRITTEN INTEGER
, LINES_UPDATED INTEGER
, LINES_INPUT INTEGER
, LINES_OUTPUT INTEGER
, LINES_REJECTED INTEGER
, ERRORS INTEGER
, STARTDATE DATE
, ENDDATE DATE
, LOGDATE DATE
, DEPDATE DATE
, REPLAYDATE DATE
, LOG_FIELD CLOB
)
;
CREATE INDEX IDX_log_1 ON log(ID_BATCH)
;
CREATE INDEX IDX_log_2 ON log(ERRORS, STATUS, TRANSNAME)
;
每次跑批就会往数据库插入记录 ,监控数据库记录就可以做到监控job