開発環境

ADB on Ubuntu — Android Debug Bridgeの設定とスマホ連携方法

Ubuntu に ADB(Android Debug Bridge)を入れてスマホと連携したい、という方は多いと思います。ADB を使えばコマンドラインからアプリのインストール・ファイル転送・シェル操作ができます。開発機として Linux…
開発環境

React Native on Ubuntu — Android開発環境とAndroidエミュレーター設定

React Native は JavaScript(または TypeScript)でiOSとAndroid両対応のアプリを書けるフレームワークです。「Ubuntu に環境を作れるか?」という疑問には、答えは Yes ですが、Android…
モニタリング

Grafana Mimir on Ubuntu — スケーラブルなPrometheus長期保存バックエンド

Prometheus はメトリクス収集のデファクトスタンダードですが、デフォルトのローカルストレージだけでは長期データの保存と水平スケールに限界があります。Grafana Mimir はその課題を解決する、オープンソースのスケーラブルな長期…
モニタリング

Thanos on Ubuntu — Prometheusを長期保存・高可用性化する方法

Prometheus を単体で使っているとき、最初に気になるのは「2週間分のメトリクスしか見られない」「Prometheus が1台落ちたらデータが消える」という問題です。Thanos はこれを解決するために作られた CNCF プロジェクト…
セキュリティ

Elasticsearch セキュリティ設定 on Ubuntu — TLS/認証の有効化

Elasticsearch をインターネットに面したサーバーで動かしていたら、ある日ログに大量の不正アクセスが記録されていた、というのはよくある話です。バージョン 7.x では認証がデフォルトで無効のため、ポートを開けたままにしておくとデー…
モニタリング

Filebeat on Ubuntu — ログファイルをElasticsearchへ転送する設定

サーバーのログはなんとなく /var/log/ に溜まっていくだけ、という状態になっていませんか。Filebeat を使えば、その散らばったログを Elasticsearch へリアルタイムで転送でき、Kibana で一元管理できるようにな…
データエンジニアリング

Logstash on Ubuntu — ログ収集パイプラインのフィルタ設定実践

サーバーのアクセスログやアプリログを、人間が読める形からデータベースで検索できる形に変換したい。そういった場面で使われるのが Logstash です。
データベース

PostgreSQL論理レプリケーション on Ubuntu — テーブル単位の同期設定

PostgreSQLには2種類のレプリケーションがあります。ストリーミングレプリケーション(物理レプリケーション)はデータベース全体を丸ごとコピーします。一方、論理レプリケーション(Logical Replication)はテーブル単位で同…
データベース

PgPool-II on Ubuntu — PostgreSQL負荷分散とコネクションプール

PostgreSQL を本番環境で使い始めると、「接続数が増えてきたらどうする?」「読み取りをスタンバイに振り分けたい」という壁にぶつかります。PgPool-II はその両方を解決するミドルウェアです。
データベース

Citus on Ubuntu — PostgreSQLを水平分散させるシャーディング拡張

PostgreSQLのデータ量が数億行を超えたとき、単一サーバーでは追いつかなくなります。Citusは PostgreSQL をそのまま水平スケールさせる拡張機能で、テーブルを複数のシャードに分割して並列処理できるようになります。SQL の…