監芖システムの比范Shinken察Sensu察Icinga 2察Zabbix

しんけん



公匏りェブサむトによるず、Shinkenは監芖フレヌムワヌクです。 Nagios CoreによりPythonでれロから曞き盎され、倧芏暡環境のサポヌトが改善され、柔軟性が向䞊したした。







拡匵性



ドキュメントによるず、䜿甚されるプロセスの各タむプは、別々のホストで実行できたす。 これは非垞に䟿利な機胜です。最も安䟡な堎所にデヌタベヌスを配眮し、各デヌタセンタヌで情報収集プロセスを行い、物理的な堎所により近い通知プロセスを䜿甚するこずができたす。 図のナヌザヌShinkenは幞せです。これは間違いなく良い兆候です。







Shinkenシンプルな分散アヌキテクチャ







このシステムには、 Realmsず呌ばれる地域間監芖甚の既成の構成もありたす。







ここで、驚くべきこずに気付くこずができたす。情報は、1぀のマスタヌデヌタベヌスではなく、地域のデヌタベヌスで収集されたす。 たた、小芏暡な分散構成甚のスフィアを備えた小芏暡バヌゞョンの構成もありたす。むンストヌルには、1぀のデヌタベヌスず耇数のホストのみが必芁です。







シンケンシンプルなマルチリヌゞョン分散アヌキテクチャ







スケヌラビリティの評䟡におけるもう1぀の問題点は、フォヌルトトレランスです。 ドキュメントからこの情報を匕甚したす。







誰も完璧ではありたせん。 サヌバヌはアプリケヌションず同じようにクラッシュする可胜性があるため、管理者はなりすたしをしたす。萜ちたアむテムの構成を取埗しお、それらを再床持ち䞊げるこずができたす。 珟時点では、代替のない唯䞀のプロセスは仲裁人ですが、将来的には最終決定されたす。 armiberは、他のすべおのプロセスが䜿甚可胜かどうかを定期的にチェックし、スケゞュヌラヌたたは別のプロセスが停止しおいる堎合、管理者が定矩した別のノヌドに構成を送信したす。 すべおのプロセスにこの倉曎が通知されるため、新しいノヌドを䜿甚しおプロセスにアクセスでき、クラッシュしたノヌドを䜿甚しようずしたせん。 ネットワヌクの問題が原因でノヌドが倱われ、運甚に戻った堎合、レフリヌはこれに気付き、亀換ノヌドに䞀時的な圹割をリセットするように䟝頌したす。


構成管理システムずの統合



ホストずサヌビスの自動怜出はドキュメントで十分にカバヌされおおり、構成はファむルに保存されおいるため、構成システムPuppetDBなどで既に利甚可胜な情報に基づいお、Chef \ Puppetを䜿甚しお簡単に生成できたす。







アクションロギング



構成はファむルに保存されるため、バヌゞョン管理システムGit、Mercurialなどの既存のツヌルを䜿甚しお、倉曎ずその所有者を远跡できたす。 ドキュメントには、ShinkenがWebむンタヌフェむスのどこかにナヌザヌアクションを蚘録するずいう蚌拠は芋぀かりたせんでした。







UI



しんけんUI







それを䜿甚しおいる人々の保蚌によるず、 Shinken WebUIは、数千のマシンず数十のグルヌプで䜜業するずき、それ自身をよく芋せたした。







短所



ドキュメントを完成させた埌、目に芋える欠陥は芋぀かりたせんでした。 私を悩たせおいる唯䞀のこずは、過去の急速な開発ず珟圚のコミットの非垞に遅いペヌスです 今幎の玄40、それらのほずんどはバグ修正を䌎うプルリク゚ストの泚入です。 システムは、さらなる開発にはあたりにも優れおいる自然界では発生せず、vimやemacsのような高霢者でも新しいリリヌスを取埗するか、これは十分な倧芏暡コミュニティやメンテナヌの問題を抱えた別のオヌプンプロゞェクトです-これは私が望む情報ですこのような耇雑なものを監芖システムずしお䜿甚する前に知っおおいおください。







か぀おShinken開発チヌムのメンバヌだったFrédéricMohierは、この問題に関する情報を芪切に提䟛しおくれたした。 1.0は2016幎12月に予定されおいたす。







参照資料





センス



Sensuは監芖フレヌムワヌクたたは圌ら自身が蚀うずころのプラットフォヌムですが、既補の監芖システムではありたせん。







圌女の匷みは次のずおりです。









Sensuはキュヌからむベントをプルし、それらのハンドラヌを実行したす。それだけです。 ハンドラヌは、メッセヌゞを送信したり、サヌバヌ䞊で䜕かをしたり、ナヌザヌが教える他のこずを行うこずができたす。







拡匵性



Sensuには柔軟なアヌキテクチャがあり、各コンポヌネントは耇数の方法で耇補および亀換できたす。 単玔なフェヌルセヌフシステムの䟋を、 次のプレれンテヌションで説明したす 。 䞀般的な抂芁は次のずおりです。







Sensuアヌキテクチャ図







HAProxyずRedis-sentinelを䜿甚するず、各タむプSensu API、Sensu Dashboard、RabbitMQ、Redisの少なくずも1぀のラむブマシンで監芖を手動で操䜜しなくおも動䜜し続けるシステムを構築できたす。







構成管理システムずの統合



ビルトむンPuppet、Chef、EC2が有料版のみです。これは、特に数千台のサヌバヌがあり、無料の類䌌品を賌入したくない堎合に悪いです。







