Sidekiqの状況をRedisから取得する

Zabbixにデータを送信したかったので調べてみた。 # 件数 完了 `redis-cli get stat:processed` 103399489 失敗 `redis-cli get stat:failed` 1143243 デッド `redis-cli zcard dead` 311 (redis-cli内から実行すると) => (integer) 311 リトライ `redis-cli zcard...

Docker上で動いているMastodonをkubernetesクラスタに移動した作業メモ

本稿のスコープ外 Kubernetes(以下 k8s)クラスタの構築方法 Mastodonの初期設定 kustomizeのインストール ※ 多少読み替えて頂ければ、dockerではないMastodonも移行できるはず 前提条件 kubectlが実行可能なこと kustomize が使用可能なこと 以降元dockerコンテナのファイルを持ってこれること 作業手順 実は移行自体はそれほど難しくありません。 移行が必要なのは、PostgreSQLのDBだけです。redisのデータも移行した方がよいですが、 移行しなくてもその時点のSidekiqのジョブが失われる程度で、恐らく誰も気づきません。 ※ 管理者的には、Sidekiq画面のジョブ数がリセットされるのが残念かな?程度 kubernetesクラスタ上にPodを生成 Deployment定義をgithubに公開しています。...

Mastodonの非Docker→Docker化

環境 元サーバー:非Dockerで稼働中のMastodonサーバー 新サーバー:Docker及びdocker-composeインストール済みのサーバー 作業PC:作業を行うPCです。SSHとSCPがあるとよいです。 移行の大枠 考え方としては、DBと .env.production ファイルを移行すればOK。 ただし、Redisのデータを移行しないとSidekiqのジョブのカウントが0に戻って少し悲しい。 移行手順 (元サーバー)から .env.production を取得する そのままなので詳細は割愛。新サーバーにコピーしておく。 (新サーバー)docker-compose....

MastodonのDBを外出ししてみたメモ

前提 Mastodon prodcution guideに従った非docker構成 Ubuntu 18.04LTS 構成 もともとのMastodonサーバー(Mastodonサーバーと呼ぶ) 移行先PostgreSQL DBサーバー(DBサーバーと呼ぶ) やったことの前提 私は複数のMastodonインスタンスを運営しており、ひとつはほぼ負荷がないテスト用で、もう一つは本番稼働しているものです。これらのPostgreSQLのDBを別のサーバー(2つのインスタンスで共有)にまとめてみようと思い今回の作業を行いました。 手順 本作業は、Mastodonのインスタンスを停止して行う必要がある。 外出側のPostgreSQLにユーザーとDBを作成 DBサーバーでの作業。 postgres...

mastodon.py のメモ

背景 本来のドキュメントは https://mastodonpy.readthedocs.io/en/latest/index.html なんだけども、読んでも返り値とかはわかるけどもなんか書き方が感覚と違う なので、自分が使う分だけメモすることにした 認証不要で取得可能なものは、自分で直接HTTPリクエストを投げたほうが楽な気がする 使い方 pip install mastodon でインストール可能。 初期化 以下の感じで初期化する。 この例は、MastodonのWebから設定→開発を使って自分でクライアントを登録している場合の例。...