Mercurialとnagios,zabbixでコミット回数のグラフを書く

グラフと言ってもリビジョングラフではありません。

mercurialでは--templateを使うことでlogの表示をカスタマイズ出来ます。

% hg log --template '{author} {date} {rev}\n'

さらに、フィルターを使ってこの表示を変えてやることができます。例えば、 dateにはageというフィルターをかますことが出来て、これをやると、30 seconds agoなどとなります。

で、これを利用して、過去一時間以内、すなわち、{date|age}がsecondsか minituesである行をnagiosやzabbixに送ってやります。

hg log --template '{date|age}\n' | grep -e "[sec|min]" | wc -l

こうしてあげると、コミットされるたびにグラフがピョコンとでる、というわ けです。

や、コミットフックを入れるのはちょっとなんなんで…

Comments

comments powered by Disqus