アクションロギング



組み蟌み 、ただし有料版のみ。







UI



うちわスクリヌンショット







Sensuのデフォルトのむンタヌフェヌス、Uchiwaには倚くの制限がありたす。 幅広い圹割を持぀数千のホストがある環境では、あたりにも単玔に芋えたす。 有料版には独自のダッシュボヌドがありたすが、無料版ず倧差はなく、オヌプンバヌゞョンのすぐに䜿甚できる機胜がいく぀か远加されおいたす。







短所





参照資料





むシンガ2



IcingaはNagiosのフォヌクで、2番目のバヌゞョンでれロから曞き盎されたした。 Shinkenずは異なり、この掻発で頻繁に曎新されるプロゞェクト。







拡匵性



䞀般的なアヌキテクチャ







Cinga 2アヌキテクチャ







Icinga 2には、適切に蚭蚈された分散監芖スキヌムがありたす。 テストクラスタを䞊げるずきに芋぀けた唯䞀の欠点は、最も単玔な分散回路でさえ難しい初期蚭定でした。







構成管理システムずの統合



統合は非垞に良奜です。トピックに関する2぀のプレれンテヌションがありたす。Tomde VylderのIcinga 2ずPuppetによる遅延監芖ぞの道ず 、Walter HeckのIcinga 2ずPuppet自動監芖です。 Icingaの重芁な機胜は、構成をファむルに保存するこずです。これにより、Puppetを䜿甚しお構成を簡単に生成できたす。私の堎合、 PuppetDBをすべおのホストおよびサヌビスに関する情報゜ヌスずしお䜿甚したす。







アクションロギング



私が発芋したように、アクションロギングはdirectorモゞュヌルに衚瀺されたす。 珟圚、IcingaWeb2には組み蟌みの監査サポヌトはありたせん。







UI



Cinga 2 Webむンタヌフェむス







IcingaWeb2は、さたざたなニヌズに察応する倚くのアドオンを備えた優れたUIのように芋えたす。 私が芋たずころ、最も柔軟で拡匵性があり、同時に、あなたが期埅できるすべおの機胜をすぐに䜿えるように芋えたす。







短所



私が出䌚った唯䞀の欠点は、初期セットアップの耇雑さです。 私の堎合、Zabbixのように以前ずたったく異なるものを䜿甚した堎合、Icingaの監芖の芋方を理解するこずは容易ではありたせん。







ザビックス



Zabbixは、安定した開発率を備えた安定した信頌できる監芖システムです。 ナヌザヌの巚倧なコミュニティがあり、あなたが尋ねる質問のほずんどはすでにどこかで答えられおいるので、Zabbixで可胜かどうかを心配する必芁はありたせん。







拡匵性



サヌバヌは単䞀のデヌタベヌスで動䜜し、アクションに関係なく、手元の他のリ゜ヌスメモリ、ネットワヌク、CPUで、ある時点でデヌタベヌスが䜿甚するディスクのIO制限に遭遇したす。 Amazonで 6000 IOPSを䜿甚するず、1秒あたり玄2,000 nvpsの新しい倀をサポヌトしたす。これは悪くはありたせんが、ただ倚くの芁望が残っおいたす。 デヌタベヌスのプロキシずパヌティション化によりパフォヌマンスが向䞊したすが、フォヌルトトレランスの芳点から、デヌタベヌスは1぀だけであり、これがシステム党䜓の障害点ずなりたす。







構成管理システムずの統合



Zabbixは、構成管理システムによっお管理される倚様な環境に察しお十分に準備されおいたせん。 ホストおよびサヌビスを䜎レベルで怜出するための機胜が組み蟌たれおいたすが、制限があり、構成システムに関連付けられおいたせん。 このような統合の唯䞀の可胜性は、APIを䜿甚した独自の゜リュヌションです。







アクションロギング



Zabbixは、1぀の盲点を陀いお、ナヌザヌアクションを適切にログに蚘録したす。APIを介しお行われた倉曎は、 ほずんどログに蚘録されたせん。 私が蚀及したいもう䞀぀のこずは、Zabbixのすべおの問題がバグトラッカヌのどこかに蚘録されおおり、圌らがコミュニティから十分な泚目を集めれば、遅かれ早かれ修正されるこずです。







UI



ダッシュボヌドはZabbixのメむン画面です







ZabbixのUIは䟿利で、倚くの機胜が含たれおいたす。 反察に、実際には拡匵可胜ではありたせん。暙準のダッシュボヌドが提䟛するずいう事実を受け入れるか、独自のダッシュボヌドを䜜成したす。 暙準UIの掗緎は、その耇雑さのために非垞に簡単な䜜業です。







短所





免責事項



これは倚くの写真ずさらに倚くのテキストを含む長い蚘録です。 ここでは、「どちらが優れおいる」などの単玔な質問に察する明確な答えではなく、あなたの経隓ず欲求に基づいおこれらの質問に答える情報を芋぀けたす。 Linuxの劎働条件を怜蚎し、Linuxホストを远跡しおいるため、異なるプラットフォヌムのシステムサポヌトは考慮されおいたせん。 たた、この条件は、数千台の車ず数千台のサヌビスを監芖できる芁件ずしお採甚されたした。







私の意芋では、ZabbixずIcinga 2だけが䌁業で䜿甚するのに十分成熟しおおり、システムを遞択する人が自問すべき䞻な質問は、どちらの監芖哲孊が圌に近いかです。たったく異なるアプロヌチ。








All Articles