mysql同步es,秒級

weixin_34320159發表於2018-11-13
https://golang.org/dl/

----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
1,安裝mysql映象
docker pull mysql:5.7.21
執行映象
sudo docker run --name mysql -p 33061:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.21

2、進入到mysql docker容器裡:
安裝vim
apt-get update
apt-get install -y vim
修改mysql配置檔案:vi /etc/mysql/mysql.conf.d/mysqld.cnf

將bind_address的值從127.0.0.1修改成0.0.0.0
bind_address=0.0.0.0
server-id=123454
log-bin=/var/lib/mysql/mysql-bin
binlog_format=ROW


3、登入到mysql中,執行下面的授權命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

4、退出資料庫,執行下面的命令重啟mysql:
service mysql restart
sudo docker restart mysql

5,檢視binlog日誌的狀態
sudo docker exec -it mysql bash
mysql -uroot -proot
show variables like '%log_bin%';


CREATE DATABASE IF NOT EXISTS RUNOOB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use RUNOOB;
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("學習 PHP", "菜鳥教程", NOW());

INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("學習 MySQL", "菜鳥教程", NOW());

INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("huawei cloud", "RUNOOB.COM", '2018-10-10');











221.130.253.135

221.130.253.135

proxy.cmcc

http://127.0.0.1:1080/pac?auth=hj6b8UvtvtQ1yNVKTomR&t=201811071416083924

POST nfvocatalog/_delete_by_query
{
  "query": {
    "range" : {
            "asctime" : {
                "lt" :  "now-40d"
            }
        }
  }
}




output {
stdout { codec => rubydebug } 
}


convert => { "allocatedcapacity" => "float" }
          convert => { "allocatedratio" => "float" }


TimeStamp=2018-11-02 09:18:16|TimeZone=UTC+8|Period=15|VendorName=Huawei|ElementType=CSCF|PmVersion=V3.2.1|ObjectType=EthernetPort
rmUID|Dn|UserLabel|StartTime
3301HWWX1EPO1003221569541|DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,EthernetPort=vISBG91_CSDPU_0_VNIC1|2018-11-02 09:00:00|vISBG91_CSDPU_0_VNIC1



FROM ubuntu:16.04
sudo apt install -y  golang


FROM ubuntu:16.04
RUN apt-get update && \
    apt-get install -y openjdk-8-jdk && \
    apt-get install -y net-tools && \
    apt-get install -y vim && \
    apt-get install -y wget && \
    apt-get install -y unzip && \
    apt-get install -y curl && \
    apt-get install -y tar && \
    apt-get install -y gzip && \
    apt install -y  golang

WORKDIR /elk
ADD . /elk
RUN wget -q -O logstash-6.4.2.tar.gz 'https://artifacts.elastic.co/downloads/logstash/logstash-6.4.2.tar.gz' && \
    tar -xvf logstash-6.4.2.tar.gz && \
    rm -rf logstash-6.4.2.tar.gz && \
    mv logstash.yml   /elk/logstash-6.4.2/config/ && \
    mv c1.conf        /elk/logstash-6.4.2/ && \
    chmod 777         /elk/entrypoint.sh && \
    rm                /elk/Dockerfile && \
    wget http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar
EXPOSE 5044
ENTRYPOINT /elk/entrypoint.sh





CM
TimeStamp|TimeZone|VendorName|ElementType|CmVersion|ObjectType|rmUID|Dn|UserLabel|PVFlag|VNFInstanceID|VMID
TimeStamp|TimeZone|VendorName|ElementType|CmVersion|ObjectType|rmUID|Dn|UserLabel|PVFlag|VNFInstanceID
TimeStamp|TimeZone|VendorName|ElementType|CmVersion|ObjectType|rmUID|Dn|UserLabel|PVFlag

TimeStamp|TimeZone|VendorName|ElementType|CmVersion|ObjectType|rmUID|Dn|UserLabel|PVFlag|VMID


