Задача: Установить и настроить Graphite для последующей его интеграции с icinga1/icinga2/Nagios/Grafana.
Мануалы предлагают установить это посредством pip и прикрутить с боку apache+mod_wsgi. На мой взгляд это ресурсоемко, да и не для того придумали бинарные дистрибутивы, чтобы из сырцов что то собирать.
Итак
Гуглим установку и настройку Graphite на любимый дистрибутив, благо мануалов по его установке, как говна за баней. Единственно там предлагается установить apache+mod_wsgi, который я и заменяю на nginx+uwsgi. Приведу свои конфиги с Debian 9.
/etc/uwsgi/apps-enabled/graphite.ini
Мануалы предлагают установить это посредством pip и прикрутить с боку apache+mod_wsgi. На мой взгляд это ресурсоемко, да и не для того придумали бинарные дистрибутивы, чтобы из сырцов что то собирать.
Итак
Гуглим установку и настройку Graphite на любимый дистрибутив, благо мануалов по его установке, как говна за баней. Единственно там предлагается установить apache+mod_wsgi, который я и заменяю на nginx+uwsgi. Приведу свои конфиги с Debian 9.
/etc/uwsgi/apps-enabled/graphite.ini
[uwsgi] processes = 2 uid = _graphite gid = _graphite chdir = /usr/share/graphite-web pythonpath = "['/usr/share/graphite-web'] + sys.path" manage-script-name = true mount = /graphite=/usr/share/graphite-web/graphite.wsgi socket = 127.0.0.1:3031 plugins = python module = wsgi:application plugins = carbon enable-metrics = true carbon-use-metrics = true carbon-id = %n carbon = 127.0.0.1:2003/etc/nginx/sites-enabled/graphite.local`
server { listen 80; server_name graphite.local; charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:3031; } }Так же предлагаю обмазаться вот этим циклом статей.