Linux

如何使用collectd在Linux中將系統指標從一台機器推送到另一台機器?

  • August 1, 2019

我有兩台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 命令不起作用?

請檢查 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

試一試,並將您發現的錯誤發回,我們將嘗試解決它。

引用自:https://serverfault.com/questions/977369