把
TimeStamp|TimeZone|VendorName|ElementType|CmVersion|ObjectType|rmUID|Dn|UserLabel|PVFlag|VMID
改成
TimeStamp|TimeZone|VendorName|ElementType|CmVersion|ObjectType|rmUID|Dn|UserLabel|PVFlag|-|-|VMID




TimeStamp=2014-01-07T00:17:01|TimeZone=UTC+8|VendorName=Huawei|ElementType=CSCF|CmVersion=V3.1.4|ObjectType=EpRpDynCxScscf|rmUID=3301HWWX1CXS1003227406336|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,ScscfFunction=0,EpRpDynCxScscf=21_59|UserLabel=HZVSCSCF91BHW_TO_HZHSS07BHW_01|PVFlag=HZVSCSCF91BHW_TO_HZHSS07BHW_01|-|-|VMID=hello7
TimeStamp=2014-01-08T00:17:01|TimeZone=UTC+8|VendorName=Huawei|ElementType=CSCF|CmVersion=V3.1.4|ObjectType=EpRpDynCxScscf|rmUID=3301HWWX1CXS1003227406336|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,ScscfFunction=0,EpRpDynCxScscf=21_59|UserLabel=HZVSCSCF91BHW_TO_HZHSS07BHW_01|PVFlag=HZVSCSCF91BHW_TO_HZHSS07BHW_01
TimeStamp=2014-01-09T00:17:01|TimeZone=UTC+8|VendorName=Huawei|ElementType=CSCF|CmVersion=V3.1.4|ObjectType=EpRpDynCxScscf|rmUID=3301HWWX1CXS1003227406336|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,ScscfFunction=0,EpRpDynCxScscf=21_59|UserLabel=HZVSCSCF91BHW_TO_HZHSS07BHW_01|PVFlag=HZVSCSCF91BHW_TO_HZHSS07BHW_01|VNFInstanceID=hello7
TimeStamp=2014-01-10T00:17:01|TimeZone=UTC+8|VendorName=Huawei|ElementType=CSCF|CmVersion=V3.1.4|ObjectType=EpRpDynCxScscf|rmUID=3301HWWX1CXS1003227406336|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,ScscfFunction=0,EpRpDynCxScscf=21_59|UserLabel=HZVSCSCF91BHW_TO_HZHSS07BHW_01|PVFlag=HZVSCSCF91BHW_TO_HZHSS07BHW_01|VNFInstanceID=hello7|VMID=hello7




TimeStamp=%{TIMESTAMP_ISO8601:timestamp}\|TimeZone=(?<timezone>[^|]*)\|VendorName=(?<vendorname>[^|]*)\|ElementType=(?<elementtype>[^|]*)\|CmVersion=(?<cmversion>[^|]*)\|ObjectType=(?<objecttype>[^|]*)\|rmUID=(?<rmuid>[^|]*)\|Dn=(?<dn>[^|]*)\|UserLabel=(?<userlabel>[^|]*)\|PVFlag=(?<pvflag>[^|]*)\|VMID=(?<vmid>[^|]*)


TimeStamp=2016-11-12T00:08:50|TimeZone=UTC+8|VendorName=Huawei|ElementType=GGSN|CmVersion=V4.0.1|ObjectType=EthernetPort|rmUID=1100HWWX1EPO3221565467|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1,EthernetPort=Ethernet69/0/2|UserLabel=Ethernet69/0/2|PVFlag=VNF|VNFInstanceID=hellovnf|VMID=hellovimid
TimeStamp=2016-11-11T00:08:50|TimeZone=UTC+8|VendorName=Huawei|ElementType=GGSN|CmVersion=V4.0.1|ObjectType=EthernetPort|rmUID=1100HWWX1EPO3221565467|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1,EthernetPort=Ethernet69/0/2|UserLabel=Ethernet69/0/2|PVFlag=VNF|VMID=hellovimid
TimeStamp=2016-11-10T00:08:50|TimeZone=UTC+8|VendorName=Huawei|ElementType=GGSN|CmVersion=V4.0.1|ObjectType=EthernetPort|rmUID=1100HWWX1EPO3221565467|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1,EthernetPort=Ethernet69/0/2|UserLabel=Ethernet69/0/2|PVFlag=VNF|VNFInstanceID=helloVNFInstanceID
TimeStamp=2016-11-09T00:08:50|TimeZone=UTC+8|VendorName=Huawei|ElementType=GGSN|CmVersion=V4.0.1|ObjectType=EthernetPort|rmUID=1100HWWX1EPO3221565467|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1,EthernetPort=Ethernet69/0/2|UserLabel=Ethernet69/0/2|PVFlag=hellopvflag



