Найти - Пользователи
Полная версия: Проверка на служб на активность
Начало » Python для новичков » Проверка на служб на активность
1
kiso
Здравствуйте, есть несколько локальных сетей, не связанных между собой, но есть интернет, в которых мне нужно проверять на доступность службы по определенному порту.
Подскажите как лучше это реализовать на питоне?

Сейчас делаю на сокетах, сервер ждет подключение ему передает клиент строку о том жива служба или нет.
Думаю о таком варианте ftp на который будут загружать txt данными проверки, а сервером забирать эти данные и анализировать
FishHook
kiso
kiso
нужно проверять на доступность службы по определенному порту.
Не очень понятно, какой процесс открывает порт? Если сама служба, по мне кажется достаточно будет проверить доступность порта с помощью nmap или telnet или как-то еще.
FishHook
Вообще, задача админская, программировать тут ничего не надо. Вот, например, инструкция, как мониторить службы заббиксом http://www.ekzorchik.ru/2016/04/how-to-monitor-the-work-of-the-service-by-zabbix/
kiso
FishHook
kiso
Да я проверяю открытость порта 8080.
Заббикс отличный инструмент, что-то на подобие его я и реализую на питоне, для себя.
Прошу вашего совета как принимать данные о состоянии портов от сетей.
FishHook
Если у вас должен быть открыт TCP-порт и вы хотите это проверить, логичным будет попробовать в него постучаться.

   
import socket
TCP_IP = "127.0.0.1"
TCP_PORT = 8080
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    s.connect((TCP_IP, TCP_PORT))
except socket.error:
    print("Not available")
else:
    print("Available")
finally:
    s.close()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB