Мониторинг. · 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. Теперь вы можете легко добавлять больше клиентов по мере необходимости. Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Get new posts in your inbox
No spam. Unsubscribe anytime.