TimeStamp=2015-10-08T00:02:50|TimeZone=UTC+8|VendorName=Huawei||ElementType=GGSN|CmVersion=V4.0.1|ObjectType=EthernetPort|rmUID=1100HWWX1EPO3221565467|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1,EthernetPort=Ethernet69/0/2|UserLabel=Ethernet69/0/2|PVFlag=VNF|VMID=de2f2dc95c104bfa9eb5c8cd524315d9,6b3dd95b06c34d89bd1d76646d3cd1d3,5e5ad570965046e1871a03f9f470e08a,fb3bd5a0d6d94c3ab9a1d7806dcf8ffa,506e626b82df4f89bf64ddc839480cf3,0250f78fc4614672b5b6d35e14cb299f,a96e6179853b4faeb1ddb329cc4c5718,e99c717bc7a44c779aad2da442750a4e
TimeStamp=2015-10-09T00:02:50|TimeZone=UTC+8|VendorName=Huawei||ElementType=GGSN|CmVersion=V4.0.1|ObjectType=EthernetPort|rmUID=1100HWWX1EPO3221565467|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1,EthernetPort=Ethernet69/0/2|UserLabel=Ethernet69/0/2|PVFlag=VNF||VMID=de2f2dc95c104bfa9eb5c8cd524315d9,6b3dd95b06c34d89bd1d76646d3cd1d3,5e5ad570965046e1871a03f9f470e08a,fb3bd5a0d6d94c3ab9a1d7806dcf8ffa,506e626b82df4f89bf64ddc839480cf3,0250f78fc4614672b5b6d35e14cb299f,a96e6179853b4faeb1ddb329cc4c5718,e99c717bc7a44c779aad2da442750a4e


CM-OSS-VSDATACONTAINER-02-V3.2.0-20181102000000.csv

CM-OSS-VSDATACONTAINER-02-V3.2.0-201811.csv

%{TIMESTAMP_ISO8601:timestamp}\|(?<timezone>[^|]*)\|(?<vendorname>[^|]*)\|(?<elementtype>[^|]*)\|(?<cmversion>[^|]*)\|(?<objecttype>[^|]*)\|(?<rmuid>[^|]*)\|(?<dn>[^|]*)\|(?<userlabel>[^|]*)\|(?<pvflag>[^|]*)\|(?<vnfinstanceid>[^|]*)


%{TIMESTAMP_ISO8601:timestamp}\|(?<timezone>[^|]*)\|(?<vendorname>[^|]*)\|(?<elementtype>[^|]*)\|(?<cmversion>[^|]*)\|(?<objecttype>[^|]*)\|(?<rmuid>[^|]*)\|(?<dn>[^|]*)\|(?<userlabel>[^|]*)\|(?<pvflag>[^|]*)





TimeStamp=2014-01-02T00:17:01|TimeZone=UTC+8|VendorName=Huawei|ElementType=CSCF|CmVersion=V3.1.4|ObjectType=EpRpDynCxScscf|rmUID=3301HWWX1CXS1003227406336|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,ScscfFunction=0,EpRpDynCxScscf=21_59|UserLabel=HZVSCSCF91BHW_TO_HZHSS07BHW_01|PVFlag=HZVSCSCF91BHW_TO_HZHSS07BHW_01||VMID=hellovmid
TimeStamp=2014-01-03T00:17:01|TimeZone=UTC+8|VendorName=Huawei|ElementType=CSCF|CmVersion=V3.1.4|ObjectType=EpRpDynCxScscf|rmUID=3301HWWX1CXS1003227406336|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,ScscfFunction=0,EpRpDynCxScscf=21_59|UserLabel=HZVSCSCF91BHW_TO_HZHSS07BHW_01|PVFlag=HZVSCSCF91BHW_TO_HZHSS07BHW_01|-|-|VMID=hellovimd




