Graphites (Графит)
Графит (Графитес C6, 12, 30) в гомеопатии — показания к применению, инструкция к мази Graphites
Синонимы: Graphites
Графит – распространённое в гомеопатии средство. Зачастую применяется для лечения хронических кожных заболеваний, которые возникают из-за проблем в работе внутренних органов. В основном подобные заболевания передаются по наследству, носят довольно тяжёлый характер и плохо поддаются лечению.
Впервые о графите, как о лекарстве, заговорил Ганеман после того, как ознакомился с письменным наблюдением врача Вейгольда из Германии.
Медицинский специалист рассказал о том, что рабочие одной из зеркальных фабрик в Италии, которые страдают серьёзными кожными поражениями, часто употребляют графит в качестве наружного лекарственного средства.
Ганеман принял решение проверить эффективность средства, употребляя его не только наружно, но и внутренне. Все полученные результаты от приёма он тщательно записывал. В результате Ганеман выпустил книгу «Графит, как лечебное средство от лишаев», опубликованную в 1812 году.
Несколькими годами позднее ещё два немецких гомеопата Неннинг и Гартлауб объединили все накопленные о графите знания и составили собственный гомеопатический патогенез, который касался данного минерала.
Примечательно то, что часто полезные свойства того или иного препарата, которые могут использоваться на благо болеющих людей, обнаруживаются абсолютно случайно.
По результатам проведённых гомеопатических исследований, доподлинно известно, что такой гомеопатический препарат, как графит, в больших дозах оказывает довольно сильное воздействие на организм больного.Провоцирует появление воспалительных участков на кожных покровах и слизистых оболочках, приводит к вздутию кишечника и возникновению болей в области брюшной полости, увеличивает степень потливости пациента, ухудшает настроение, провоцирует сильные выкручивающие боли в области суставов (на верхних и нижних конечностях) и ряд других симптомов.
В случае, если графитная пыль поражает лёгкие пациента, при исследовании наблюдаются уплотнённые участки в области соединительной ткани, в запущенных случаях развивается некротическое повреждение кожных покровов.
Установлено также, что вид влияния графита на организм напрямую зависит от того, в какой форме вещество используется. Так, графит в виде раздробленного песка демонстрирует инертные характеристики, а вот попадание в организм графитовой пыли токсично для всех систем и органов.
Гомеопатический препарат «Графитес» выпускается в форме гранул, капель и мази, каждые из которых применяются в разведении C6, C12, C30 и выше. Согласно общему правилу, высокие потенции применяются до одного раза в несколько месяцев, а низкие — несколько раз в день.
Тип пациента
Больные типа «графит» чаще всего имеют бледные кожные покровы, страдают от лишнего веса, часто сталкиваются с запорами и проблемами с настроением.
У больных развиваются мокнущие сыпи по всему телу.
У представительниц женского пола наблюдаются проблемы с менструальным циклом. Менструация часто запаздывает и отстает от нормального срока, выделения скудны и не периодичны (часто, напротив, пациентки сталкиваются с обильным кровотечением, с увеличением сроков менструального цикла, с сильными болевыми ощущениями в области нижней части брюшной полости).
У больных типа «графит» наблюдаются проблемы с психикой. Они довольно впечатлительны и восприимчивы к происходящим вокруг событиям, часто испытывают чувство тоски и печали без внешних причин, довольно робки при общении с другими людьми, рассеяны и забывчивы.
Тучность у пациентов обусловлена не проблемами в развитии мышц, а спровоцирована нарушениями обменных процессов в организме, аналогичная ситуация наблюдается у пациентов типа «калькареа карбоника».
Больные графитом всегда чувствуют холод, как внешне, так и внутренне. Такое состояние обусловлено проблемами с плохим окислением крови.
Характеристики:
- Чрезмерная склонность к полноте, которая вызвана проблемами с обменом веществ;
- Чувствительность организма к холоду, которая связана с нарушениями окислительных процессов крови;
- «Просачивание жидкости». Постоянно мокнут участки за ушами, в области век, в районе половых органов, на волосистой части головы;
- Постоянно трескается кожа в районе губ, сосков, между пальцами (как на руках, так и на ногах), в районе заднего прохода;
- Утолщение ногтей на ногах и руках, появление трещин, которые со временем увеличиваются и разрастаются;
- Чувство ощущения паутины или волоса в районе лба;
- Веснушки в области носа и щек, проблема увеличивается при развитии запора;
- Ощущение внутреннего и внешнего холода;
- Пациент хорошо различает нужные звуки среди постороннего шума.
Больные типа «графит» сталкиваются с сильными болями, которые развиваются в области различных участков тела, обычно имеют молниеносный характер (появляются неожиданно и также неожиданно пропадают), поражённые места часто болезненные, симптомы напоминают о себе преимущественно перед сном.
У больных часто случаются запоры. Стул имеет сбитый характер с твёрдыми и объемными массами, которые покрыты слизистыми волокнами. Пациенты сталкиваются с поносом, массы не водянистые, покрыты слизью, присутствуют вкрапления непереваренной пищи, цвет – коричневый, запах – зловонный и устойчивый.
Сон
У пациентов типа «графит» наблюдаются симптомы повышенной сонливости в течение всего дня, в итоге они засыпают довольно рано. Сон нельзя назвать крепким, из-за повышенной возбудимости в течении ночи больной несколько раз просыпается.
Ночной сон редко позволяет отдохнуть полноценно, утром чувствуется повышенное чувство усталости. Во снах преобладают смерть и пожары, в итоге после просыпания больной находится в подавленном состоянии.
Беспокойства во время сна могут быть связаны с болевыми ощущениями, которые развиваются в результате различных заболеваний, часто желудка.Пациенты склонны к разговорам во сне, дети часто мочатся под себя, даже в уже осознанном возрасте.
Показания
Ганеман советует применять средство при хронических запорах и задержках менструального цикла на несколько дней. Если проблемы сопровождаются сильными болевыми ощущениями, воздержаться от применения графита довольно проблематично.
Картье советует применять графит при поносах, которые характеризуются слизистым выделением. Применяется средство только после того, как острые проявления заболевания прошли, и проблема перешла в хроническую форму.
По Юзу графит применяется при появлении струпьевидных высыпаний, которые в основном локализуются в области естественных отверстий организма, на сгибах кожи за ушами, в районе локтей.
Под струпьями в основном наблюдаются выделения тянущейся жидкости, которая по консистенции напоминает жидкий мёд. Также графит показан при появлении экземы. Обычно она усиливается у пациентов во время ночного сна.
Можно использовать для лечения различных кожных поражений, которые сопровождаются сильной болью (трещины на коже, язвенные образования, ссадины).
Использовать средство можно для лечения опухолей лимфатических узлов в области маховой, подмышечной и шейной области. Используется для лечения золотухи, особенно у пациентов в детском возрасте.
Можно использовать для ускорения процессов пищеварения. В данном случае пациентам показано принимать по одной дозе за час до еды и через час после еды.
Можно попробовать лечить графитом запаздывающие менструации. Особенно средство помогает при сильных коликах, при нарастающем напряжении в брюшной полости, при водянистых белесых выделениях.Графит в гомеопатии применяется для лечения водянки яичника. Наравне со средством для избавления от заболевания можно применять также селениум и другие препараты, аналогичного спектра действия.
При развитии воспалительных процессов в организме графит применяется для того, чтобы уменьшить рубцовые образования на коже в процессе заживания поражений.
Ещё одна сфера применения – лечение токсического графита.
Пищевые симптомы пациента
У больного типа «графит» наблюдается отвращение к солёной пище, к сладостям, а также рыбе и морепродуктам. Такое сочетание пищевых симптомов наблюдается только в данном конкретном случае. Стоит отметить, что у пациентов типа Arg. nit. пищевые симптомы противоположны – наблюдается склонность к сладкой и солёной пище.
Присуждать пациенту данный тип только лишь по пищевым симптомам не стоит. Дополнительно важно руководствоваться другими факторами, которые позволят поставить точный диагноз, а не смотреть на картину обобщённо.
Дозировки
Чаще всего графит употребляется в разведении от 6 до 30. В продаже можно найти несколько форм исполнения препарата.
От кожных заболеваний чаще всего применяется графитовая мазь. особенность – отсутствие побочных действий, аллергические реакции могут наблюдаться при индивидуальной непереносимости организма.
Препарат наносится на поражённые участки кожи плотным слоем, не втирается в кожу, оставляется до полного впитывания. В случае осложнённых поражений кожи вещество наносится 2-3 раза в день до того момента, пока ситуация не стабилизируется. Далее средство продолжает наноситься ежедневно только на ночь.
Для противовоспалительного и противоаллергического эффекта при дерматитах и других поражениях кожи применяются специальные графитовые капли. Разовая доза препарата для взрослых и детей в возрасте от 6 лет – 10 капель 3-4 раза в день. Курс лечения составляет от 3 до 6 недель в зависимости от состояния пациента.
О графите в гомеопатии следует думать при развитии кожных заболеваний мокрого типа, людям, которые страдают от запоров, имеют лишний вес, вызванный нарушениями обменных процессов.
Источник: https://gomeopatlife.ru/grafit/
Гомеопатическое лекарство графит (Graphites) — Сайт 1796
Графит. Три первых разведения готовятся растиранием графита, подвергнутого специальной обработкеи не содержащего более землистых примесей.
Graphites был введен в терапию д-ром Вейнальдом, опубликовавшим в 1812 г. небольшуюброшюру, озаглавленную «Graphites как лечебное средство против лишаев». После негоGraphites был испытан Ганеманом, которыйдал его патогенез в своих «Хронических болезнях».
Физиологическое действие
Средство кожное, лимфатическое и венозное — так может быть резюмирован очерк, которыйпосвятил ему Эспане в своей «Фармакологии».
Он действует, по словам этого автора, главным образом на кожную поверхность, представляющуюобширное поле для всевозможных разновидностей лишаев и других накожных болезней, от эритемы дотрещин и ссадин, от серозных пузырьков и небольших гнойников до раковидного и даже разъедающеголишая, но во всех случаях поражения кожи самой характерной особенностью действия Graphitesявляется просачивание жидкости.
Венозное действие выражается застоями и затруднениями кровообращения в системе полой вены, чтоподдерживает кишечное раздражение и в конце концов является причиной хронического запора. Этотзапор не имеет ничего общего со слизистым выделением, которое может появляться в небольшихколичествах повсюду и, в частности, в самом кишечнике, где наблюдается образование слизи и ложныхперепонок.
Это же состояние брюшной венозной системы вызывает у женщин множество страданий во времяменструаций.Действие на лимфатическую систему вызывает многочисленные симптомы золотухи, против которойGraphites является превосходным средством.
ТИП
Больной Graphites бледный, тучный, страдает запорами, зябкостью и обычно печальный. Унего наблюдаются мокнущие сыпи. У женщины менструации запаздывают и скудны. Со стороны психикиотмечается чрезвычайная впечатлительность, тоскливость, печаль, робость, рассеянность в разговоре иписьме.
Следует отметить, что тучность Graphites не зависит от развития мускулов, это особыйрод ожирения, который наблюдается также у Calcarea carbonica и является следствием нарушенияобмена веществ.
Больные Graphites всегда чувствуют холод, снаружи или внутри, благодаряплохому окислению крови.
ХАРАКТЕРИСТИКА
Склонность к полноте.
Чувствительность к холоду.
Просачивание жидкости: «Все мокнет при Graphites, кожа и кишечник». Из накожнойсыпи просачивается густая как мед жидкость. Это наблюдается особенно за ушами, на веках, на половыхорганах, на голове и лице.
Трещины на углах губ, на сосках, на концах пальцев рук, на больших пальцах ног, в заднемпроходе.
Толстые ногти с трещинами, разрастающиеся в ширину.
Ощущение паутины на лбу.
Веснушки, увеличивающиеся при запоре.
Ощущение холода в сердце (Natrum muriaticum, Petroleum).
Лучше слышит среди шума.
Боли, довольно многочисленные и очень разнообразные: молниеносные, блуждающие, после которыхпораженное место остается болезненным при прикосновении; боли в надкостнице, особенно передсном.
Стул: запор упорный, с объемистыми твердыми узловатыми массами, покрытыми волокнами слизи.Никакого позыва к испражнению; понос со слизью.
Понос: испражнения коричневого цвета, жидкие, смешанные с непереваренной пищей, оченьзловонные.
Менструации очень редкие, бледные, запаздывающие при промачивании ног. Бели обильные, текущиеручьем и разъедающие.
Главные показания
ЗАПОР. «Когда, — говорит Ганеман, — имеется хронический запор и когдазапоздание менструаций на несколько дней вызывает новые болезненные симптомы, тогда часто нельзявоздержаться от того, чтобы не прибегнуть к Graphites. Узловатые и объемистые каловые массы,соединенные слизистыми волокнами, требующие больших усилий для их извержения. Это также первоелекарство при слизетечении».
ПОНОС. «Я много раз останавливал с помощью Graphites слизистые поносы, —говорит Картье. — Для этого нужно, чтобы боли исчезли, острые явления утихли и заболеваниестало переходить в хроническое».
КОЖА. Мокнущие и струпьевидные сыпи в области естественных отверстий, за ушами, на сгибахсуставов. При снятии струпьев наблюдается выделение желтой густой как мед жидкости. Экзема,ухудшающаяся от тепла: зуд, усиливающийся ночью, в теплой постели. Вполне подходит, по словам Юза,к болезненным состояниям кожи, с нагнаивающимися трещинами, ссадинами и язвами. Повторные рожистыевоспаления.
ЗОЛОТУХА. Опухоль лимфатических желез шейных, подмышечных, паховых и мезентериальных.Употребляется наравне с Calcarea carbonica, Sulphur и Silicea при золотухе,особенно у детей.При золотушном воспалении глаз он превосходит Calcarea sulphurica илиArsenicum album.
Его главная характеристика, указывающая на правильность назначения приблефарите: более всего поражены углы век, которые покрыты трещинами и кровоточат.
ДИСПЕПСИЯ. Он часто помогает при замедлении пищеварения в желудке и кишечнике, одну дозу черезчас после еды, и в то же время Nux vomica за час до еды.
АМЕНОРРЕЯ ПРИ ХЛОРОЗЕ: если менструации запаздывают, бледны или остановились, сильные колики,при очень водянистых белях с напряжением в животе. Кроме этого, диспепсия при хлорозе вполне входитв сферу действия Graphites, так же, как и множество других симптомов этого заболевания.
ВОДЯНКА ЯИЧКА. Как это ни покажется странным, Graphites много раз излечивал водянкуяичка; я знаю несомненные случаи. При этом заболевании это вовсе не единственное средство —Selenium и другие лекарства действуют так же, и всегда как одно, так и другое одинаковоуспешно, если характерные симптомы применяемого средства были налицо.
РУБЦЫ. Это удивительное средство при воспалениях, смежных с рубцовой тканью. Поэтому егоприменяют при токсических гастритах и изъявлениях пищевода.
ДОЗЫ
Наиболее употребительные — от 6-го до 30-го разведения.
РЕЗЮМЕ
О Graphites нужно думать при мокнущих кожных заболеваниях, особенно у субъектов бледных,жирных, зябких и страдающих запорами. Также следует помнить о нем при золотушных явлениях, призапорах и истечениях слизи. У женщин менструации скудны и запаздывают. Со стороны психики:беспокойство, печаль и робость.
Glonoinum Оглавление Hamamelis
Источник: https://1796web.com/homeopathy/essence/charette/Materia_medica/charette62.htm
Краткое введение в Graphite
Graphite — это приложение, которое здорово делает три вещи:
- принимает данные мониторинга от сторонних агентов,
- сохраняет их в базу, и
- показывает эти данные в виде графиков и дашбордов через веб-приложение
Изнутри Graphite состоит из трёх относительно независимых компонентов:
- Carbon — сервис, который принимает данные от других;
- Whisper — циклическая база данных;
- Graphite-web — веб-интерфейс с графиками, свистелками и прочими полезностями.
Установка
Есть много способов, как заполучить Graphite себе на хост. Но самый простой, как это обычно бывает, — через пакетный менеджер: apt-get install graphite-web graphite-carbon.
Только просто установкой отделаться не получиться. Чтобы Graphite запустился, нужно еще поколдовать над конфигурацией:
- Создать базу данных для Graphite-web
- Настроить Carbon
- Установить и настроить веб-сервер.
Создаём базу данных для Graphite-web
Так как Graphite-web — полноценное веб-приложение с аутентификацией, пользователями и прочими сохраняемыми бесполезностями, ему нужна собственная база данных. Подойдёт MySQL, PostgreSQL, или SQLite. SQLite включён по умолчанию, так что можно избавить себя от ковыряния в конфигурационных файлах и остановиться на нём.
У Графита есть syncdb команда, которая создаст базу, но скорее одной командой не обойдёшься. Ведь создадим-то мы базу под своим аккаунтом, а работать с ней будет веб-сервер через свой собственный, и наверняка с правами только на чтение. Можно поступить рабоче-крестьянски и просто дать права на запись всем подряд. В итоге мы имеем такую команду, которая всё сделает:
graphite-manage syncdb chmod a+w /var/lib/graphite/graphite.db
chmod a+w /var/lib/graphite/graphite.db |
Настраиваем Carbon
Carbon состоит из нескольких мелких демонов, каждый из которых решает собственный кусок большой задачи. Чтобы Карбон мог просто получать данные и просто передавать из дальше, хватит одного: carbon-cache.
Сначала его нужно включить. Это легко устроить, заменив false на true в /etc/default/graphite-carbon:
CARBON_CACHE_ENABLED=true
CARBON_CACHE_ENABLED=true |
Затем демона нужно запустить (слышал бы меня сейчас кто-нибудь из впечатлительных родственников):
service carbon-cache start
service carbon-cache start |
Карбон должен восстать.
Устанавливаем и настраиваем веб-сервер
В Graphite-app нет собственного веб-сервера, так что придётся кого-нибудь установить. Apache с WSGI модулем вполне подойдёт (без WSGI Django-приложение запустить будет проблематично):
apt-get install apache2 libapache2-mod-wsgi
apt-get install apache2 libapache2-mod-wsgi |
По-умолчанию Apache устанавливается с лучшим из приложений — «It works!», которое мы, как трезвые и прагматичные люди, должны заменить на что-нибудь более практичное. Например, Graphite. К счастью, сделать это достаточно легко:
a2dissite 000-default ln -s /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available a2ensite apache2-graphite service apache2 restart
ln -s /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-availablea2ensite apache2-graphite |
Смотрим данные
Если боги программирования не скривились от частого упоминания слова «демон» и не забанили 127.0.0.1, то на нём будет висеть такой замечательный сайтик:
С левой стороны будет дерево со сгруппированными источниками данных. Графит собирает метрики и с самого себя, так что даже после чистой установки там уже будет что-то. Ну или не сразу, а через пару минут. Если кликнуть на пару-тройку элементов дерева, то получится вот такая абстрактная красота:
Кроме индивидуальных графиков есть еще страница дашбордов, на которую можно накидать полезностей, сохранить, и вывести на отдельный монитор или проектор:
Что вообще круто, у Графита есть Render URL API. Это значит, что можно собрать специальный URL с именем источника данных, цветами, датами, и получить PNG, PDF или SVG график в ответ. Можно и что-нибудь более текстовое запросить, например JSON или CSV. Усредненный URL будет похож на что-нибудь вроде http://127.0.0.1/render?target=collectd.*.cpu-*.cpu-system .
Наконец, в Graphite-web есть концепция событий.
Если ваши релизы выходят одновременно с новыми багами и утечками памяти, то релиз — это событие, которое можно зарегистрировать (даже программно) в Графите, и увидеть в виде вертикальной черты на том же графике состояния памяти. Под событие, в общем-то, подходит всё, что душе угодно. Была бы дата. Коммиты, исключения, рассылки писем «у нас завтра распродажа» — всё сойдёт.
Скармливаем данные
Graphite не занимается сбором метрик самостоятельно. Принять и сохранить — это да, легко. Но собирать должны другие.
«Других», впрочем, пруд пруди.
Источники данных
Во-первых, наш старый друг и товарищ, collectd, может писать собранные данные прямиком в Графит через write_graphite плагин. Есть и другие агенты, например, Carbonator Windows Service или ssc serv.
Во-вторых, Carbon может подключиться к AMQP-совместимой очереди сообщений, вроде RabbitMQ или ActiveMQ, и получать данные оттуда.
Наконец, данные в Графит можно отправить напрямую через космос командную строку, например, через netcat:
echo «hostname.cpu.cpu-total 100 `date +%s`» | nc -q0 127.0.0.1 2003
echo «hostname.cpu.cpu-total 100 `date +%s`» | nc -q0 127.0.0.1 2003 |
Пре/пост обработка данных
Пытливый ум может задаться вопросом: «а с какого Рузвельта им пришлось создавать отдельный Carbon-сервис, если с задачей взять-и-сохранить данные справилась бы и сама база?». Оказывается, Карбон умеет больше, чем просто носить данные из угла в угол.
Carbon может перенаправлять отдельные куски данных другим получателям, таким образом распределяя нагрузку или даже создавая копии самого себя про запас.
К тому же он может и обработать входящие данные прежде, чем положить их в базу. Например, 4х ядерный процессор моего Dell порождает аж 8 потоков метрик (Hyper-Threading, туды его в качель). А мне, может, хватило бы и одного усреднённого показателя загрузки. Карбон может устроить.Я мог бы продолжить про возможность переписывать имена метрик на лету, или хранить списки разрешённых/запрещенных потоков данных, но смысл моего послания, наверное, уже понятен — Carbon нужен людям.
Хранение данных
Все данные, что стекаются в Карбон, после фильтрации, агрегирования и переименований оседает в базе данных — Whisper. На самом деле, можно выбрать другую базу, например Ceres, InfluxDB, или что-нибудь более живучее, построенное поверх Cassandra или HBase, но Whisper идёт в комплекте.
Whisper очень, очень, очень похож на RRDtool. Те же файлы-хранилища, тот же фиксированный размер, и даже концепция архивов похожа. Только медленнее всё. Поэтому, как и с Carbon, его можно спросить: «зачем ты существуешь?».
Ну, Whisper умеет сохранять данные через нерегулярные промежутки времени, с rrdtool — нет. На сегодняшний день это, кажется, единственная причина.
Как и rrdtool, Whisper умеет сохранять данные по архивам с разными временными рамками и разной точностью. В rrdtool определение архива включало и какой промежуток времени он покрывает, и как именно агрегировать в нём данные (например, RRA:AVERAGE:0.5:10:60 ). А в Whisper время и агрегация — разные вещи: первое идёт в storage-schemas.conf файл, а второе — в storage-aggregation.conf.
storage-schemas.conf обладает прекрасным в своей простоте синтаксисом. Вот пример всего одной из его потенциально многочисленных секций:
[cpu_readings] pattern = collectd\.hostname\.cpu-*\.*$ retentions = 10s:2d,1m:31d,1h:5y
pattern = collectd\.hostname\.cpu-*\.*$retentions = 10s:2d,1m:31d,1h:5y |
storage-aggregation.conf тоже вполне ничего:
[cpu_sum] pattern = collectd\.hostname\.cpu-*\.*$ xFilesFactor = 0.5 aggregationMethod = sum
pattern = collectd\.hostname\.cpu-*\.*$ |
xFilesFactor = 0.5 , кстати означает ровно то же самое, что и параметр xff в rrdtool. Если помните, в циклическом архиве тоже мелькала странная дробная цифра ( RRA:AVERAGE:0.5…), которая переводилась как «если больше половины суммируемых значений в выборке не определены — результат тоже не определен». Это и есть xFilesFactor.
Мораль
Graphite — это программа, которая принимает, хранит и рисует временные ряды данных. Ровно как и rrdtool. Но на самом деле эти приложения сильно отличаются. Они пытаются решить общую задачу, но подходят к ней с разных сторон и с разным масштабом.
Чем особенно приятен Graphite, так это тем, что практически все компоненты в нём можно заменить на альтернативные. Не нравится graphite-web? Понимаю и не осуждаю. Вот, можно попробовать вместо него Grafana.
Whisper не достаточно хорошо масштабируется? Не проблема, вот InfluxDB или кто-нибудь ещё. Это прекрасное качество для софта. Он работает хорошо прямо из коробки, но при этом его легко сделать ещё лучше своими руками.
И Render URL API, это просто нечто!
Источник: https://dotsandbrackets.com/quick-intro-graphite-ru/
Заметка о Graphite
На первый взгляд, кажется довольно странным, что сейчас, в 2015 году, все до сих пор используютдля хранения time series такой старый и «не модный» инструмент, как Graphite.О ужас, о нем даже почти не пишут в твиттере/G+ и он написан на старом будничном Python,а не на популярном сейчас Go (хотя уже частично написан, но об этом потом).
Но все равно многие используют его, и не сильно жалуются.
Экскурс в историю
До открытия кода Graphite в 2008 году был вездесущий RRDTool,использовавшийся (и используемый до сих пор) в таких инструментах как Cacti,Munin и еще в куче других.Этот самый RRDTool был первой популярной базой для хранения time series,и вполне хорошо с этой задачей справлялся.
Когда в 2008 году открывают код Graphite, который развивался как внутреннийпродукт с 2006 года, он становится популярен не потому, что это аналог RRDTool(сам компонент Graphite, отвечающий за хранение данных — Whisper — не сильно отличается от RRDTool),а в первую очередь потому, что был полноценным сервисом с простым API и наборомфункций для работы с данными на все случаи жизни.
Это становится этакой маленькой революцией, и мир мониторинга начинает свое неуклонноедвижение к модульной структуре, когда за отдельный функционал отвечает отдельный инструмент.Тут я не могу удержаться и не дать ссылку на очень понравившуюся мнепрезентацию на тему модульности мониторинга.Если хочется еще немного прочитать про историю Graphite — рекомендую книгу»Архитектура приложений с открытым исходным кодом», глава про Graphite.
Личный опыт
Я не буду тут приводить банальные команды для установки Graphite на уютный локалхостили копировать официальную документацию, а напишу о том, с чем сам столкнулсяв процессе работы и что показалось мне достойным упоминания.
При этом хочу отметить, что установка Graphite из репо или pip это весьма сомнительноеудовольствие. Но, к моему большому админскому счастью, в Debian провели колоссальнуюработу и упаковали graphite и все его компоненты в пакеты, так что писать тут больше не о чем.
Ну а раз уж начали, поговорим и о других его недостатках.
Например, нельзя просто класть туда разные значения одних и тех же метрик параллельноили чаще раза в секунду — Graphite оперирует секундами как минимальными квантами времени,так что если попытаться с интервалом меньше чем одна секунда положить туда несколько значений,то значения не суммируются, а запишется только последнее. Для обхода этой проблемы придумалиStatsD и аналогичные сервисы, которые получаюткучу метрик, делают агрегацию на лету, и шлют в Graphite уже готовые значения.
Вот вроде бы очевидная вещь, но я годами использовал Graphite только для храненияметрик с серверов с разрешением около 15 секунд, и даже не подозревал об этой проблеме,так что существование сервисов типа StatsD казалось мне бессмысленным.А ведь если посмотреть на это с позиции разработчика, чей сервис шлет метрики на каждый чих, проблема видна сразу.
Также в недостатки Graphite можно записать достаточно примитивную древовиднуюиерархическую организацию метрик. Сейчас у конкурентов принято на каждую метрикувешать произвольный набор тегов, по которым затем проводить выборки и агрегации.
Если быть честным, то это действительно недостаток, но отнюдь не фатальный,и жить с ним можно вполне хорошо.
Еще можно отметить унылый веб-интерфейс на Django, но есть куча достойных дашбордов,что делает этот недостаток абсолютно несущественным.
Киллер-фичи
Ну а теперь перейдем к тем самым киллер-фичам, которые меня в нем до сих пор очень радуют.
Самая наверное из них недооцененная и мной любимая — это функцияtimeshift.Эта функция позволяет получать данные со смещением назад во времени, так что наодном графике можно совместить некую метрику сегодня и в этот же день на прошлой неделе.
И на таких вот графиках без всяких продвинутых инструментов анализа зачастую видно,что что-то у нас поломалось, либо наоборот стало лучше. Да и в проверках эту функцию использовать удобно.
Подробнее и с картинками — в отличном цикле статей про Graphite, выпуск 10.
Причем что характерно — у конкурентов типа Influxdb подобного функционала пока нет,так что трудягам в Grafana пришлось делать схожий функционал на стороне клиента.Вторая фича.
которая приходит сразу на ум — гибко настраиваемые периоды храненияданных с последующей агрегацией по различным алгоритмам, что позволяет хранитьметрики очень долго, не теряя их значений, и не тратить на это тонны дискового пространства.Вспоминая, как с этим все плохо в том же Zabbix, и глядя на конкурентов, у которыхэтот функционал только в feature-requests висит, проникаешься к Graphite искренней любовью.
Отдельно хочется отметить фантастически простойформат, в котором Graphite получает метрики:
metric_path value timestamp
например
На практике это означает, что слать метрики в Graphite можно хоть из bash-скрипта,используя в качестве клиента любимый netcat.
Ну и еще приятная особенность — за счет простоты формата и популярности Graphite,сегодня слать в него метрики умеет практически каждая кофеварка.Возьмем любой популярный агент мониторинга, например Collectdили Diamond, и увидим нативную поддержкуотправки данных в Graphite. А еще Graphite/Carbon умеет забирать данные из AMQP,что тоже очень удобно и используется тем же Sensu.
И последняя в списке, но далеко не последняя по значимости особенность — Graphite модульный.На практике это означает, что можно (и многие так делают) заменить carbon наInfluxb или на весьма интересную разработку ребят из Mail.ru — go-carbon.
Конкуренты
Теперь немного о конкурентах Graphite, которых сейчас не то чтобы много, но они есть.Этой весной я предпринял достаточно серьезную попытку заменить Graphite в мониторингес помощью имеющихся альтернатив, и как, вы можете догадаться, не очень в этом преуспел.
Начал я с модного и молодежного Influxb, который как разв апреле обещался выйти версии 0.9 с продакшн-версией кластеризации. Пробовал я егов версии 0.9rc20+, так как официальный сайт рекомендовал использовать именно новую,переписанную версию. Так вот, продукт был очень сырой.
Данные по протоколу Graphiteначинали записываться со все более нарастающим лагом, вплоть до нескольких суток(на версии 0.8 этого бага не было), создание новых баз работало только из консольного клиента,функция Derivative считала что угодно, но только не производную, причем в обоих версиях.
Некоторого функционала Graphite, например timeshift, просто нет, а кластеризация даже сейчас,после стабильного релиза, находится в состоянии альфа-версии. К тому же, нормальной поддержкиInfluxdb 0.9 в используемом мной дашборде Grafana тогда тоже не было,так что я отложил знакомство с ним до лучших времен.
Расстроенный ситуацией с Influxdb, я обратил свой взор на нового и весьма перспективногоигрока на этом поприще — Prometheus от Soundcloud.Тут уже не просто хранилище time series, а полноценная система мониторинга, с алертами,дашбордами и сервисами для сбора метрик.
Причем их хранилище, так же как и Influxdb,позволяет на метрику вешать произвольный набор тегов, но при этом по их тестам тратитна это в разы меньше места на диске. Одна только особенность меня смущала — pull-режим.
Если в Graphite мы шлем данные любым удобным нам способом, то Prometheus сам ходитна все настроенные endpointы и получает оттуда метрики. Есть весьма годная статьяпро pull vs push мониторинг, http://www.boxever.
com/push-vs-pull-for-monitoring,и я с ней даже согласен, но мне на данном этапе push-модель кажется болееудобной — настроил один раз сервер принимающий метрики, и только добавляешь клиентов.
Так вот, с этим Prometheus я вдоволь поигрался, даже написал Exporterдля Apache Traffic Server, и могу уверенно сказать — продукт хороший, сделаный для людей,с понятным синтаксисом запросов и встроенным Alert-Manager. За несколько месяцев тестовойэксплуатации ни разу не упал, все описанные в документации возможности работают как заявлено.
Динамично развивается, и уже сейчас может отлично заменить в некоторых случаяхGraphite + Nagios/Icinga. Но тащить в продакшн (это же мониторинг, он падать не должен)такую экспериментальную штуку, про которую никто кроме меня толком ничего не знает,было бы очень наивно.
Но я внимательно слежу за этим продуктом, и считаю, что его ждет большое будущее.
Еще хочется отметить проект Bosun от StackExchange. Он используетдля хранения OpenTSDB или Graphite, и по сути представляет собой продвинутыйдвижок для алертов, с возможностью получения метрик от собственного софтадля их сбора — scollector. Меня он тогда не очень заинтересовал, поскольку искаля замену Graphite, а не алерты к нему, но проект вроде достаточно зрелый.Ну и повторюсь про один такой большой минус всех альтернатив — они не умеют storage aggregation,то есть старые данные можно только удалять, нет никакой возможности хранить их с меньшим разрешением.Правда, для Influxdb я нашел вопрос про это на форуме,даже с ответом, но с имеющейся документацией мне не удалось найти, как же это сделать на практике (правда, я не особо искал).
Grafana
Немного о дашборде, который я использую с Graphite — это прекрасный продуктпод названием Grafana.
Пользуюсь я им уже давно, так что не могу даже вспомнить, какие альтернативыему я рассматривал. Но у него столько достоинств, что ни разу не было желанияего на что-то заменить.
Кроме того, что он красив, быстр и удобен, он еще и поддерживает далеко не только Graphite.Официально из «из коробки» поддерживается OpenTSDB, Influxdb, причем уже и 0.8, и 0.9,а также Elasticsearch и, с помощью плагина, Prometheus.
Очень полезной и регулярно мной используемой функцией Grafana является возможностьсоздания параметризованых дашбордов.
То есть мы можем определить набор переменных, значения которых получаются из queryк тому же Graphite, которые мы можем использовать в запросах.
Например, получивсписок серверов из древовидной иерархии Graphite, можно создать стандартный дашбордсистемных метрик, и просто выбирать интересующий сервер.
Также хочется отметить богатый API для создания дашбордов «на лету»,позволяющий в простом JSON-виде задавать все нужные параметры новых дашбордов — это мы тоже активно используем.
Ну и еще одна крутейшая вещь — аннотации.Это привязанные к конкретному моменту времени события, получаемые из Graphite Events, или, в моем случае, из Elasticsearch.Представим, что мы деплоим регулярно новые версии приложения на сервера, и хотимсоотносить эти события с метриками этой самой системы и серверов, на которых все крутится.
Для реализации этой крайне удобной вещи достаточно при деплое писать в Elasticsearch (или в сам Graphite)eventы с описанием события (деплой такой-то версии приложения, например), и добавитьна дашборд в Grafana аннотации из этого источника — и вуаля, можно с уверенностьюпоказывать разработчику, что именно после деплоя этой версии какой-то метод APIработает в 2 раза дольше. или что потребление памяти упало на 20%.
Я, к примеру, шлю события при делое в Elasticsearch из Ansible,причем самым простым способом:
— name: create deploy event in elasticsearch command: > curl -s -S -XPOST -d ' { «service» : «{{ service }}», «version» : «{{ version }}», «timestamp» : «{{ ansible_date_time.iso8601 }}», «desc» : «Deploy {{ deploy_type }} to {{ env }}», «tags» : [ «{{ service }}», «backend», {{ '»migrate»,' if migrate is defined else ''}} {{ '»backup»,' if backup is defined else '' }} «{{ version }}»] }' http://{{ log_host }}:9200/events-{{ ansible_date_time.date }}/deploy/ ignore_errors: true
Заключение
В общем, за более чем 2 года постоянного использования Graphite, яубедился в исключительных качествах этого продукта, и несмотря на тягуко всему новому, так и не смог заменить его каким-либо другим проектом.
Я использовал Graphite с Sensu и с Collectd, и всегда был очень доволен результатом.
Конечно, познав удобство Graphite и Grafana, решения типа Cacti, Munin или Zabbixвспоминаются с ужасом. Привыкнув к возможности совместить на одном графикеиспользование CPU на одном сервере и задержки получения ответа от базы на другомсервере, уже не хочется возвращаться к обычным графикам серверных метрик. Ведьмы собираем метрики не для красоты, а для удобства анализа состояния продукта.
Поэтому хочется повторить слова, которые я неоднократно слышал от айтишниковкрупных проектов на различных конференциях и докладах:
Надо собирать как можно больше различных метрик, потому что когда они понадобятсядля решения проблем, их нехватка может оказаться критичной.
Источник: http://bulimov.ru/it/graphite-experience/