Diary of a Perpetual Student

Perpetual Student: A person who remains at university far beyond the normal period

Mackerel

IPsec VPN実装であるLibreswanの状態を監視できるMackerelプラグイン

IPsec VPN実装であるLibreswanの状態をメトリックとして見られるようにするMackerelプラグインを作りました。 github.com strongSwanのものは先人が作っていましたが、Libreswanのものがなかったので自作した形です。 nonylene.hatenablog.jp 何が見られるか…

Mackerelのメトリックプラグインをチェックプラグイン化するプラグイン

Mackerelのメトリックプラグインやチェックプラグインは、特定のフォーマットで標準出力に書き出すという要件さえ満たしていればどのように作ってもOKです。Go言語以外でも作れるし、なんならmackerel-agent.confにシェルスクリプトを書いても動きます。標準…

mackerel-agentが作るシステムメトリックグラフをOpenTelemetryで可能な限り再現する

mackerel-agentをコマンド1つでインストールすると、ホストが登録されMackerel上で以下のようにホストのシステムメトリックのグラフを閲覧することができます。最速便利。 さて、メトリックを収集する仕組みはOpenTelemetryという標準規格に統一されようとす…

Ubuntu・Debianで再起動が必要な際に知らせてくれるMackerelのチェックプラグイン

