見出し画像

すごいログサーバー(TwLogEye)からすごいログ分析ツール(twsla)へログをインポートできた

今朝も3時に起きました。
最近、

を買って睡眠の質を測っていますが、ずっと悪いスコアだったので、かみさんの助言に従って昨日は好きなビールを飲まずに禁酒して寝てみました。
なんと、睡眠スコアが30アップで普通になりました。
3時に起きてもスッキリしています。
この話を、かみさんに言えば、勝ち誇ったように、ビール禁止になりそうなので、黙っていようと思います。
助手の猫さんは、かみんさんの布団で熟睡しています。彼女の睡眠スコアはかなり高いと思います。

昨日のMac版のリリース版の問題は、何とか解決しました。結論から言えば、App Storeで公開できるように起動プログラムをサンドボックスで動作するアプリという設定にして署名したのが原因でした。
entilements.plistに

    <key>com.apple.security.app-sandbox</key>
    <true/>

がある状態で

codesign --timestamp --options=runtime -s "$(APP_CERTIFICATE)" -v --entitlements $(SRCDIR)/darwin/entitlements.plist mac/$(APP_NAME).app

のように署名していました。
なのでApp Storeで公開するのは諦めてサンドボックスで動作する設定なしで署名してPKG形式にしました。

codesign --timestamp --options=runtime -s "$(APP_CERTIFICATE)" -v  mac/twsnmpfc/twLauncher.app
productbuild --sign "$(PKG_CERTIFICATE)" --root mac/twsnmpfc/twLauncher.app /Applications/twLauncher.app dist/twsnmpfc.pkg

のような感じです。productbuildのパラメータも一工夫必要でした。理由は追求していません。
TwLogEyeを組み込んだWindows版とLinux版も一通りテストしました。
早く起きたので時間がたっぷりあったので、すごいログ分析ツール(twsla)とすごいログサーバー(TwLogEye)を連携させることにしました。
gRPCのAPIを他のプログラムから使う練習です。

のような感じです。
コマンドのパラメータは

Import notify and log from twlogeye
twsla twlogeye <target>
  taregt: notify | syslog | trap | netflow | windows

Usage:
  twsla twlogeye [flags]

Flags:
      --apiPort int        twlogeye api port number (default 8081)
      --apiServer string   twlogeye api server ip address
      --ca string          CA Cert file path
      --cert string        Client cert file path
      --filter string      Notfiy level or Log search text
  -h, --help               help for twlogeye
      --key string         Client key file path

Global Flags:
      --config string      config file (default is $HOME/.twsla.yaml)
  -d, --datastore string   Bblot log db (default "./twsla.db")
  -v, --not string         Invert regexp filter
  -r, --regex string       Regexp filter
      --sixel              show chart by sixel
  -t, --timeRange string   Time range

のような感じです。
とりあえず、syslogのインポートはできました。
すごいログサーバーにログを保存しておいて、すごいログ分析ツールに必要な部分を読み込んで分析するという感じです。
割と簡単に連携できたので、TWSNMP FC/FKのポーリングにTwLogEye連携をつけようと思います。これができたらTWSNMP FCを新しい方式でリリースしようと思います。

明日に続く


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

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