{IM構築}5.12 ユーザー独自のイベント属性(拡張属性の固有情報)を表示する手順

  • 物理ホスト

1.JP1/Baseで独自イベントを発行できるようにするための作業

vim /root/regist_start_event.c

-------

#include <stdio.h>
#include <time.h>
#include "JevApi.h"

int f()
{
int rc; /* Return code */
long status = 0; /* Detailed error code */
const char* server; /* Event server name */
long baseID; /* Event ID */
const char* message; /* Message */
char starttime[32];
const char* extattrs[16]; /* Array for storing extended attributes */

/* Set the destination event server name. */
server = NULL;

/* Set the event ID. */
baseID = 0x00000001;

/* Set the message. */
message = "Starts the SAMPLE application.";

/* Set the extended attributes. */
extattrs[0] = "SEVERITY=Notice";
extattrs[1] = "USER_NAME=SAMPLE_USER";
extattrs[2] = "PRODUCT_NAME=/COMPANY/APP1/SAMPLE_PRODUCT";
extattrs[3] = "OBJECT_TYPE=SAMPLE";
extattrs[4] = "OBJECT_NAME=SAMPLE_NAME";
extattrs[5] = "OBJECT_ROOT_TYPE=ROOT_SAMPLE";
extattrs[6] = "OBJECT_ROOT_NAME=ROOT_SAMPLE_NAME";
extattrs[7] = "OBJECT_ID=SAMPLE_ID";
extattrs[8] = "OCCURRENCE=START";
sprintf(starttime, "START_TIME=%ld", time(NULL));
extattrs[9] = starttime;
extattrs[10] = "PLATFORM=NT";
extattrs[11] = "VERSION=0600";
extattrs[12] = "COMMON_ATTR1=NATIVE";
extattrs[13] = "COMMON_ATTR2=TRUE";
extattrs[14] = "START_ATTR1=SAMPLE1";
extattrs[15] = "START_ATTR2=SAMPLE2";

/* Register the JP1 event. */
rc = JevRegistEvent(&status,
server,
baseID,
message,
extattrs,
16);
if(rc < 0) {
fprintf(stderr,
"JevRegistEvent() failed. status = %ld\n",
status);
return -1;
}

return 0;
}

int main(){
f();
}

-------


yum -y install *gcc*


gcc -m64 -I/opt/jp1base/include -o regist_start_event regist_start_event.c /opt/jp1base/lib/libJevApiAst64.a -m64 -ldl

 

2.イベント拡張属性定義ファイルの作成

vim /etc/opt/jp1cons/conf/console/attribute/company_sample_attr_ja.conf

@encode UTF-8
@file type="extended-attributes-definition", version="0300";
@product name="/COMPANY/APP1/SAMPLE_PRODUCT";
@define-block type="event-attr-def";
block platform="NT" , lang="Japanese";
attr name="E.COMMON_ATTR1", title="SAMPLE共通属性1";
attr name="E.COMMON_ATTR2", title="SAMPLE共通属性2";
attr name="E.START_ATTR1", title="SAMPLE開始属性1";
attr name="E.START_ATTR2", title="SAMPLE開始属性2";
attr name="E.END_ATTR1", title="SAMPLE終了属性1";
attr name="E.END_ATTR2", title="SAMPLE終了属性2";
@define-block-end;
@define-block type="event-attr-group-def";
block platform="NT";
group name="COMMON",attrs="E.COMMON_ATTR1|E.COMMON_ATTR2";
group name="START",attrs="E.START_ATTR1|E.START_ATTR2";
group name="END",attrs="E.END_ATTR1|E.END_ATTR2";
@define-block-end;
@define-block type="event-attr-order-def";
block platform="NT";
order id="00000001",attrs="COMMON|START";
order id="00000002",attrs="COMMON|END";
@define-block-end;

mkdir -p /tmp/test
cp -p /etc/opt/jp1cons/conf/console/attribute/company_sample_attr_ja.conf /tmp/test

/opt/jp1cons/bin/jcoattrfcheck /tmp/test


3.オブジェクトタイプ定義ファイルの作成

vim /etc/opt/jp1cons/conf/console/object_type/company_sample_obj.ja

[ObjectType]

# 拡張属性値, リスト表示文字列, コメント
COMMON_ATTR1, リスト表示文字列1 //サンプルのルートオブジェクト名
COMMON_ATTR2, リスト表示文字列2 //サンプルのオブジェクト名
[End]


4.jco_spmd_reloadコマンドを実行して,イベント拡張属性定義ファイルをJP1/IM - Managerに反映する

/opt/jp1cons/bin/jco_spmd_reload

5.JP1/IM - Viewの再起動


6.動作確認

cd
./regist_start_event


→イベント詳細にSAMPLE共通属性1,SAMPLE共通属性2,SAMPLE開始属性1,SAMPLE開始属性2が表示される

 

  • 論理ホスト

