Как установить Sensu Monitoring на Ubuntu 16.04
На этой странице
- Требования
- Обновление системы
- Установка и настройка RabbitMQ
- Установить сервер Redis
- Установка и настройка Sensu
- Установка и настройка панели управления Sensu
- Доступ к панели инструментов Sensu
- Заключение
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. Теперь вы можете легко добавить больше клиентов в соответствии с вашими потребностями. Не стесняйтесь комментировать меня, если у вас есть какие-либо вопросы.