Я хотел бы собрать системные метрики (IO, CPU, NET, RAM) с удаленного сервера RedHat, который имеет статический IP / DNS, на сервер Carbon / Graphite на виртуальной машине, которая работает на моем ноутбуке. ОС моего ноутбука - это Windows с динамическим IP, часто подключаемая через VPN, а гостевая виртуальная машина - это Debian, подключенный через NAT.
Я не хочу, чтобы удаленный сервер отправлял данные на мой ноутбук, потому что, скорее всего, я столкнусь с несколькими сетевыми препятствиями, и в то же время я бы не хотел запускать удаленный сервер Carbon, потому что я не администратор и я не можем сознательно управлять пакетами или зависимостями самостоятельно, поэтому я ищу решение, которое вместо этого «извлекает» данные.
Я просмотрел некоторые варианты, доступные в Интернете, но все они предполагают, что метрики «передаются» на углеродный сервер, поэтому я ищу предложения от сообщества.
Один из вариантов, который я нашел выполнимым, - это использовать nmon2graphite удаленно (сценарий perl) и читать файл FIFO через SSH + netcat, но nmon2graphite вообще не запускался (разработан для AIX), поэтому я отказался от этого варианта.
Графит - это «толкающее» решение, переключить его на толкающую модель непросто. Проверьте 'Прометей' если нужно тянуть.