elk升级版-ek+beats套件安装

ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。

  • Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
  • Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。
  • Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
  • 对于上面的elk套件,Logstash是可选的。现在官方在主要推行beats系统收集日志的组件 ,这些组件是基于go的,所以不需要java环境更加精简一些。这次就只安装ek环境,不再安装Logstash,对于数据的采集来源用beats套件,直接采集到ElasticSearch里面。
    继续阅读elk升级版-ek+beats套件安装

    Centos7安装docker-ce docker-compose

    安装依赖

    yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    

    添加源

     yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    

    安装

    yum install docker-ce
    

    启用&启动

    systemctl enable docker
    systemctl daemon-reload
    systemctl start docker
    

    安装docker-compose

    curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    
    
    chmod +x /usr/local/bin/docker-compose
    

    添加国内镜像

    vi /etc/docker/daemon.json
    
    {
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    
    systemctl restart docker
    

    Centos6升级7

    今天来升级一个centos6.X 到 centos7
    先添加源

    vim /etc/yum.repos.d/upgrade.repo
    
    [upgrade]  
    name=upgrade  
    baseurl=http://dev.centos.org/centos/6/upg/x86_64/  
    enable=1  
    gpgcheck=0 
    

    网上的些文章会直接进行升级,遇到报错如下

    Assessment finished (time 05:57s)
    I/O warning : failed to load external entity "/usr/share/openscap/xsl/security-guide.xsl"
    compilation error: file /usr/share/preupgrade/xsl/preup.xsl line 40 element import
    xsl:import : unable to load /usr/share/openscap/xsl/security-guide.xsl
    I/O warning : failed to load external entity "/usr/share/openscap/xsl/oval-report.xsl"
    compilation error: file /usr/share/preupgrade/xsl/preup.xsl line 41 element import
    xsl:import : unable to load /usr/share/openscap/xsl/oval-report.xsl
    I/O warning : failed to load external entity "/usr/share/openscap/xsl/sce-report.xsl"
    compilation error: file /usr/share/preupgrade/xsl/preup.xsl line 42 element import
    xsl:import : unable to load /usr/share/openscap/xsl/sce-report.xsl
    OpenSCAP Error:: Could not parse XSLT file '/usr/share/preupgrade/xsl/preup.xsl' [oscapxml.c:416]
    Unable to open file /root/preupgrade/result.html
    Usage: preupg [options]
    
    preupg: error: [Errno 2] No such file or directory: '/root/preupgrade/result.html'
    

    解决方法,先执行下面命令

    yum erase openscap
    yum install http://dev.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm
    yum -y install redhat-upgrade-tool preupgrade-assistant-contents
    

    再进行升级。

    yum -y install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant 
    
    preupg -l
    preupg -s CentOS6_7
    

    这里官方源7最新版本,好像升级不成功,使用官方备份源的旧版本,然后执行升级!

    centos-upgrade-tool-cli --network 7 --instrepo=http://vault.centos.org/centos/7.2.1511/os/x86_64/
    

    接下来就是等着了

    Jenkins+Gitlab Webhook触发构建获取参数

    可以在Gitlab编辑webhook界面看到test请求的详情和返回输出。
    至于在jenkins的shell脚本中也可以取到这些变量。

    echo $gitlabSourceRepoURL
    echo $gitlabAfter
    echo $gitlabTargetBranch
    echo $gitlabSourceRepoHttpUrl
    echo $gitlabMergeRequestLastCommit
    echo $gitlabSourceRepoSshUrl
    echo $gitlabSourceRepoHomepage
    echo $gitlabBranch
    echo $gitlabSourceBranch
    echo $gitlabUserEmail
    echo $gitlabBefore
    echo $gitlabSourceRepoName
    echo $gitlabSourceNamespace
    echo $gitlabUserName
    

    sync.Pool go对象池

    一个sync.Pool对象就是一组临时对象的集合。Pool是协程安全的。
    Pool用于存储那些被分配了但是没有被使用,而未来可能会使用的值,以减小垃圾回收的压力。一个比较好的例子是fmt包,fmt包总是需要使用一些[]byte之类的对象,golang建立了一个临时对象池,存放着这些对象,如果需要使用一个[]byte,就去Pool里面拿,如果拿不到就分配一份。
    这比起不停生成新的[]byte,用完了再等待gc回收来要高效得多。
    继续阅读sync.Pool go对象池