1.JP1/Baseで独自イベントを発行できるようにするための作業

vim /root/regist_start_event.c

-------

#include <stdio.h>
#include <time.h>
#include "JevApi.h"

int f()
{
int rc; /* Return code */
long status = 0; /* Detailed error code */
const char* server; /* Event server name */
long baseID; /* Event ID */
const char* message; /* Message */
char starttime[32];
const char* extattrs[16]; /* Array for storing extended attributes */

/* Set the destination event server name. */
server = "mmm190";

/* Set the event ID. */
baseID = 0x00000001;

/* Set the message. */
message = "Starts the SAMPLE application.";

/* Set the extended attributes. */
extattrs[0] = "SEVERITY=Notice";
extattrs[1] = "USER_NAME=SAMPLE_USER";
extattrs[2] = "PRODUCT_NAME=/COMPANY/APP1/SAMPLE_PRODUCT";
extattrs[3] = "OBJECT_TYPE=SAMPLE";
extattrs[4] = "OBJECT_NAME=SAMPLE_NAME";
extattrs[5] = "OBJECT_ROOT_TYPE=ROOT_SAMPLE";
extattrs[6] = "OBJECT_ROOT_NAME=ROOT_SAMPLE_NAME";
extattrs[7] = "OBJECT_ID=SAMPLE_ID";
extattrs[8] = "OCCURRENCE=START";
sprintf(starttime, "START_TIME=%ld", time(NULL));
extattrs[9] = starttime;
extattrs[10] = "PLATFORM=NT";
extattrs[11] = "VERSION=0600";
extattrs[12] = "COMMON_ATTR1=NATIVE";
extattrs[13] = "COMMON_ATTR2=TRUE";
extattrs[14] = "START_ATTR1=SAMPLE1";
extattrs[15] = "START_ATTR2=SAMPLE2";

/* Register the JP1 event. */
rc = JevRegistEvent(&status,
server,
baseID,
message,
extattrs,
16);
if(rc < 0) {
fprintf(stderr,
"JevRegistEvent() failed. status = %ld\n",
status);
return -1;
}

return 0;
}

int main(){
f();
}

-------


yum -y install *gcc*


gcc -m64 -I/opt/jp1base/include -o regist_start_event regist_start_event.c /opt/jp1base/lib/libJevApiAst64.a -m64 -ldl

 

2.イベント拡張属性定義ファイルの作成

vim /mnt/sdc2/im/jp1cons/conf/console/attribute/company_sample_attr_ja.conf

@encode UTF-8
@file type="extended-attributes-definition", version="0300";
@product name="/COMPANY/APP1/SAMPLE_PRODUCT";
@define-block type="event-attr-def";
block platform="NT" , lang="Japanese";
attr name="E.COMMON_ATTR1", title="SAMPLE共通属性1";
attr name="E.COMMON_ATTR2", title="SAMPLE共通属性2";
attr name="E.START_ATTR1", title="SAMPLE開始属性1";
attr name="E.START_ATTR2", title="SAMPLE開始属性2";
attr name="E.END_ATTR1", title="SAMPLE終了属性1";
attr name="E.END_ATTR2", title="SAMPLE終了属性2";
@define-block-end;
@define-block type="event-attr-group-def";
block platform="NT";
group name="COMMON",attrs="E.COMMON_ATTR1|E.COMMON_ATTR2";
group name="START",attrs="E.START_ATTR1|E.START_ATTR2";
group name="END",attrs="E.END_ATTR1|E.END_ATTR2";
@define-block-end;
@define-block type="event-attr-order-def";
block platform="NT";
order id="00000001",attrs="COMMON|START";
order id="00000002",attrs="COMMON|END";
@define-block-end;

mkdir -p /tmp/test
cp -p /mnt/sdc2/im/jp1cons/conf/console/attribute/company_sample_attr_ja.conf /tmp/test

/opt/jp1cons/bin/jcoattrfcheck /tmp/test


3.オブジェクトタイプ定義ファイルの作成

vim /mnt/sdc2/im/jp1cons/conf/console/object_type/company_sample_obj.ja

[ObjectType]

# 拡張属性値, リスト表示文字列, コメント
COMMON_ATTR1, リスト表示文字列1 //サンプルのルートオブジェクト名
COMMON_ATTR2, リスト表示文字列2 //サンプルのオブジェクト名
[End]


4.jco_spmd_reloadコマンドを実行して,イベント拡張属性定義ファイルをJP1/IM - Managerに反映する

/opt/jp1cons/bin/jco_spmd_reload -h mmm190

5.JP1/IM - Viewの再起動


6.動作確認

cd
./regist_start_event


→イベント詳細にSAMPLE共通属性1,SAMPLE共通属性2,SAMPLE開始属性1,SAMPLE開始属性2が表示される