Поиск по сайту:

Как установить Sensu Monitoring на Ubuntu 16.04


На этой странице

  1. Требования
  2. Обновление системы
  3. Установка и настройка RabbitMQ
  4. Установить сервер Redis
  5. Установка и настройка Sensu
  6. Установка и настройка панели управления Sensu
  7. Доступ к панели инструментов Sensu
  8. Заключение

Sensu — это бесплатный инструмент с открытым исходным кодом для создания необходимой вам системы мониторинга. Он написан на Ruby и использует RabbitMQ для обработки сообщений и Redis для хранения данных. Sensu предоставляет платформу для мониторинга инфраструктуры и работоспособности приложений. Sensu поддерживает ряд платформ, таких как IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows и многие другие. Sensu позволяет организациям создавать комплексные решения для мониторинга, соответствующие их уникальным бизнес-требованиям. Sensu поставляется с сотнями подключаемых модулей, которые предоставляют собственные инструменты для инструментов и услуг, от которых зависит ваш бизнес, включая веб-сервер и прокси-сервер, базу данных, очереди сообщений, агрегирование журналов, индексирование, поиск, кэширование, сетевые и системные ресурсы, управление конфигурацией и обнаружение. , General Purpose, Chef, Clack и многое другое.

В этом руководстве мы шаг за шагом рассмотрим установку Redis, RabbitMQ и Sensu в Ubuntu 16.04.

Требования

  • В вашей системе установлен сервер Ubuntu 16.04.
  • Пользователь без полномочий root с настройкой привилегий sudo в вашей системе.
  • В вашей системе настроен статический IP-адрес 192.168.0.227.

Обновите систему

Перед запуском рекомендуется обновить вашу систему до последней стабильной версии. Вы можете обновить свою систему, выполнив следующую команду:

sudo apt-get update -y
sudo apt-get upgrade -y

После обновления вашей системы перезапустите ее, чтобы применить все обновления, с помощью следующей команды:

sudo reboot

После перезагрузки войдите в свою систему с помощью пользователя sudo и перейдите к следующему шагу.

Установите и настройте RabbitMQ

Перед запуском RabbitMQ работает на Erlang, поэтому вам необходимо установить Erlang в вашей системе.

Сначала добавьте репозиторий Erlang и открытый ключ Erlang в список доверенных ключей с помощью следующей команды:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

Затем обновите репозиторий с помощью следующей команды:

sudo apt-get update -y

После обновления репозитория установите Erlang, выполнив следующую команду:

sudo apt-get install socat erlang-nox -y

Далее вам нужно будет загрузить и установить последнюю версию репозитория RabbitMQ в вашу систему. Вы можете сделать это, выполнив следующую команду:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

После установки репозитория обновите репозиторий с помощью следующей команды:

sudo apt-get update -y

Наконец, установите сервер RabbitMQ, выполнив следующую команду:

sudo apt-get install rabbitmq-server -y

После завершения установки запустите службу RabbitMQ и включите ее запуск при загрузке с помощью следующей команды:

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

Далее вам нужно будет создать виртуальный хост RabbitMQ и пользователя для Sensu. Вы можете сделать это, выполнив следующую команду:

sudo rabbitmqctl add_vhost /sensu
sudo rabbitmqctl add_user sensu your-password
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Когда вы закончите, вы можете приступить к установке сервера Redis.

Установить Redis-сервер

Sensu использует сервер Redis для хранения своих данных. По умолчанию Sensu доступен в репозитории Ubuntu. Вы можете установить сервер Redis, выполнив следующую команду:

sudo apt-get install redis-server apt-transport-https -y

После завершения установки запустите сервер Redis и включите его во время загрузки, выполнив следующую команду:

sudo systemctl start Redis-server
sudo systemctl enable Redis-server

Как только вы закончите, вы можете перейти к следующему шагу.

Установите и настройте Сенсу

По умолчанию Sensu недоступен в репозитории Ubuntu. Поэтому вам нужно будет добавить открытый ключ и репозиторий в вашу систему.

Сначала добавьте ключ GPG с помощью следующей команды:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

Затем добавьте репозиторий Sensu, создав файл sensu.list в каталоге /etc/apt/sources.list.d с помощью следующей команды:

sudo nano /etc/apt/sources.list.d/sensu.list

Добавьте следующую строку:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Сохраните файл и обновите репозиторий с помощью следующей команды:

sudo apt-get update -y

После обновления репозитория установите Sensu с помощью следующей команды:

sudo apt-get install sensu -y

После установки Sensu вам нужно будет настроить Sensu для RabbitMQ и Redis. По умолчанию Sensu загружает конфигурацию из каталога /etc/sensu/conf.d/. Поэтому вам нужно будет создать файлы конфигурации для RabbitMQ, Redi и Api.

Сначала создайте файл rabbitmq.json в каталоге /etc/sensu/conf.d, выполнив следующую команду:

sudo nano /etc/sensu/conf.d/rabbitmq.json

Добавьте следующие строки для подключения экземпляра RabbitMQ:

{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "your-password"
  }
}

Сохраните и закройте файл, когда закончите.

Затем создайте файл redis.json с помощью следующей команды:

sudo nano /etc/sensu/conf.d/redis.json

Добавьте следующие строки, чтобы включить информацию о соединении для Sensu для доступа к Redis:

{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Сохраните и закройте файл, когда закончите.

Затем создайте файл api.json, чтобы включить информацию о подключении для Sensu для доступа к службе API, выполнив следующую команду.

sudo nano /etc/sensu/conf.d/api.json

Добавьте следующие строки:

{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

Сохраните и закройте файл, когда закончите, затем вы можете перейти к следующему шагу.

Установите и настройте приборную панель Sensu

По умолчанию Sensu не поставляется с панелью инструментов для мониторинга Sensu через веб-интерфейс.

Итак, вам нужно будет установить в вашу систему Dashboard Uchiwa с открытым исходным кодом. По умолчанию Uchiwa недоступен в репозитории Ubuntu. Итак, вам нужно будет добавить репозиторий Uchiwa в вашу систему.

Сначала добавьте открытый ключ для Uchiwa с помощью следующей команды:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

Затем добавьте репозиторий Uchiwa, создав файл uchiwa..list в каталоге /etc/apt/sources.list.d с помощью следующей команды:

sudo nano /etc/apt/sources.list.d/uchiwa.list

Добавьте следующие строки:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Сохраните файл, затем обновите репозиторий с помощью следующей команды:

sudo apt-get update -y

После обновления репозитория установите Uchiwa с помощью следующей команды:

sudo apt-get install uchiwa -y

После установки Uchiwa создайте файл конфигурации для Uchiwa с помощью следующей команды:

sudo nano /etc/sensu/conf.d/uchiwa.json

Добавьте следующие строки:

{
  "sensu": [
    {
      "name": "Sensu",
      "host": "localhost",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10
  }
}

Сохраните и закройте файл, когда закончите.

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

sudo systemctl start sensu-server
sudo systemctl enable sensu-server
sudo systemctl start sensu-api
sudo systemctl enable sensu-api
sudo systemctl start sensu-client
sudo systemctl enable sensu-client
sudo systemctl start uchiwa
sudo systemctl enable uchiwa

Как только вы закончите, вы можете перейти к следующему шагу.

Доступ к панели инструментов Sensu

Перед доступом к панели управления Sensu вам необходимо разрешить порт 3000 через брандмауэр UFW.

Сначала установите брандмауэр UFW, выполнив следующую команду:

sudo apt-get install ufw -y

После установки UFW включите службу UFW с помощью следующей команды:

sudo ufw enable

Затем разрешите порт 3000 через брандмауэр UFW с помощью следующей команды:

sudo ufw allow 3000

После настройки брандмауэра откройте веб-браузер и введите URL-адрес http://192.168.0.227:3000, вы должны увидеть следующую страницу:

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

Далее вам нужно будет добавить клиент для мониторинга самого сервера Sensu. Вы можете сделать это, создав файл client.json:

sudo nano /etc/sensu/conf.d/client.json

Добавьте следующие строки:

{
  "client": {
    "name": "sensu-server",
    "address": "127.0.0.1",
    "environment": "management",
    "subscriptions": [
      "dev",
      "ubuntu"
   ],
    "socket": {
      "bind": "127.0.0.1",
      "port": 3030
    }
  }
}

Сохраните и закройте файл, когда закончите, затем перезапустите службу sensu-client, чтобы применить эти изменения:

sudo systemctl restart sensu-client

Наконец, проверьте статус клиента, щелкнув значок клиента следующим образом:

Заключение

Поздравляем! вы успешно установили и настроили сервер Sensu на сервере Ubuntu 16.04. Теперь вы можете легко добавить больше клиентов в соответствии с вашими потребностями. Не стесняйтесь комментировать меня, если у вас есть какие-либо вопросы.