家でいくつかRaspberry Piを飼っておりそれぞれにUbuntuをインストールしているのですが、ログインした際に以下のように「System restart required」と言われることがあります。 Welcome to Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-1044-raspi aarch64) (中略…

Mackerelのカスタムダッシュボードにグラフアノテーションを表示する機能は如何にして生まれたか

arthur-1 Mackerel Advent Calendar 2023 マラソン25日目の記事です。いよいよラストのエントリとなりましたが、特別なことは書かずにこれまでと同じ調子で書きます。 カスタムダッシュボードにグラフアノテーションを表示できるようになりました! blog.art…

Mackerel Slackアプリを雑に作ってみる: unfurl編

arthur-1 Mackerel Advent Calendar 2023 マラソン24日目・およびSlack Japan Champions Network (JCN) アドベントカレンダー 2023 24日目の記事です。 MackerelとSlackのインテグレーション Mackerelの通知チャンネルとして、Slackを選択することができます…

仮説検証サイクルでユーザーの声を高速に叶える「キカク組」の取り組み

arthur-1 Mackerel Advent Calendar 2023 マラソン23日目の記事です。 「キカク組」の取り組みをMackerel Drink Upでお話ししました 2023年9月26日に行われたMackerel Drink Up #11で、私 id:arthur-1 が本エントリタイトルと同じ「仮説検証サイクルでユーザ…

Mackerelのメトリックと集約

arthur-1 Mackerel Advent Calendar 2023 マラソン22日目の記事です。 メトリックの時間方向の集約 Mackerelのグラフは表示範囲を広くしていくとメトリックの粒度がどんどん荒くなっていきます。これは、Mackerel内製の時系列データベースが、周囲の点の平均…

Argo CDでSyncが完了したらMackerelのグラフアノテーションに記録する(告知もあるよ!)

arthur-1 Mackerel Advent Calendar 2023 マラソン21日目の記事です。しばらく1日ずつ遅れますがよろしくお願いします。 Argo CDでdeployした記録をMackerelに残したい! Argo CDとは、KubernetesでGitOpsを実現する継続的デリバリーツールです。Gitのリモー…

自宅のIoT監視をMackerelで!

arthur-1 Mackerel Advent Calendar 2023 マラソン20日目の記事です。Mackerel Meetup #15 が盛況のうちに終わって運営としてはほっと一息。ということで一日遅れてしまっていますがやっていきます。 自宅のIoT機器の監視 Mackerelのdogfoodingの一環として…

mackerel-agentの起動条件

arthur-1 Mackerel Advent Calendar 2023 マラソン19日目の記事です。 本日はMackerel Meetup #15です!私は司会進行を務めさせていただきます。当日の申し込みも可能ですので、ぜひお越しください。 mackerelio.connpass.com Advent CalendarはMeetupの日に…

なぜMackerelのPromQLでは識別子にドットを使えるのか

arthur-1 Mackerel Advent Calendar 2023 マラソン18日目の記事です。明日はいよいよMackerel Meetup #15です!まだ間に合いますのでぜひお越しくださいね。 Mackerelのラベル対応メトリックはPromQLで自在に引ける Mackerelのラベル対応メトリック機能(現…

SendGrid Event Webhookをcloudwatch-logs-aggregatorでメトリック化する(後編)

arthur-1 Mackerel Advent Calendar 2023 マラソン17日目の記事です。(12/17に投稿予定でしたが都合がつかず本日12/18の投稿となります。) 以下の記事の後編として、cloudwatch-logs-aggregatorを使いたくなる用途やその未来、またcloudwatch-logs-aggrega…

SendGrid Event Webhookをcloudwatch-logs-aggregatorでメトリック化する(前編)

arthur-1 Mackerel Advent Calendar 2023 マラソン16日目の記事です。(12/16に投稿予定でしたが都合がつかず本日12/18の投稿となります。) cloudwatch-logs-aggregator Mackerelはcloudwatch-logs-aggregatorというモニタリングのための便利ツールを公開し…

Mackerel AzureインテグレーションSDK移行の裏側

arthur-1 Mackerel Advent Calendar 2023 マラソン15日目の記事です。(12/15に投稿予定でしたが都合がつかず本日12/17の投稿となります。) Azure SDKライブラリの更新が必要になった MackerelはAzureインテグレーションという機能を提供しています。我々が…

ドリルダウンの最初の一歩を支援するサービスマップを作りたい

arthur-1 Mackerel Advent Calendar 2023 マラソン14日目の記事です。 Mackerelにサービスマップ機能が欲しい 私はSRE NEXT 2023で当日スタッフを務めており、その関係でいくつかのセッションを拝聴させていただきました。 そのうち、Sansan株式会社様の「勘…

Mackerel Azure Database フレキシブルサーバー対応のここがすごい!

arthur-1 Mackerel Advent Calendar 2023 マラソン13日目の記事です。 Azure Database for MySQL・PostgreSQL フレキシブルサーバー対応 MackerelのAzureインテグレーションはDatabase for MySQL・PostgreSQLに対応していましたが、これまでサポートするデプ…

Mackerel Meetupに向けてファッションで気分を高める

arthur-1 Mackerel Advent Calendar 2023 マラソン12日目の記事です。 そろそろ折り返しが見える頃なので、気楽な雑談よりのエントリになっています。 2023年はコロナ禍を経た後にMackerelのリアルイベントが復活した年でした。その皮切りは7月11日に開催さ…

グラフウィジェット縦軸固定機能をどう活用するか

arthur-1 Mackerel Advent Calendar 2023 マラソン11日目の記事です。 グラフウィジェットの縦軸を特定の範囲で固定できるようになりました これまでのMackerelのグラフは縦方向の値域が自動で決まっていました。基本的には下端が0、上端がメトリックの最大…

Kubernetes上でOtel Collectorを動かし、OTLP ExporterでMackerelに投稿する

arthur-1 Mackerel Advent Calendar 2023 マラソン10日目の記事です。 MackerelはOpenTelemetry対応を進めています Mackerelはテレメトリデータを収集・エクスポートすることに関する標準規格であるOpenTelemetryへの対応を進めています。 mackerel.io その…

Organizationメトリックの夢

arthur-1 Mackerel Advent Calendar 2023 マラソン9日目の記事です。 Organizationメトリックが欲しい MackerelのOrganizationページを見たことがありますか?以下のように登録されているホストやアラートの数などといったOrganizationのstatsが表示されてい…

随想:Saturation監視

arthur-1 Mackerel Advent Calendar 2023 マラソン8日目の記事です。 監視ルールを設定するのは難しい 特に監視の始めたてにおいて、どのメトリックをどのような閾値で監視するのかを決めるのは難しいです。 Mackerelはmackerel-agentをコマンド一発でインス…

MackerelのカスタムダッシュボードをTerraformで作る

arthur-1 Mackerel Advent Calendar 2023 マラソン7日目の記事です。 カスタムダッシュボードもTerraformで管理 2023年1月ごろリリースされたTerraform Provider Mackerel v0.3.0より、MackerelのカスタムダッシュボードをTerraformで管理することができるよ…

監視ルールに名前空間を作る

arthur-1 Mackerel Advent Calendar 2023 マラソン6日目の記事です。 MackerelチームではMackerelを使ってMackerelを監視しています。今日は、MackerelチームのちょっとしたMackerel運用テクニックをご紹介します。 数が多くなってきた監視ルールを整頓した…

開発体験向上に拘る理由とMackerel Drink Upの野望

arthur-1 Mackerel Advent Calendar 2023 マラソン5日目の記事です。 私は普段の開発の片手間に、CIやテストの改善を通して開発体験を向上させる活動をしています。 blog.arthur1.dev また、普段のコーディングにおいても美しい設計を考え続けています。コー…

Mackerelのメモ機能、活用してますか?

arthur-1 Mackerel Advent Calendar 2023 マラソン4日目の記事です。 Mackerelにはいろんなところにメモがある Mackerel上に存在する様々なリソースにはメモが設定できるようになっています。思いついたものをざっと挙げるだけでこんなにあります: サービス…

監視ツールのカウンタへの向き合い方

arthur-1 Mackerel Advent Calendar 2023 マラソン3日目の記事です。 カウンタ 監視で参照したい値の種類の1つにカウンタがあります。カウンタとは時間が経過するごとに累積して単調増加していく数量のことです。基本的には増加していくだけなのですが、特定…

mackerunn: runnで実行したシナリオ監視の結果をMackerelに投稿するツール

arthur-1 Mackerel Advent Calendar 2023 マラソン2日目の記事です。 シナリオ監視したい! Mackerelユーザーの皆様から、外形監視機能でシナリオ監視を行いたいと要望をいただくことがあります。ここで言うシナリオ監視とは、ユーザーが実際にサービスを利…

arthur-1 Mackerel Advent Calendar マラソン開会宣言

一人Mackerel Advent Calendarマラソンやります Mackerel Advent Calendar 2022の運営をしていたid:arthur-1です。 今年2023年は運営を他の人に任せる代わりに25日分を一人で埋めてみようと思います。 そういえば今年は Mackerel Advent Calendar 全部埋める…

Windows の OS 名をレジストリから取得するのはやめよう

3行 Windows の OS 名をレジストリから取得すると、Win 11 が Win 10 として表示されてしまう 例えば、WMI を使って取得する方法が正攻法っぽい Go から WMI を触るサンプルコードもあるよ Win 10 が Win 11 として Mackerel に登録されている 自分は OSS の…