はじめに この記事はGo4 Advent Calendar 2017の23日目の記事です。 なお, 本記事の内容はCYBIRDエンジニア Advent Calender 2017の23日目とほぼ同じ内容となっております。 本日の記事のあらすじ・動機 タイトルからもお察しかと思いますが, 失敗談になります。 弊社(CYBIRD)ではサーバの監視にZabbixを使用しております。(一部はmackerelを使用)。 Zabbixを容易に拡張する手段として"UserParameter"と"外部スクリプト"が存在します。 しかし, これらはメトリクスの取得の度にプロセスをforkするので負荷がかかります。 外部スクリプトの過度の使用によってパフォーマンスが劣化することはZabbixのドキュメントに明記されております。 弊社(のAWSを使用した案件)では外部スクリプトに頼った監視になっており, 監視サ