Como integrar métricas statsd em nginx (debian)

Estamos usando a incrível combinação de statsd e grafite para medir todas as coisas ™, então nginx era o próximo em nossa lista. Há um módulo personalizado disponível , mas você precisa construí-lo manualmente. Há uma boa postagem no blog de Simon Potter, Construindo nginx para sistemas Debian , mas está um pouco desatualizado (em um ou dois passos), então aqui está uma versão atualizada:

Primeiro, preparamos nossa construção:

mkdir custom-nginx
cd custom
-nginx
apt
-get source nginx
cd nginx
-1.2.1

Em seguida, baixamos o módulo statsd. Nesse ponto, você também pode baixar quaisquer outros módulos de terceiros.

cd debian/modules
wget https
://github.com/zebrafishlabs/nginx-statsd/archive/master.zip
unzip master
.zip
rm master
.zip
cd
..
vim rules

Agora precisamos modificar as regras e localizar a construção à qual desejamos adicionar o módulo. Por padrão, você obterá: full, light, extras e naxi. Você também pode adicionar sua própria construção personalizada; totalmente sua preferência. Independentemente de qual direção você vá, você precisa adicionar a seguinte linha add-module:

--add-module=$(MODULESDIR)/nginx-statsd-master 

Para obter mais opções, os módulos padrão podem ser encontrados neste link e aqui está a lista de módulos de terceiros conhecidos do nginx .

Em seguida, crie dependências e construa o próprio pacote:

apt-get build-dep nginx
dpkg
-buildpackage

O processo de construção resultará em uma série de pacotes; escolha aquele que melhor se adequa – se você definiu sua configuração totalmente personalizada, então esse será o que você deseja. Você os encontrará no diretório pai em muitos sabores diferentes!