如何在 Linux 中使用 collectd 将系统指标从一台机器推送到另一台机器?

如何在 Linux 中使用 collectd 将系统指标从一台机器推送到另一台机器?

我有两台 centos 机器,机器 A 和机器 B。在机器 A 中我安装了 collectd 和 influxdb。因此,机器 A 的系统指标使用 collectd 推送到 influxdb。我在机器 B 中安装了 collectd。现在,我需要将机器 B 中的系统指标推送到机器 A 中的 influxdb。

Collectd 使用端口 25826。当我在机器 A 中运行下面提到的命令时,我的输出是:

机器 A:

command: netstat -tuplen | grep ':25826'
 output : udp6       0      0 :::25826  :::* 981  325073833  23132/influxd

在机器 B 中:

sudo netstat -tuplen | grep ':25826'

沒有输出。

当我使用下面提到的命令时机器 B

command:telnet "xxx.xx.xx.xx" "25826"
output:Trying xxx.xx.xx.xx...
telnet: connect to address xxx.xx.xx.xx: No route to host

如何在机器 B 中创建主机...以便我可以将指标从机器 B 推送到机器 A...两台机器的 PING 命令均有效

当我跑步时

sudo firewall-cmd --zone=public --list-ports

输出:

80/tcp 5666/tcp 25826/tcp 25826/udp 3000/tcp

端口已添加到 iptables...但为什么 telnet 命令不起作用?

答案1

请检查 iptables 防火墙规则并使用以下规则允许端口。

iptables -I INPUT -p tcp -m tcp --dport 25826 -j ACCEPT
service iptables save

在 IPtables 中打开端口 – CentOS 7

firewall-cmd --zone=public --add-port=25826/tcp --permanent
firewall-cmd --reload

请尝试一下并回复您发现的错误,我们将尽力解决它。

相关内容