Настройка Blackfire на базовой виртуальной машине с помощью Chef

Я пытаюсь дать Blackfire.io (от Sensiolabs) попытку профилировать существующее приложение PHP, работающее на машине Vagrant (с PHP 5.3) на Mac.

Я использую Chef для подготовки моей машины к Blackfire, но при запуске «vagrant provision» я получаю следующую ошибку:

по умолчанию: STDERR: параметр идентификатора сервера не задан. Пожалуйста, запустите blackfire-agent -register, чтобы настроить его.

..что я уже сделал

Это мой бродячий файл:

is_windows = (RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/)

  Vagrant.configure("2") do |config|

    ..

    config.vm.box = "covex/ubuntu1204-x64"

    config.omnibus.chef_version = :latest

    config.vm.provision "chef_solo" do |chef|
      chef.json = {
         :blackfire => {
          :'server-id' => "d4860b49-be67-404b-9fa1-b..",
          :'server-token' => "c412751f30d6c724033d8408e.."
         }
      }
      chef.add_recipe "blackfire"
  end
end

Я следовал инструкциям по установке на https://blackfire.io/getting-started, за исключением параграфа "Проверка". .

Мой файл Vagrant настроен неправильно, поэтому он не может прочитать идентификатор сервера и токен? Нужен ли для этого «brew install blackfire-php53», если да, то есть ли способ настроить это через мой файл Vagrant?


person Sven P    schedule 04.12.2014    source источник
comment
Вы должны добавить в описание проблемы, какую кулинарную книгу вы используете и версию.   -  person Maks3w    schedule 14.01.2015


Ответы (1)


Предположим, вы используете https://supermarket.chef.io/cookbooks/blackfire.

Вы пропустили узел agent в дереве конфигурации

{
  "blackfire" => {
    "agent" => {
      "server-id" => "your server-id",
      "server-token" => "your server-token",
    }
  }
}
person Maks3w    schedule 14.01.2015