Назад | Перейти на главную страницу

Почему Учива не может контролировать центр обработки данных на CentOS7?

Эта почта в сочетании с Установите Sensu с помощью YUM был использован для установки, настройки и запуска Sensu и связанных служб:

sudo yum install -y erlang && \
sudo rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm && \
sudo yum install -y redis && \
echo '[sensu]
name=sensu
baseurl=http://sensu.global.ssl.fastly.net/yum/$basearch/
gpgcheck=0
enabled=1' | sudo tee /etc/yum.repos.d/sensu.repo && \
sudo yum install -y sensu && \
sudo yum install -y uchiwa && \
for s in rabbitmq-server redis.service sensu-server sensu-api uchiwa; do sudo systemctl restart $s; done && \
sudo rabbitmqctl add_vhost /sensu && \
sudo rabbitmqctl add_user sensu secret && \
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Анализ


{"timestamp":"2016-07-03T22:58:58.532905+0000","level":"warn","message":"config file does not exist or is not readable","file":"/etc/sensu/config.json"}
{"timestamp":"2016-07-03T22:58:58.533069+0000","level":"warn","message":"ignoring config file","file":"/etc/sensu/config.json"}
{"timestamp":"2016-07-03T22:58:58.533137+0000","level":"warn","message":"loading config files from directory","directory":"/etc/sensu/conf.d"}
{"timestamp":"2016-07-03T22:58:58.712175+0000","level":"info","message":"api listening","protocol":"http","bind":"0.0.0.0","port":4567}


{
  "rabbitmq": {
    "host": "localhost",
    "vhost": "/sensu",
    "user": "sensu",
    "password": "secret"
  },
  "redis": {
    "host": "localhost",
    "port": 6379,
    "password": "secret"
  }
}


LISTEN     0      128    127.0.0.1:6379                     *:*


LISTEN     0      100          *:4567                     *:* 

{
  "sensu": [
    {
      "name": "Site 1",
      "host": "localhost",
      "port": 4567,
      "timeout": 10
    },
    {
      "name": "Site 2",
      "host": "localhost",
      "port": 4567,
      "ssl": false,
      "path": "",
      "user": "",
      "pass": "",
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10
  }
}

{"timestamp":"2016-07-03T23:34:32.990067621Z","level":"warn","message":"GET http://localhost:4567/stashes returned: 500 Internal Server Error"}
{"timestamp":"2016-07-03T23:34:32.990102095Z","level":"warn","message":"Connection failed to the datacenter Site 1"}
{"timestamp":"2016-07-03T23:34:32.990115588Z","level":"info","message":"Updating the datacenter Site 2"}
{"timestamp":"2016-07-03T23:34:32.991462585Z","level":"warn","message":"GET http://localhost:4567/stashes returned: 500 Internal Server Error"}
{"timestamp":"2016-07-03T23:34:32.991492978Z","level":"warn","message":"Connection failed to the datacenter Site 2"}


{"error":"redis and transport connections not initialized"}


sudo redis-cli ping
PONG


sudo redis-cli
127.0.0.1:6379> auth secret
OK

Я впервые получил RabbitMQ, когда я настроил правильную конфигурацию SSL в rabbitmq.json, он показывает пример на Веб-сайт Sensu. После этого было сказано только: «ошибка»: «не подключен к Redis»

Затем я заставил Redis работать, изменив с "localhost" в конфигурации sensu на "127.0.0.1". Поскольку Redis не слушал IPv6, а localhost разрешил как :: 1, так и 127.0.0.1, он не работал должным образом.

Это была свежая установка Debian 8.

Краткий

В sensu-client кажется, требует бега rabbitmq-server. Поскольку этот брокер сообщений, похоже, не работал, ни sensu-client не смог запуститься, и приборная панель Учива не смогла его контролировать.

Подробный

Если следующая ошибка:

{"error":"redis and transport connections not initialized"}

показан и redis слушает, пожалуйста, проверьте это rabbitmq запущен и проверьте порт rabbitmq с помощью rabbitmq-status:

sudo systemctl status rabbitmq-server

пример

Сегодня была показана вышеуказанная ошибка, и при проверке порта rabbitmq выяснилось, что определенный порт не прослушивает:

{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}},

Поскольку SSL был настроен, порт 5671 должен быть настроен в /etc/rabbitmq.config. После перезапуска сервера брокера сообщений порт ssl 5671 начал прислушиваться и вопрос решился:

{listeners,[{clustering,25672,"::"},{amqp,5672,"::"},{'amqp/ssl',5671,"::"}]},

моя конфигурация rabbitmq:

[
{rabbit, [ 
{ssl_listeners, [5671]},
{ssl_options, [{cacertfile,"/etc/rabbitmq/ssl/cacert.pem"},
               {certfile,"/etc/rabbitmq/ssl/cert.pem"},
               {keyfile,"/etc/rabbitmq/ssl/key.pem"},
               {verify,verify_peer},
               {fail_if_no_peer_cert,true}]}
 ]}
  ].

Убедитесь, что sensu-api настроен и работает. На centos-7.x systemctl status sensu-api
начать сервив systemctl start sensu-api