Мониторинг. · 6 min read · Nov 01, 2025

Как установить мониторинг Sensu на Ubuntu 16.04

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

Затем вам нужно будет создать vhost и пользователя 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

По умолчанию 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, Redis и 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 через веб-интерфейс.

Поэтому вам нужно будет установить открытую панель управления 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. Теперь вы можете легко добавлять больше клиентов по мере необходимости. Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.