ドメインの監視を開始した方法とその由来

みなさんこんにちは! それはすべて、時間内に更新する必要のある多くのドメインが社内にあるという事実から始まりました。 そのため、ドメインの更新で1つの障害が発生した後、ドメインの有効期限の監視を開始し、Nagios監視で表示することが決定されました。





監視方法





ゾーンkz、ru、kg、ge、comにいくつかのドメインがありました。



必要なすべてのドメイン情報を見つける最も簡単な方法は、whoisを実行することです。 これは、理論的には誰もが知っている必要があります。 しかし、この全体を監視に組み込む方法は?



監視方法



インターネットを掘り下げた後、 python-whoisモジュールが見つかりました。 彼は、com、netドメイン、およびモジュールの説明に記載されている他の多くのドメインに対して、うまく仕事をしました。



kgゾーンのいくつかのドメインの機能が不足していました。

その結果、大規模なTLDの機能を拡張するpython-whois-extendedプロジェクトのフォークが登場しました。



OK、nagiosに導入する方法は?





簡単です、簡単なチェックを書いてください

#!/usr/bin/env python # # Usage: # python check_domain.py -d DOMAIN import whois from datetime import datetime from sys import exit from optparse import OptionParser def check_domain(domain): q = whois.query(domain) if (q.expiration_date - datetime.now()).days <= 30: print "CRITICAL: Domain: {0} expires on {1}".format(domain, q.expiration_date) exit(2) print "OK: Domain: {0} expires on {1}".format(domain, q.expiration_date) if __name__ == '__main__': parser = OptionParser() parser.add_option("-d", "--domain", dest="domain", help="Domain to monitor expiry date") (options, args) = parser.parse_args() if not options.domain: print parser.print_help() exit(0) check_domain(options.domain)
      
      







彼は何をしていますか? ドメインの有効期限が切れる1か月前に監視中に赤く点灯します。



興味深いことに、hk、cn、kr TLDのサポートを追加した別のメンテナーが登場しました。



現在サポートされているドメインのリストは次のとおりです。

com、net、org、uk、pl、ru、lv、jp、co_jp、de、at、eu、biz、info、name、us、co、me、be、nz、cz、it、fr、kg、vc、 fm、tv、edu、ca、cn、kr、hk



モジュールコードはこちら

プールのリクエスト、機能のリクエストは大歓迎です!

私の経験がこの問題の解決に役立つことを願っています。



All Articles