TimeStamp|TimeZone|VendorName|ElementType|CmVersion|ObjectType|rmUID|Dn|UserLabel|PVFlag|VNFInstanceID|VMID
TimeStamp=2018-11-02T00:17:01|TimeZone=UTC+8|VendorName=Huawei|ElementType=CSCF|CmVersion=V3.1.4|ObjectType=EpRpDynCxScscf|rmUID=3301HWWX1CXS1003227406336|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1924,ScscfFunction=0,EpRpDynCxScscf=21_59|UserLabel=HZVSCSCF91BHW_TO_HZHSS07BHW_01|PVFlag=VNF|VNFInstanceID=kong|VMID=25d80372-acd6-4d67-b598-0f840c307767,233a9407-4c86-4319-8557-6d9f4bb098d8,aeab237a-9af4-4ae9-b3be-f09b342b9b3d,ada0920f-7deb-4ccc-a2d1-7cd69ed9d2e1,48269b3f-19aa-405f-be4c-939b04217bb2,1c749557-9d45-448e-83a9-5197bde05c88,059e1244-08b9-40d8-99b0-cfb3ac00d005,f936f218-f2e7-4ba6-a9bf-b8c05966ed78,c299d819-7ccc-44fb-aee4-63b1fa09ec71,30ffb959-da47-4f9e-899a-b6f0228da1e8














https://golang.org/dl/



1,安裝mysql映象
docker pull mysql:5.7.21
執行映象
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.21

2、進入到mysql docker容器裡:
安裝vim
apt-get update
apt-get install -y vim
修改mysql配置檔案:vi /etc/mysql/mysql.conf.d/mysqld.cnf

將bind_address的值從127.0.0.1修改成0.0.0.0
bind_address=0.0.0.0
server-id = 123454
log-bin = /var/lib/mysql/mysql-bin
binlog_format = ROW
expire_logs_days = 7

/var/log/mysql/mariadb-bin.index

3、登入到mysql中,執行下面的授權命令:
GRANT ALL PRIVILEGES ON . TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

4、退出資料庫,執行下面的命令重啟mysql:
service mysql restart
sudo docker restart mysql

5,檢視binlog日誌的狀態
sudo docker exec -it mysql bash
mysql -uroot -proot
show variables like '%log_bin%';

