使用Docker容器监视Oracle DB

使用Docker容器监视Oracle DB,oracle,docker,monitor,nagios,Oracle,Docker,Monitor,Nagios,我目前正在使用一个名为Portainer()的应用程序来监视不同机器上的Docker容器。它有助于查看从一个集中区域运行的所有内容 在另一台机器上,我有一个Oracle DB(非docker)正在运行 我希望使用某种Docker容器对Oracle DB(以及那里的操作系统)进行某种监视。我想将其合并到Portainer中(并从集中式区域监视Oracle DB和OS) 是否有某种码头工人的形象有助于实现这一目标 短暂性脑缺血发作 竖立 我在这里发现了以下项目: => Docker for N

我目前正在使用一个名为Portainer()的应用程序来监视不同机器上的Docker容器。它有助于查看从一个集中区域运行的所有内容

在另一台机器上,我有一个Oracle DB(非docker)正在运行

我希望使用某种Docker容器对Oracle DB(以及那里的操作系统)进行某种监视。我想将其合并到Portainer中(并从集中式区域监视Oracle DB和OS)

是否有某种码头工人的形象有助于实现这一目标

短暂性脑缺血发作

竖立 我在这里发现了以下项目:

=> Docker for Nagios
https://github.com/JasonRivers/Docker-Nagios

=> Docker for Oracle Client
https://github.com/sergeymakinen/docker-oracle-instant-client/blob/master/12.1/Dockerfile

=> The Oracle monitoring plugin for Nagios
https://www.nagios.com/solutions/oracle-monitoring/
PDF: https://assets.nagios.com/downloads/nagiosxi/docs/Installing-Oracle-Plugins-in-Nagios-XI.pdf#_ga=2.251862537.1091317236.1512242993-1356949649.1512242993
我将项目(1)和(2)合并到Docker文件中,并将以下代码添加到该文件中,以便访问监视Oracle的功能:

ENV PLUGIN_URL "http://assets.nagios.com/downloads/nagiosxi/packages/check_oracle_health-1.7.3.tar.gz"
ENV PLUGIN_VER 1.7.3

RUN set -x \
    && cd /tmp \
    && wget http://assets.nagios.com/downloads/nagiosxi/packages/check_oracle_health-1.7.3.tar.gz \
    && tar xvf check_oracle_health-1.7.3.tar.gz \
    && cd check_oracle_health-1.7.3 \
    && ./configure \
    && make all \
    && make install \
    && mkdir /var/tmp/check_oracle_health \
    && chown -R nagios /var/tmp/check_oracle_health
我没有得到命令

check_xi_oraclequery 
check_xi_oracleserverspace 
check_xi_oracletablespace) 
这是监视Oracle数据库所需的(请参见下图)

我怎样才能解决这个问题


TIA

您可以使用zabbix、icinga进行监测@sanath-嗨-我对帖子做了一些修改。您可以查看和评论吗?是的,这些命令将在您安装oracle客户端后显示,这里提到:@sanath-此“解决方案”的一部分与root一起工作-但是-用户“nagios”还需要通过设置2个环境变量来访问所安装的内容。有一个部分(在nagios dockerfile设置期间)创建了“nagios”用户。如何在创建时设置用户“nagios”的环境变量?@sanath-我提到了环境变量的使用,因为-如上所述-3个命令(check_xi_oraclequery、check_xi_oracleserverspace、check_xi_oracletablespace)未列出用于配置。oracle客户端是使用docker容器中的“root”用户安装的。谢谢对于监控,您可以使用zabbix、icinga@sanath-嗨-我对帖子做了一些修改。您可以查看和评论吗?是的,这些命令将在您安装oracle客户端后显示,这里提到:@sanath-此“解决方案”的一部分与root一起工作-但是-用户“nagios”还需要通过设置2个环境变量来访问所安装的内容。有一个部分(在nagios dockerfile设置期间)创建了“nagios”用户。如何在创建时设置用户“nagios”的环境变量?@sanath-我提到了环境变量的使用,因为-如上所述-3个命令(check_xi_oraclequery、check_xi_oracleserverspace、check_xi_oracletablespace)未列出用于配置。oracle客户端是使用docker容器中的“root”用户安装的。谢谢