Yagura を作ってる

2018-07-22(Sun) / Tech

いろいろな思惑があって、最近はYaguraというPythonパッケージ(厳密にはまだDjangoプロジェクト)を作ってる。 この時点でのバージョンは、 0.4.1

何をするものか

概要的に書くと、「登録されているモニタリング対象に対してHTTPリクエストを行い、状態を監視する」アプリ。

要するに、Mackerelの外形監視サービスやZabbixのWebモニタリング何かを、シンプルにしたもの。

動機

まず、単体サーバーを使ったほうがいいときには、主にIDCFクラウドを使っている。 このサーバーのリソースモニタリングが必要なときにはIDCFプランがあるMackerelを利用している。

ただ、Mackerelの無料系プランだとURL外形監視が存在しないため、「サーバーが生きているがサービスが死んでいるケース」を拾えないのがちょっと不便だった。 そこで、ないなら他の動機込みで作ってみたのが今回のYagura。

中身とか

中身的には、 Django で監視対象をマネジメントしながら、 urllib.request を用いて定期的にステータスを確認するようなイメージ。 ステータスに変化があった場合は、指定された通知先に対して通知を行うのみ。(現在はメールだけ)

Mackerelの外形監視だと、HTTPSのサーバ証明書の有効期限を通知したりもしてくれるけれど、 現時点でのYaguraはあくまでHTTPリクエストに対するチェックのみをシンプルに行うように意識してる。

Pythonパッケージとして

自分の中での参照モデルはMezzanieで、これのような「Djangoアプリケーション群+インストールコマンド」となるようにパッケージングしてる。 今のはまだコマンド部分は未実装。

GitLabでコードを管理しつつ、GitLab-CI/CDを活用して、 master へプッシュされるたびにTestPyPIにアップロードして、タグプッシュされるたびにPyPIにアップロードするようになってる。 今のところはうまく回ってる気がする。

まとめ

  • エンジニア力トレーニング
  • ポートフォリオ
  • 自分サービスの監視運用

あたりを実現する方法として、Yaguraという名前でのんびり作ってる。 コードを書くことが割と趣味じみてるので、ストレス解消に非常に役立ってくれてる。(たまにストレス源になっちゃうけども

参照先など



パセラのコワークで作業してみる

2018-07-09(Mon) / Life

行ったのは 東新宿店

今年度に入って「有給の消滅回避」と「週一OSS系のコードを書くことに集中する」という目的で、 差し迫ったタスク等がないことを前提に毎週月曜に有給取ってコード書く時間にしてる。

で、家にいると気が緩んだり誘惑があったりするので …

>>read more


Errbotの動向追跡(2018/07/01版)

2018-07-01(Sun) / Tech

定期的なアウトプットの訓練として、 ErrbotのGHプロジェクトの動向を雑にまとめてます。

先週できなかったので、2週分まとめて整理

Commits

fix: Remove extra spaces in …

>>read more


Errbotの動向追跡(2018/06/17版)

2018-06-17(Sun) / Tech

※定期的なアウトプットの訓練として、 ErrbotのGHプロジェクトの動向を雑にまとめてます。

Topics

master ブランチから 6.0 ブランチが切り出されて、 6.0 …

>>read more


Errbotの動向追跡(2018/06/10版)

2018-06-10(Sun) / Tech

定期的なアウトプットの訓練として、 ErrbotのGHプロジェクトの動向を雑にまとめてます。

が、今週の動向を追うと、masterコミットなし、Issueなし、PRなしっぽいので、GitHubからネタを引っ張り込めませんでした。

で、Gitterの方を見ると …

>>read more


Errbotの動向追跡(2018/06/03版)

2018-06-03(Sun) / Tech

定期的なアウトプットの訓練として、 ErrbotのGHプロジェクトの動向を雑にまとめてます。

Commits

もともとErrbotはプラグイン機構によってBackendにしろStorageにしろ外部プロジェクトで管理されているものが多く、 コアプロジェクトは「Errbotの基本的な挙動」についての機能更新のほうが多くなりがちです。

少し前に5.2.0がリリースされているためか …

>>read more


Errbot 5.2.0の更新内容を雑にまとめる

2018-05-28(Mon) / Tech

動かしているBotがアップデート案内を出してきたので、リリース後少し経つが更新内容の整理をしてみようと思った。

今の時点では、積極的に引き上げる必要はなさそうにも思える。

機能系

  • ChatRoom.room_join が、複数の引数を受け付けるように

    • 用途としては …

>>read more


Thikad+Archilinux 最近の状況メモ

2018-05-24(Thu) / Life

購入して使い始めてから2ヶ月強が経過したので、ちょっと振り返ってみる。

デスクトップマネージャ

Xmonadで困ってない。

Macbookを妹に預けて、移動中の端末は基本的にこのThinkpadか、 同じくArchlinuxを入れたGPD Pocketぐらいなのだが、 どうも普段GUIでメインに使うのはVSCode, Chrome …

>>read more


DjangoCongress JP に行ってきた

2018-05-20(Sun) / Tech

https://djangocongress.jp

全体の感想

Day1のみ参加。 前々日ぐらいまではオープニングから行けそうかなと思ったけど、結局は午後イチの遅刻でした。

Djangoに関する実践内容系の発表あり、知的好奇心を満たす系の発表ありと、 知識が程よく広がる楽しいイベントでした …

>>read more


パシフィック・リム アップライジング

2018-04-17(Tue) / Life

http://www.pacificrim.jp/

前作が面白かったので、日曜に見てきた。 思えば、映画を公開日の週に見るのって初めてなんじゃないだろうか。

前作ほどのインパクトはどうしてもないが、それでも娯楽作品としては十分な出来だと思う …

>>read more


« - 1 / 10 - »