itmicus / zabbix

Zabbix Templates
GNU General Public License v3.0
155 stars 264 forks source link

website_metrics.py не получает значение зоны .com #72

Closed vasya112233 closed 2 years ago

vasya112233 commented 2 years ago

Добрый день. Скриптwebsite_metrics.py не хочет работать с зонами .com и .de, он как бы отрабатывает, но никакого результата не показывает. При этом на другом сервере (Ubuntu) всё работает, с чем это может быть связано? Centos 7

pip -V pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6) [root@zabbix externalscripts]# python -V Python 3.6.8


[root@zabbix externalscripts]# ./website_metrics.py --testdomain "https://yandex.ru" --debug "True"

2021-10-12 14:10:10,553 - DEBUG - Input arguments: Namespace(debug='True', discoverydomain=None, discoveryssl=None, httpproxy=None, testdomain='https://yandex.ru', testphrase=None, testsite=None, testssl=None, timeout='15', useproxy='False')
2021-10-12 14:10:10,680 - DEBUG - Domain check result {'name': 'yandex.ru', 'registrar': 'RU-CENTER-RU', 'creation_date': datetime.datetime(1997, 9, 23, 9, 45, 7), 'expiration_date': datetime.datetime(2022, 9, 30, 21, 0), 'last_updated': None, 'status': 'REGISTERED, DELEGATED, VERIFIED', 'name_servers': {'ns1.yandex.ru', 'ns2.yandex.ru', 'ns9.z5h64q92x9.net'}}
2021-10-12 14:10:10,680 - DEBUG - Return data:{'domain_name': 'yandex.ru', 'registrar': 'RU-CENTER-RU', 'creation_date': '1997-09-23T09:45:07.000Z', 'expiration_date': '2022-09-30T21:00:00.000Z', 'days_to_expire': 353}
{"domain_status": 1, "domain_daystoexpire": 353, "domain_registrar": "RU-CENTER-RU", "domain_creationdate": "1997-09-23T09:45:07.000Z", "domain_expiredate": "2022-09-30T21:00:00.000Z"}

[root@zabbix externalscripts]# ./website_metrics.py --testdomain "https://yandex.com" --debug "True"

2021-10-12 14:10:29,174 - DEBUG - Input arguments: Namespace(debug='True', discoverydomain=None, discoveryssl=None, httpproxy=None, testdomain='https://yandex.com', testphrase=None, testsite=None, testssl=None, timeout='15', useproxy='False')
2021-10-12 14:10:29,481 - DEBUG - Domain check result {'name': 'yandex.com', 'registrar': 'Safenames Ltd', 'creation_date': datetime.datetime(1998, 9, 24, 4, 0), 'expiration_date': None, 'last_updated': None, 'status': 'serverTransferProhibited https://icann.org/epp#serverTransferProhibited', 'name_servers': {'ns9.z5h64q92x9.net\r', 'ns2.yandex.ru\r', 'ns1.yandex.ru\r'}}

[root@zabbix externalscripts]# ./website_metrics.py --testdomain "https://google.com" --debug "True"

2021-10-12 14:10:55,767 - DEBUG - Input arguments: Namespace(debug='True', discoverydomain=None, discoveryssl=None, httpproxy=None, testdomain='https://google.com', testphrase=None, testsite=None, testssl=None, timeout='15', useproxy='False')
2021-10-12 14:10:56,219 - DEBUG - Domain check result {'name': 'google.com', 'registrar': 'MarkMonitor, Inc.', 'creation_date': datetime.datetime(1997, 9, 15, 7, 0, tzinfo=datetime.timezone.utc), 'expiration_date': None, 'last_updated': None, 'status': 'clientUpdateProhibited (https://www.icann.org/epp#clientUpdateProhibited)', 'name_servers': {'ns1.google.com', 'ns2.google.com', 'ns3.google.com', 'ns4.google.com'}}

[root@zabbix externalscripts]# ./website_metrics.py --testdomain "https://google.ru" --debug "True"

2021-10-12 14:11:10,398 - DEBUG - Input arguments: Namespace(debug='True', discoverydomain=None, discoveryssl=None, httpproxy=None, testdomain='https://google.ru', testphrase=None, testsite=None, testssl=None, timeout='15', useproxy='False')
2021-10-12 14:11:10,506 - DEBUG - Domain check result {'name': 'google.ru', 'registrar': 'RU-CENTER-RU', 'creation_date': datetime.datetime(2004, 3, 3, 21, 0), 'expiration_date': datetime.datetime(2022, 3, 4, 21, 0), 'last_updated': None, 'status': 'REGISTERED, DELEGATED, VERIFIED', 'name_servers': {'ns2.google.com', 'ns3.google.com', 'ns1.google.com', 'ns4.google.com'}}
2021-10-12 14:11:10,506 - DEBUG - Return data:{'domain_name': 'google.ru', 'registrar': 'RU-CENTER-RU', 'creation_date': '2004-03-03T21:00:00.000Z', 'expiration_date': '2022-03-04T21:00:00.000Z', 'days_to_expire': 143}
{"domain_status": 1, "domain_daystoexpire": 143, "domain_registrar": "RU-CENTER-RU", "domain_creationdate": "2004-03-03T21:00:00.000Z", "domain_expiredate": "2022-03-04T21:00:00.000Z"}
wmorgue commented 2 years ago

Добрый день @vasya112233 Детально проверил информацию по вашему ишью.

Действительно, зоны .com & .de не срабатывают на CentOS 7 | python 3.6.8 На других машинах, в том числе и на своей — информация о зонах доступна и выводится. Вывод strace показывает отсутствие различных .so файлов

Предполагаю, что причина в различных версиях библиотеках и хедерах, которые поставляются в CentOS 7. На данный момент не могу подсказать какого-либо решения. Будем следить за ситуацией.

vasya112233 commented 2 years ago

Понятно, придётся переехать на Ubuntu. Спасибо за ваш ответ.