Как я могу выяснить, где умирает связь?
У нас есть база данных MSSQL, настроенная в кластере (отработка отказа). Он отлично работает по назначению, но мы не можем контролировать доступность через OpsView:
check_tcp -H $HOSTADDRESS$ -p 1433
Статус opsview для этого является критическим:
В соединении отказано
Есть ли способ отследить маршрут к определенному порту и исключить отклонения от брандмауэра?
1 ответ
Решение
telnet - это отличный инструмент для открытия tcp-соединения со случайным портом: telnet localhost 1433, если предположить, что что-то находится на другом конце, вы должны получить:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
nc (netcat) также очень удобный инструмент, вы можете запустить его в режиме прослушивания с одной стороны и в режиме соединения с другой и посмотреть, проходит ли трафик. Это также будет делать соединения udp.