Я хотел бы контролировать некоторые серверы с помощью munin, которые находятся в другой сети и недоступны напрямую по telnet. Интересно, каковы возможности:
Могу ли я установить в удаленной сети центральный узел, который собирает все данные с других серверов в этой сети?
Или мне придется перенаправлять порты для каждого сервера, который я хочу отслеживать?
Ребята из мунинов, кажется, знают о необходимости сделать это, и у них есть проект под названием реле Мунина, что позволит вам установить один ящик на каждом сайте, который может быть виден центральным сервером munin и, в свою очередь, может видеть всех клиентов на этом сайте, и который будет проксировать / ретранслировать запросы munin на извлечение с центрального сервера клиентам (недоступным для сервера).
К сожалению, как указано на странице, этот проект еще не работает. Таким образом, вы можете либо внести свой вклад в проект и заставить его работать, либо дождаться его готовности, либо использовать один или несколько из трех других методов, перечисленных на этой странице для связи с (в настоящее время напрямую недоступными) клиентами: tcp-прокси, ssh-туннель ( или какой-либо другой vpn, я был бы склонен взглянуть на OpenVPN или IPSec) или ssh: // запросы (которые также потребуют переадресации портов).
Или, чтобы резюмировать ответ, в настоящий момент вам нужно либо выполнить переадресацию портов, чтобы сервер мог напрямую подключаться ко всем клиентам, либо установить какой-то VPN типа site-to-site, чтобы сервер мог напрямую подключаться ко всем клиентам. .
Сожалею.
Я не использую мунин. Вместо этого я использую nagios, но думаю, что идея должна быть такой же.
Это намного эффективнее и быстрее, когда вы устанавливаете и запускаете узел мониторинга в той же области, что и отслеживаемые серверы. Затем вы можете просто получить доступ к веб-интерфейсу мониторинга, чтобы проверить статус серверов.