見出し画像

すごいログ分析ツール(TWSLA)の改善計画

夜の11時と朝の3時半に、助手の猫さんが起こしにきました。このパターンが、ちょっとつらいです。頭が少し痛くなります。3時半の時に起きて開発開始です。猫さんは3度寝で、まだ寝ています。

やりたいことのアイデアが沢山たまっています。本業で大活躍しているTWLSAの改善を最初にすることにしました。きっかけとなったのは、

の記事です。前から思っていたログを色分けして表示すること思い出しました。
他にもやりたいことがあってマインドマップにまとめました。

ログ検索結果のカラー表示

フィルターしたキーワードやIPアドレスMACアドレスを色をつけて表示すれば視認性がたかまります。これは、前々からやりたかったことです。
文字の色を変えるのは、すでに利用している

を使えば簡単にできます。どの部分に色をつけるかを決めるのに迷っていました。考えならが寝て整理できました。

  • パラメータで指定した場合だけ色分けする

  • IP,MACアドレスなどは組み込みで色分けできるようにする

  • フィルター条件に一致する部分も色分けする

  • 正規表現と色指定で自由に色分けできる部分を指定する

ログの文字列の色を変えるのはReplaceAllStringFunc

を使ってできました。

twsla search -r mail -f smtp -c ip,kv,filter

のように-cで指定すれば

のような表示になります。
パラメータのkvは、キーバリューペアーです。data=1のような部分の
色を黄色にしています。

 -c "regex/disconnect/9"

のように、正規表現と色を指定すると

のように表示できます。かなり便利です。

コマンドの追加

2つのコマンドを追加しようと思っています。

relationコマンド

ログの中にIPアドレスとMACアドレスがある場合に、2つの組み合わせをリストアップして件数を表示するコマンドです。

を使って関係を可視化したいとも思っています。

heatmapコマンド

ログの件数を週と時間帯別で集計してヒートマップで表示するコマンドです。

のような感じで表示する予定です。

グラフ表示パッケージの変更

現在使っている

が、2024/8/24にアーカイブになっていました。開発者の方、お疲れ様です。

現在のグラフ出力は、そのまま維持できると思いますが、ヒートマップなどは、新しいパッケージで開発しようと思いました。

を使おうと思います。出力はPNGではなく、HTMLになります。

リリースの自動化

リリースの効率化を目指して

もやってみることにしました。

9月は、3連休が2回もあるので、盛りだくさんですが、楽しめそうです。

明日に続く

いいなと思ったら応援しよう!

twsnmp
開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。