Haproxy 用の Web GUI を誤って作成する方法

現代のシステム管理者の世界では、私たちは美しい Web フェイスをあまりにも怠け者にしてしまっているので、まさにこの「奴」を備えていないソフトウェアをインストールしたくさえありません (敬虔なステッチャーから石が飛んできそうな気がします) 、まあ、常にラインを登っているわけではありませんよね? ソフトウェアがインストールされ、設定され、忘れられていればすべて問題ありませんが、常にそこにアクセスして編集する必要がある場合はどうすればよいですか。もちろん、すべてのアクションのログはありません。毎回 cp cfg cfg_back を書き込まないでください。混乱してこのことを忘れる時が来るだろう。

Haproxy 用の Web GUI を誤って作成する方法

何年も前に、私は Haproxy のような素晴らしいバランサーに出会いました。 すべてが素晴らしくて美しいです。 たくさんあったのでGUIを探そうと思ったのですが、意外とありませんでした。 非常に人気のあるソフトウェアで、かなり古いものですが、まあ、私はお気に入りの vi でペンを時折編集し、すべてのアクティブなサーバーの統計を含む多数のタブを開いていると思い、続けました。 しかし、時が来て、http 経由で動作するソフトウェアを作成する人々の「欲求」を満たさなければなりませんでした。そして、そこから物事が面白くなりました…

手がかゆくなり、目が輝いて、私は始めました。 より正確に言えば、長い間忘れられていた PHP を思い出すために、何を書くべきかを考え始めましたが、どういうわけか望んでいなかったので、この問題には完全には適していないようでした。 結局、Python を選択することになりました。これは将来必ず役立つはずだと思い、情報を吸収し始めました。

当初、タスクはそれほど難しくありませんでした。XNUMX つのエントリ ポイントから Web インターフェイスから構成を編集し、以前のバージョンの構成を保存する機能でした。 この特に大した機能ではない機能はすぐに実装されましたが、その後、管理者の怠惰か、悪名高い完璧主義のせいで私はこれでは十分ではないと感じました。 そして、XNUMX つの構成の比較、構成に関連するすべてのアクションのログ、ランタイム API、Web 経由でのセクションの追加などの機能が登場し始めました。

Haproxy 用の Web GUI を誤って作成する方法

そして、フリー ソフトウェアで生計を立てているまともな UNIX 管理者として、私はそれを世界と共有することにしました。もしかしたら、他の誰かの役に立つかもしれません。 しかし、そのためには、コードに入る必要がなく、せいぜい構成部分に入る必要がないような方法ですべてを行う必要がありました (現在、ほとんどの設定はデータベースに移動しています。私の場合は、編集がより便利になり、またはパラメータの欠如による更新時のエラーは発生しません)。

XNUMX か月後、私はあまり期待せずに自分のクラフトを Github に投稿しました。 しかし無駄に、ソフトウェアにはわずかな需要があることが判明し、それから楽しみが始まりました... 活発な「更新」はほぼXNUMX年間続いています。 時々、すべてを放棄したいという欲求があるかもしれません、なぜなら... 私のニーズは長い間カバーされてきました。 そうですね、ほんの数分しかかからないのに、Web 経由で keepalived と HAProxy を使用した「クラスター」をデプロイする機会がなぜ必要なのでしょうか? しかし、人々がそれを必要としていることがわかり、私は興味を持っており、やるべきことがあります。 もちろん、バックエンド サーバーの監視や Haproxy が利用可能かどうかなど、必要な機能はあります。 もちろん、私たちには企業の監視がありますが、そこにはかなり長い間反応できる人々がいます。 私の部門は開発に携わっており、ソフトウェアは官僚機構を通過できるほど長く現れては消えます。

Haproxy 用の Web GUI を誤って作成する方法

一般に、これが唯一の無料の GUI であることが判明したため、共有することにしました。 誰かがそれが役に立つと思ったらどうしますか? GitHubへのリンク.

出所: habr.com

コメントを追加します