我们不断测试我们平台的极限,为客户提供更多价值。在这个过程中,我们偶尔会绊倒一些真正出乎意料的事情,这正是当我们在将新的遗物的能力应用于大型机硬件时瞄准时发生了什么。

具体来说,我们想看看我们是否可以通过获取来解决潜在的客户需求新的遗物基础设施新的遗物日志为Linux开运并运行大型机硬件

如果您与大型机不熟悉,它们基本上是高性能,非常安全的巨型电脑,具有大量的内存和处理能力。鉴于他们强大的能力,大型机可以充当服务器,但它们也用于在数据安全性是普及的行业中运行可扩展软件,如银行,医疗保健和保险。

With the immense amount of data that mainframes’ can process (up to 1 trillion web transactions daily, according to IBM), we thought it would be useful if customers were able to gather logs from such a system and view them alongside their infrastructure data in the New Relic platform.

为了解决这个问题,我们使用过新的遗物日志,简化了日志管理。新的遗录日志通过使用与一些最常见的开源日志记录工具集成的插件来降低收集和可视化日志数据的复杂性,例如Fluentd.流利的位,logstash.。对于这个大型机应用程序,我们依靠Fluentd和另一个新的遗物集成,柔性,我们将有点进入。

最重要的是,我们认为有足够的客户会发现这一发现令人兴奋的令人兴奋。

以下是涉及的四个步骤:

  1. 在大型机硬件上创建运行的VM
  2. 安装新的遗物架构
  3. 为大型机日志设置fluentd
  4. 为新遗物添加Flex

在您开始之前,重要的是要注意我们的进程已被测试Red Hat Enterprise Linux在大型机上。

第1步:在大型机硬件上创建运行的VM

对于初学者来说,参观IBM Linuxone社区云,这是IBM提供的平台,您可以在其中获取在大型机硬件顶部运行的免费虚拟机(VM)。注册Linuxone的试用版然后:

  1. 登录,转到虚拟服务器,创建新虚拟机,然后选择通用VM.
  2. 选择Rhel7.6。
  3. 创建一个新的SSH密钥对并下载到您的计算机。

然后,访问VM:

  1. 几分钟后,机器处于活动状态:
  2. 更改.pem键的权限:
    chmod 600  .pem
  3. 使用以下命令将SSH分成VM:
    ssh -i linuxtone.pem  @ 

  4. 检查本机-IBM / S390(A.K.A.IBM Z或MainFrame)的体系结构:
    CAT / PROC / CPUINFO

第2步:安装新的遗物架构

  1. 下载新的遗物基础设施代理人二进制,编译大型机架构(S390),到VM并解压缩内容:
    wget https://download.newrelic.com/infrastructure_agent/binaries/linux/s390x/newrelic-infra_linux_1.10.26_s390x.tar.gz tar xzf newrelic-infra_linux_1.10.26_s390x.tar.gz
  2. 更新您的新的遗物许可证密钥在config_default.sh中:
    CD newrelic-infra vi config_default.sh
  3. 运行安装程序以安装新的遗物架构代理:
    sudo ./installer.sh.

  4. 现在,请查看数据CPU,内存和磁盘度量标准,还可以详细介绍服务器上运行的进程新的遗物基础设施

    我们也有一些存货数据,它为每个主机配置提供了一个实时,可过滤,可搜索的视图:

第3步:为大型机日志设置FluentD

  1. 下载FluentD-The Open源数据收集器 - 对于大型机:
    wget -q https://raw.githubusercontent.com/linux-on-ibm-z/scripts/master/fluentd/1.7.4/build_fluentd.sh bash build_fluentd.sh
  2. 安装新的RELIC FLUENTD插件
    Export Gem_home = $ {home} /。宝石/ ruby​​ export path = $ {home} /。宝石/ ruby​​ / bin:$ path fluent-gem安装fluent-plugin-newrelic
  3. 为我们的FluentD配置创建配置目录:
    Fluentd -s Conf
  4. 将以下内容添加到Conf / Fluent.conf(并忘记替换许可证密钥):
     @type newrelic license_key  
  5. 启动Fluentd并让我们测试这一点:
    fluentd -c conf / fluent.conf&echo'{“消息”:“消息到我的大型机”}'的新遗物|fluent-cat debug.test
  6. 转到新的遗物并查看日志:

第4步:使用Flex添加新遗物

获得新的遗物架构并注销并运行很大,并且该组合立即为我们提供有价值的数据。与日志和基础设施指标一起,我们还可以使用新的遗物轻松收集各种服务的指标柔性-an融合基础架构的集成开箱即用的集成

Flex为您提供所需的工具,以便为任何公开标准协议(例如HTTP)或标准格式(例如JSON)公开数据的任何服务的工具。这允许您在不需要通过提供配置文件的情况下使用大量服务中的指标,而无需编写任何代码。可以找到许多示例配置文件这里

让我们设置Flex。

  1. 安装Go:
    wget -q https://raw.githubusercontent.com/linux-on-ibm-z/scripts/master/go/1.13.5/build_go.sh bash build_go.sh wget https://raw.githubusercontent.com/golang/dep/master/install.sh bash install.sh sudo ln -s / home / linux1 / go / bin / dep / dep / usr / bin / dep sudo ln -s / home / linux1 / go / bin / golangci-lint / usr/ bin / golangci-lint
  2. 编译Flex:
    get get github.com/newrelic/nri-flex cd go / src / github.com / newrelic / nri-flex使干净的制作编译
  3. NRI-FLEX.二进制将位于./bin/linux/nri-flex.。复制NRI-FLEX.二进制文件到“自定义文件”文件夹:
    sudo cp bin / linux / nri-flex / var / db / newrelic-infra / custom-entyation /
  4. 创建Flex配置。我们将使用它Linux-file-count示例。此示例Flex配置文件将计算指定目录中的文件数(/等等/在我们的例子中)。所以,创建一个文件Integations.yaml./etc/newrelic-infra/integrations.d/并添加以下内容:
    集成: - 名称:nri-flex配置:name:linuxfilecount apis: -  name:linuxfilecount命令: - 运行:echo -e“searchfilter \”:\“/ etc \”,\“filecount \”:\“$(ls -1 / etc | wc -l)\“}”

    注意为您的新遗物构建自己的集成是多么容易。

  5. 查看数据流入新遗物:

希望你发现这种用例真是太棒了。如果您正在寻找其他软件来部署您最喜爱的大型机机器,请退房其中一些资源相应的文件

如果您对使用新遗物这样的技术的好处来推动业务创新,请查看Gartner的报告,“I&O的未来是基础设施主导的中断。“

Stijn Polfliet是新遗物的主要技术福音师。Stijn是COSCALE的联合创始人兼首席执行官,该公司是由2018年新遗物获得的集装箱和微源的全筹码和微服务提供商。他掌握了博士学位。在比利时跟特大学的计算机科学中。他的兴趣专注于Docker和Kubernetes等云技术及其与业绩相关的方面。查看帖子

对新遗物博客的写作有兴趣吗?亚搏体育登入网送我们一个球场!!