tentarafoo 開発 1日目
tentarafooというツール兼サーバーを書き始めた。
このツールはプロダクションで可動しているサーバーでは期待されないような状態を作り出すこと目的としている。
例えば、以下のような状態が期待されていない状態として上げられる。
- 謎のプロセスが80/tcpを掴んでいる
- メモリの使用量がじわじわと上がったり
- inodeが枯渇したり
- ディスクフルな状態
- etc
目的を達成するだけならAnsibleとシェルスクリプトの寄せ集めのほうが早い気がするが、
シングルバイナリで様々な環境で動いてほしいのでgolangで書き始めている。
今日書いたのは以下
- 設定ファイルを読み込む
- プロセスタイトルを任意のものに変更できるようにした
- tcpで複数のポートを開けるようにした
- ddpで複数のポートを開けるようにした
- 上記の状態で60秒待つようにした。
リポジトリは以下。