監視方法
ゾーン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
モジュールコードはこちら
プールのリクエスト、機能のリクエストは大歓迎です!
私の経験がこの問題の解決に役立つことを願っています。