CREATE DATABASE IF NOT EXISTS RUNOOB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use RUNOOB;
CREATE TABLE IF NOT EXISTS runoob(
runoob_id INT UNSIGNED AUTO_INCREMENT,
runoob_title VARCHAR(100) NOT NULL,
runoob_author VARCHAR(40) NOT NULL,
submission_date DATE,
submission_datetime DATETIME,
submission_timestamp TIMESTAMP,
timeint1 INT,
timeint2 INT,
PRIMARY KEY ( runoob_id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

select * from runoob;
INSERT INTO runoob (runoob_title, runoob_author, submission_date,submission_datetime,submission_timestamp,timeint1,timeint2) VALUES ("學習scala", "菜鳥教程01", "2018-11-01","2018-11-01 10:10:10","2018-11-01 10:10:10",1000,1000);

[[source]]
schema = "RUNOOB"
tables = ["runoob"]
[[rule]]
schema = "RUNOOB"
table = "runoob"
index = "gomysql"
type = "go1"
id = ["runoob_id"]

submission_date=",date"
submission_datetime=",date"
submission_timestamp=",date"
timeint1=",date"

INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("學習 MySQL", "菜鳥教程", NOW());

INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("huawei cloud", "RUNOOB.COM", '2018-10-10');





TimeStamp=2018-10-14T00:02:51|TimeZone=UTC+8|VendorName=Huawei|ElementType=PGW|CmVersion=V3.0.0|ObjectType=EthernetPort|rmUID=1100HWWX1EPO3221565467|Dn=DC=www.huawei.com,SubNetwork=1,ManagedElement=1,EthernetPort=Ethernet69/0/2|UserLabel=Ethernet69/0/2|PVFlag=VNF|-|-|VMID=de2f2dc95c104bfa9eb5c8cd524315d9,6b3dd95b06c34d89bd1d76646d3cd1d3,5e5ad570965046e1871a03f9f470e08a,fb3bd5a0d6d94c3ab9a1d7806dcf8ffa,506e626b82df4f89bf64ddc839480cf3,0250f78fc4614672b5b6d35e14cb299f,a96e6179853b4faeb1ddb329cc4c5718,e99c717bc7a44c779aad2da442750a4e


 use nfvofcaps;
 select * from FMALARM;
CREATE DATABASE IF NOT EXISTS nfvofcaps DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

CREATE TABLE `FMALARM` (

    `ORIGIN` varchar(255) NOT NULL,

    `ID` varchar(255) NOT NULL,

         `ALARMID` varchar(255) NOT NULL,

         `ALARMTITLE` varchar(255) NOT NULL,

         `ALARMSTATUS` integer NOT NULL,

         `ORIGSEVERITY` integer NOT NULL,

         `ALARMTYPE` varchar(255) NOT NULL, 

    `EVENTTIME` varchar(255) NOT NULL,

    `MSGSEQ` varchar(255) NOT NULL,

    `CLEARTIME` varchar(255),

    `CLEARFLAG` integer,

    `CLEARMSGSEQ` varchar(255),

    `SPECIFICPROBLEMID` varchar(255) NOT NULL,

    `SPECIFICPROBLEM` varchar(255) NOT NULL,

    `NEUID` varchar(255) NOT NULL,

    `NENAME` varchar(255) NOT NULL,

    `NETYPE` varchar(255) NOT NULL,

    `OBJECTUID` varchar(255) NOT NULL,

    `OBJECTNAME` varchar(255) NOT NULL,

    `OBJECTTYPE` varchar(255) NOT NULL,

    `LOCATIONINFO` varchar(255) NOT NULL,

    `ADDINFO` varchar(255),

    `PVFLAG` varchar(255) NOT NULL,

    `CONFIRMFLAG` integer,

    `CONFIRMTIME` varchar(255),

    `REMARK` varchar(255),

    `REMARKTIME` varchar(255),

    PRIMARY KEY(ID,ALARMID)

);

 
mysql下的nfvofcaps的表FMALARM中的4個欄位REMARKTIME,CONFIRMTIME,CLEARTIME,ALARMTITLE
現在的型別是varchar(255),
用go-mysql-elasticsearch匯入ES中是text型別,沒辦法轉到ES的date型別,
原來用logstash的jdbc外掛可以轉換成ES的date型別
楊溢是按照date型別寫的介面,如果是ES的text型別,需要重新寫介面

經過測試,mysql的DATETIME,TIMESTAMP型別匯入後,是ES的date型別
詢問下,你這裡的時間型別改成DATETIME方便不方便,改動大不大?

這個需要和楊溢,我們們再一塊商量下




 use nfvofcaps;
 select * from FMALARM;

INSERT INTO VIMFMALARM (ORIGIN,ID,ALARMID,ALARMTITLE,ALARMSTATUS,ORIGSEVERITY,ALARMTYPE,EVENTTIME,MSGSEQ,CLEARTIME,CLEARFLAG,CLEARMSGSEQ,SPECIFICPROBLEMID,SPECIFICPROBLEM,NEUID,NENAME,NETYPE,OBJECTUID,OBJECTNAME,OBJECTTYPE,LOCATIONINFO,ADDINFO,PVFLAG,CONFIRMFLAG,CONFIRMTIME,REMARK,REMARKTIME) VALUES ("虛擬層","81f1d9d0-ca13-4eea-a4ce-9bd89a50c9c3","251","Disk Array Controller 1 Failed!",1,2,"da","2018-06-19 21:12:00",283,null,null,null,"3712.31","Hardware Error","129","DiskArray-120","diskArray","4350","Controller-0","Controller","","","vim",1,"2018-09-19 21:12:00","已確認告警","2018-09-30 21:12:00");

INSERT INTO FMALARM (ORIGIN,ID,ALARMID,ALARMTITLE,ALARMSTATUS,ORIGSEVERITY,ALARMTYPE,EVENTTIME,MSGSEQ,CLEARTIME,CLEARFLAG,CLEARMSGSEQ,SPECIFICPROBLEMID,SPECIFICPROBLEM,NEUID,NENAME,NETYPE,OBJECTUID,OBJECTNAME,OBJECTTYPE,LOCATIONINFO,ADDINFO,PVFLAG,CONFIRMFLAG,CONFIRMTIME,REMARK,REMARKTIME) VALUES ("虛擬層","120004","251","Disk Array Controller 1 Failed!",1,2,"da","2018-06-19 21:12:00",283,null,null,null,"3712.31","Hardware Error","129","DiskArray-120","diskArray","4350","Controller-0","Controller","","","vim",1,"2018-11-11 21:12:00","已確認告警","2018-11-12 21:12:00");

delete from FMALARM where id=1004;

update  FMALARM  set origin="試一試" where id=1002;

ORIGIN,ID,ALARMID,ALARMTITLE,ALARMSTATUS,ORIGSEVERITY,ALARMTYPE,EVENTTIME,MSGSEQ,CLEARTIME,CLEARFLAG,CLEARMSGSEQ,SPECIFICPROBLEMID,SPECIFICPROBLEM,NEUID,NENAME,NETYPE,OBJECTUID,OBJECTNAME,OBJECTTYPE,LOCATIONINFO,ADDINFO,PVFLAG,CONFIRMFLAG,CONFIRMTIME,REMARK,REMARKTIME



[error] sync.go:486 index index: nfvomysql140, type: go1, id: 1011:251, status: 400, error: {"type":"mapper_parsing_exception","reason":"failed to parse [eventtime]","caused_by":{"type":"illegal_argument_exception","reason":"Invalid format: \"2018-06-19 21:12:00\" is malformed at \" 21:12:00\""}}
[2018/11/14 07:31:07] [info] master.go:54 save position (mysql-bin.000001, 12373)
[2018/11/14 07:32:30] [error] sync.go:486 index index: nfvomysql140, type: go1, id: 1012:251, status: 400, error: {"type":"mapper_parsing_exception","reason":"failed to parse [eventtime]","caused_by":{"type":"illegal_argument_exception","reason":"Invalid format: \"2018-06-19 21:12:00\" is malformed at \" 21:12:00\""}}
[2018/11/14 07:32:30] [info] master.go:54 save position (mysql-bin.000001, 13468)



"eventtime": "2018-06-19 21:12:00",
"eventtime": "2018-06-19T21:12:00.000Z",



my_addr = "192.168.106.215:3306"
my_user = "root"
my_pass = "root"
my_charset = "utf8"
es_addr = "192.168.106.215:9200"
data_dir = "./var"
stat_addr = "127.0.0.1:12800"
server_id = 1234
flavor = "mysql"
bulk_size = 128
flush_bulk_time = "200ms"
skip_no_pk_table = false
[[source]]
schema = "nfvofcaps"
tables = ["FMALARM"]
[[rule]]
schema = "nfvofcaps"
table = "FMALARM"
index = "nfvomysql180"
type = "go1"
id = ["ID","ALARMID"]

[rule.field]

ORIGIN="origin"
ID="id"
ALARMID="alarmid"
ALARMTITLE="alarmtitle"
ALARMSTATUS="alarmstatus"
ORIGSEVERITY="origseverity"
ALARMTYPE="alarmtype"
EVENTTIME="eventtime"
MSGSEQ="msgseq"
CLEARTIME="cleartime"
CLEARFLAG="clearflag"
CLEARMSGSEQ="clearmsgseq"
SPECIFICPROBLEMID="specificproblemid"
SPECIFICPROBLEM="specificproblem"
NEUID="neuid"
NENAME="nename"
NETYPE="netype"
OBJECTUID="objectuid"
OBJECTNAME="objectname"
OBJECTTYPE="objecttype"
LOCATIONINFO="locationinfo"
ADDINFO="addinfo"
PVFLAG="pvflag"
CONFIRMFLAG="confirmflag"
CONFIRMTIME="confirmtime"
REMARK="remark"
REMARKTIME="remarktime"





[rule.field]

ORIGIN="origin"
ID="id"
ALARMID="alarmid"
ALARMTITLE="alarmtitle"
ALARMSTATUS="alarmstatus"
ORIGSEVERITY="origseverity"
ALARMTYPE="alarmtype"
EVENTTIME="eventtime"
MSGSEQ="msgseq"
CLEARTIME="cleartime"
CLEARFLAG="clearflag"
CLEARMSGSEQ="clearmsgseq"
SPECIFICPROBLEMID="specificproblemid"
SPECIFICPROBLEM="specificproblem"
NEUID="neuid"
NENAME="nename"
NETYPE="netype"
OBJECTUID="objectuid"
OBJECTNAME="objectname"
OBJECTTYPE="objecttype"
LOCATIONINFO="locationinfo"
ADDINFO="addinfo"
PVFLAG="pvflag"
CONFIRMFLAG="confirmflag"
CONFIRMTIME="confirmtime"
REMARK="remark"
REMARKTIME="remarktime"




PUT /_template/template_1
{
    "template" : ["nfvomysql"],
    "order" : 0,
    "mappings": {
    "go1": {
      "properties": {
        "remarktime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        },
        "confirmtime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        },
        "cleartime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        },
        "eventtime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        },
         "neuid": {
            "type": "long"
         }

      }
    }
  }
}




curl -XPUT "http://10.12.25.56:9200/nfvomysql" -H 'Content-Type: application/json' -d'
{
  "mappings": {
    "mysqltable": {
      "properties": {
        "remarktime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        },
        "confirmtime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        },
        "cleartime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        },
        "eventtime": {
          "type": "date",
          "format": "YYYY-MM-dd HH:mm:ss"
        }
      }
    }
  }
}'


{
  "index_patterns": ["te*", "bar*"],
  "settings": {
    "number_of_shards": 1
  },
  
}


{
    "nfvomysql": {
        "mappings": {
            "go": {
                "properties": {
                    "addinfo": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "alarmid": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "alarmstatus": {
                        "type": "long"
                    },
                    "alarmtitle": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "alarmtype": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "confirmflag": {
                        "type": "long"
                    },
                    "confirmtime": {
                        "type": "date"
                    },
                    "eventtime": {
                       "type": "date"
                    },
                    "id": {
                        "type": "long"
                    },
                    "locationinfo": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "msgseq": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "nename": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "netype": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "neuid": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "objectname": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "objecttype": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "objectuid": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "origin": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "origseverity": {
                        "type": "long"
                    },
                    "pvflag": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "remark": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "remarktime": {
                        "type": "date"
                    },
                    "specificproblem": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "specificproblemid": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    }
                }
            }
        }
    }
}



{
    "nfvocatalog": {
        "mappings": {
            "log": {
                "properties": {
                    "asctime": {
                        "type": "date"
                    },
                    "funcname": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "input_type": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "levelname": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "mdc": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "message": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "msg": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "myid": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "name": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "source": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "tags": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "thread": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    },
                    "type": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        }
                    }
                }
            }
        }
    }
}






[mysqldump]
quick
quote-names
max_allowed_packet      = 16M



apt install -y mariadb-client-10.0


# mysql or mariadb
flavor = "mariadb"
mysqldump = "mysqldump"
# mysqldump execution path
# if not set or empty, ignore mysqldump.
mysqldump = "mysqldump"



相關文章