我已经使用 RHEL7 Linux VM 中的 RPM 安装了 Collectd 软件。我可以启动 Collectd。
在 Collectd 的配置文件中,还有一个 ORACLE 插件。我在同一个 VM 中安装了 ORACLE DB 来从 Collectd 收集数据。还设置了 ORACLE_HOME 环境变量。
现在,当我激活 ORACLE 插件时,Collectd 无法启动并抛出错误。当我在配置文件中禁用该插件时,它可以完美启动。
由于我需要从 ORACLE DB 获取数据,我该如何解决这个问题,请帮帮我。
我添加了错误描述,因为评论部分无法给出整个错误:-
[root@ ~]# service collectd start 重定向到 /bin/systemctl start collectd.service collectd.service 作业失败,因为控制进程退出并显示错误代码。详情请参阅“systemctl status collectd.service”和“journalctl -xe”。[root@ ~]# [root@ ~]# systemctl status collectd.service -l ● collectd.service - Collectd statistics daemon 已加载:已加载(/usr/lib/systemd/system/collectd.service;已禁用;供应商预设:已禁用) 活动:失败(结果:启动限制)自 2019-06-15 星期六 17:12:20 GMT 起; 7 秒前 文档:man:collectd(1) man:collectd.conf(5) 进程:113492 ExecStart=/usr/sbin/collectd (code=exited, status=1/FAILURE) 主 PID:113492 (code=exited, status=1/FAILURE)
6月15日 17:12:20 collectd[113492]: 详情请阅读日志。6月15日 17:12:20 systemd[1]: collectd.service: 主进程已退出,代码=已退出,状态=1/失败 6月15日 17:12:20 systemd[1]: 无法启动 Collectd 统计守护进程。6月15日 17:12:20 systemd[1]: 单元 collectd.service 进入失败状态。6月15日 17:12:20 systemd[1]: collectd.service 失败。6月15日 17:12:20 systemd[1]: collectd.service 延迟时间已过,正在安排重新启动。6月15日 17:12:20 systemd[1]: collectd.service 的启动请求重复速度过快 6月15日 17:12:20 systemd[1]: 无法启动 Collectd 统计守护进程。 6 月 15 日 17:12:20 systemd[1]: 单元 collectd.service 进入失败状态。 6 月 15 日 17:12:20 systemd[1]: collectd.service 失败。
答案1
现在问题已经解决。我卸载了通过 RPM 实用程序安装的 collectd。我下载了最新 collectd 的 tar 包,并根据监控 ORACLE DB 的要求通过 make 进行了配置和安装。现在一切正常,似乎通过 RPM 安装的 collectd 缺少 ORACLE 插件和相关文件,所以我遇到了我在标题中提到的问题。