为了UiPath Orchestrator,需要构建Elasticsearch/Kibana的配置记录
简介 jiè)
谷歌搜索出来的[2018.3対応版]Orchestrator導入步骤指南。这是我在使用这个指南搭建ElasticSearch/Kibana时的备忘录,主要是关于一些不太清楚的地方。
顺便提一下,我们使用的Orchestrator版本是2018.4.5。
2019/12/18目前
上面的链接失效了呢。可能是因为有了2019 LTS兼容版,所以不再提供了吧。。。所以暂时给您贴上那个链接。
https://www.uipath.com/ja/resources/knowledge-base/orchestrator-installation-guide
虽然失去了前一个版本有些困扰啊、、。
备份和下载主要物品
服务器是Windows Server。这次我们使用了AWS的Windows Server 20191。
关于下载,如果查看“逐步指南”的第5部分“Elasticsearch/Kibana协作”,所需的东西如下:
Java JRE。「Windows Offline (64-bit)」のリンクでよいでしょう。
Elasticsearch 6.4.2 。「msi (beta)」のリンクからダウンロード。
Kiabana 6.4.2 。「Windows」のリンクからダウンロード。
NSSM。NSSMというプロセスをサービス化するツールを。nssm 2.24 でよいかと。
安装
更改网络设置
Elasticsearch默认只接受来自本节点的连接,这样导致无法接收来自Orchestrator的日志投递。因此需要修改设置,以接受来自Orchestrator服务器的连接。
具体而言,将以下内容添加到 C:\ProgramData\Elastic\Elasticsearch\config\elasticsearch.yml 文件中:
network.host: 0.0.0.0
另外,还需要在Windows防火墙中添加设置。具体来说,打开控制面板 >> Windows Defender防火墙 >> 在左侧菜单中打开详细设置,选择传入规则 >> 点击新建规则。接下来,在端口 > 特定的本地端口:9200 > 允许连接,然后一路下一步即可。名称可以随意命名为9200之类的。
以上就可以了。还应确保Orchestrator和其他服务器可以通过http://[IP地址]:9200进行连接!
Kibana的安装
只需要一个选项:根据基本指南安装Kibana。请在参考“5.3Windows版Kibana的安装和配置步骤”后进行操作。
適時解壓縮 zip 檔案 (已解壓縮至 C:\ProgramData\kibana-6.4.2-windows-x86_64\),並在 Kibana 設定檔 ([安裝目錄]\config\kibana.yml) 中添加以下遠程連接設定,與 Elasticsearch 相同。
server.host: "0.0.0.0"
然后,进行防火墙接收设置(允许5601端口),并且…
最后,将通过以下提示启动过程。
C:\Users\Administrator> cd %programdata%
C:\ProgramData> cd kibana-6.4.2-windows-x86_64\bin
C:\ProgramData\kibana-6.4.2-windows-x86_64\bin>.\kibana.bat
当打开http://[IP地址]:5601/时
被展示了。。
将Kibana转化为服务
想要将通过提示启动的进程作为Windows服务启动,可以执行以下步骤:
停止已启动的Kibana进程,请使用Ctrl-C。然后,解压之前下载的名为nssm的工具,并将其移动到相应的目录中。
然后执行以下命令。
C:\ProgramData\nssm-2.24\win64> nssm.exe install "Elasticsearch Kibana" "C:\ProgramData\kibana-6.4.2-windows-x86_64\bin\kibana.bat"
Service "Elasticsearch Kibana" installed successfully!
因为它应该会显示在Windows的”服务”中,所以现在我将尝试从”服务”中”开始”它。
当启动完成后,请再次确认屏幕是否显示。
此外,指南中还有一项更改”索引分片数”的工作。请根据需要进行操作。
确认与Orchestrator的连接和通信
好了,由于Elasticsearch现在可以接受来自Orchestrator服务器的连接,所以现在就尝试从Orchestrator进行连接吧。
Orchestrator的配置文件位于C:\ Program Files(x86)\ UiPath \ Orchestrator \ Web.config。
所以请打开Web.config
<target name="robotElasticBuffer" xsi:type="BufferingWrapper" flushTimeout="5000">
<target xsi:type="ElasticSearch" name="robotElastic" uri="" requireAuth="false" username="" password="" index="${event-properties:item=indexName}-${date:format=yyyy.MM}" documentType="logEvent" includeAllProperties="true" layout="${message}" excludedProperties="agentSessionId,tenantId,organizationUnitId,indexName"/>
</target>
<target name="serverElasticBuffer" xsi:type="BufferingWrapper" flushTimeout="5000">
<target xsi:type="ElasticSearch" name="serverElastic" uri="" requireAuth="false" username="" password="" index="serverdiagnostics-${date:format=yyyy.MM}" documentType="logEvent" includeAllProperties="true" layout="${machinename} ${message}"/>
</target>
空的uri属性等等
uri="http://172.31.38.10:9200"
将Elasticsearch的URL设置为诸如此类。此外,对于稍低一点的rules元素。
<rules>
<logger name="Robot.*" final="true" writeTo="database"/>
..略
</rules>
只需要一种选项:
当写入目标仅限于SQL Server时,改为
<rules>
<logger name="Robot.*" final="true" writeTo="database,robotElasticBuffer"/>
..略
</rules>
作为补充,在Elasticsearch中也要进行日志记录设置的添加。
这是Orchestrator侧的设置添加。
只要显示如此之类的内容就可以了!!!
关于显示Orchestrator日志的Kibana配置
根据指南中的”5.4 Orchestrator上的Elasticsearch连接设置和操作确认”,最后我们要对Kibana进行设置。
辛苦了。
由于Orchestrator在机器人执行工作流时的执行日志的图形化浏览功能非常不完善,因此Elasticsearch/Kibana似乎会非常有用。
请提供相关链接。
[2018.3対応版]Orchestrator導入ステップバイステップガイド (2019/12/18時点リンク切れ)
Orchestrator導入ステップバイステップガイド(直近版)
Elastic 公式
RPA Reporting with ElasticSearch and Kibana – UiPath uipath orchestrator kibana でググったら出てきたPDF。フィルタとかとても参考になる
Kibanaで簡単! サクサク ビジュアライズしよう! 時間毎の可視化とか、とても参考になりました
Kibana Dashboard 実行ログ分析テンプレート ← ナレッジベースにあった。要確認。