Инсталирайте и конфигурирайте Sensu за наблюдение на Ubuntu 17.04

Когато управлявате Linux-базирани среди, е важно да знаете различните приложения, които ни позволяват да имаме много по-просто ниво на администриране и с много по-висок обхват на управление. Sensu представлява жизненоважно решение за анализ и мониторинг на системата.

Днес в Solvetic ще анализираме какво е това и как да конфигурираме Sensu в Ubuntu 17.04.

Какво е SensuSensu е платформа за мониторинг с отворен код, която помага на организациите да съставят решения за мониторинг и телеметрия, които отговарят на бизнес изискванията на ниво анализ.

Sensu е написан на Ruby, който използва RabbitMQ за обработка на съобщения и Redis за съхраняване на данни.

Sensu предлага проста рамка за наблюдение на инфраструктурата и здравето на наличните приложения и услуги.
Sensu поддържа различни платформи като IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows и много други.

Характеристики на SensuНякои от основните му характеристики са:

  • Събирането на показатели като формат за проверка на Sensu се състои от изходен код на състоянието и произволен полезен товар.
  • Изпращане на известия чрез имейл услуги, PagerDuty, Slack, HipChat, IRC и др.
  • Той изпълнява проверки на услуги, тъй като може да наблюдава приложенията и системните услуги, като открива тези в нездравословно състояние.
  • Документиран API, тъй като API Sensu осигурява достъп до данни за клиенти и събития и има възможност да изисква проверки и разрешаване на събития.
  • Динамична регистрация на клиенти.
  • Мониторинг на самообслужване и по този начин Sensu осигурява поддръжка за централизиран и децентрализиран (или разпределен) мониторинг, позволявайки на оперативните екипи да поддържат стандартно ниво на обслужване за цялата организация.
  • Външен вход, тъй като агентът за наблюдение на Sensu (sensu-клиент) предоставя TCP и UDP сокет, който може да приема външни JSON данни.
  • Сигурна свързаност чрез използване на транспорти, които предлагат SSL криптиране, удостоверяване и подробни ACL.

1. Надстройка от операционната система Ubuntu 17

Етап 1
Първата стъпка, която трябва да изпълните, е да актуализирате системата и за това ще изпълним следните команди:

 sudo apt -get update -y sudo apt -get upgrade -y
Стъпка 2
След като се актуализира, пристъпваме към нейното рестартиране чрез изпълнение
 sudo рестартиране

2. Инсталирайте и конфигурирайте RabbitMQ на Ubuntu 17


RabbitMQ работи в Erlang, така че Erlang ще трябва да бъде инсталиран в системата.

Етап 1
Първо, ще добавим хранилището на Erlang и публичния ключ на Erlang към списъка с надеждни ключове, като изпълним следната команда:

 wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

Увеличете

Стъпка 2
След това ще извлечем съдържанието, като изпълним:

 sudo dpkg -i erlang -solutions_1.0_all.deb

Увеличете

Стъпка 3
Сега ще изтеглим публичния ключ, като изпълним следното:

 wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt -key add -

Увеличете

Стъпка 4
Продължаваме да актуализираме хранилищата, като използваме следната команда:

 sudo apt -get update -y

Увеличете

Стъпка 5
С актуализираните хранилища пристъпваме към инсталирането на Erlang, като изпълним следното:

 sudo apt-get install socat erlang-nox -y

Увеличете

Стъпка 6
Сега ще е необходимо да изтеглите и инсталирате най -новата версия на хранилището RabbitMQ във вашата система, като изпълните следното:

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

Увеличете

Стъпка 7
Извличаме изтегленото съдържание, като изпълним следното:

 sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

Увеличете

Стъпка 8
Отново актуализираме инсталираните хранилища, като изпълним:

 sudo apt -get update -y
Стъпка 9
Сега можем да продължим с инсталирането на RabbitMQ, като изпълним следното:
 sudo apt-get install rabbitmq-server -y
Стъпка 10
След като бъде инсталиран, ще стартираме услугата и ще я разрешим да се изпълнява при стартиране на Ubuntu 17.04:
 sudo systemctl стартира rabbitmq-сървър sudo systemctl активира rabbitmq-сървър

Увеличете

3. Създайте vhost и потребител за Sensu в Ubuntu 17

Следващата стъпка е да изпълните следните команди:

 sudo rabbitmqctl add_vhost / sensu (създаване на Vhost) sudo rabbitmqctl add_user sensu (Парола) (Създаване на потребител) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Разпределение на разрешения)

Увеличете

4. Инсталирайте сървъра Redis на Ubuntu 17


Sensu използва сървъра Redis за съхранение на данни, по подразбиране Sensu е наличен в хранилището на Ubuntu.

Етап 1
Можем да инсталираме сървъра Redis, като изпълним следната команда:

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

Увеличете

Стъпка 2
След като инсталираме, продължаваме да го стартираме и го активираме в началото на сесията:

 sudo systemctl стартиране на redis-сървър sudo systemctl активиране на redis-сървър

Увеличете

5. Инсталирайте и конфигурирайте Sensu на Ubuntu 17


По подразбиране Sensu не е наличен в хранилището на Ubuntu и затова ще е необходимо да добавите публичния ключ и хранилището към Ubuntu.

Етап 1
Първо ще добавим GPG ключа със следната команда:

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

Увеличете

Стъпка 2
Сега ще добавим хранилището на Sensu, като създадем файла sensu.list в директорията /etc/apt/sources.list.d, като изпълним следното:

 sudo nano /etc/apt/sources.list.d/sensu.list
Стъпка 3
В този файл ще добавим следния ред:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

Увеличете

Стъпка 4
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 5
Актуализираме хранилището, като използваме следния ред:

 sudo apt -get update -y
Стъпка 6
Сега ще инсталираме Sensu, като изпълним следното:
 sudo apt -get install sensu -y

Увеличете

След инсталирането на Sensu ще е необходимо да конфигурирате Sensu за RabbitMQ и Redis.
По подразбиране Sensu ще зареди конфигурацията от директорията /etc/sensu/conf.d/, затова трябва да създадем конфигурационни файлове за RabbitMQ, Redi и Api.

Стъпка 7
Първо ще създадем файл rabbitmq.json в директорията /etc/sensu/conf.d, като изпълним следното:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Стъпка 8
Там ще добавим следното:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}

Увеличете

Стъпка 9
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 10
Сега ще създадем файла redis.json, като изпълним следното:

 sudo nano /etc/sensu/conf.d/redis.json
Стъпка 11
Там ще добавим следното:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

Увеличете

Стъпка 12
Запазваме промените. Сега ще създадем файла api.json:

 sudo nano /etc/sensu/conf.d/api.json
Стъпка 13
Там ще добавим следното. Запазваме промените и излизаме от файла.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

Увеличете

6. Инсталирайте и конфигурирайте таблото за управление на Sensu Sensu на Ubuntu 17


По подразбиране таблото за управление в Sensu не е предварително дефинирано, така че ще е необходимо да инсталирате Uchiwa Dashboard с отворен код в Ubuntu за тази цел.

Етап 1
За целта първо ще добавим хранилище на Uchiwa в Ubuntu, като изпълним следното:

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

Увеличете

Стъпка 2
Сега ще добавим хранилището на Uchiwa, като създадем файла uchiwa.list в директорията /etc/apt/sources.list.d:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Стъпка 3
В този файл ще добавим следното:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

Увеличете

Стъпка 4
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 5
Актуализираме хранилищата с помощта

 sudo apt -get update -y
Стъпка 6
Сега ще инсталираме Uchiwa, като изпълним следното:
 sudo apt -get install uchiwa -y

Увеличете

Стъпка 7
След това ще създадем конфигурационния файл на Uchiwa, като изпълним следното:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Стъпка 8
Ще поставим следните редове в този файл:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," порт ": 3000," опресняване ": 10}}

Увеличете

Стъпка 9
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Стъпка 10
Сега ще изпълним следните команди, за да стартираме Uchiwa и да го активираме от самото начало, и по същия начин да рестартираме Sensu:

 sudo systemctl стартиране sensu-сървър sudo systemctl активиране на sensu-сървър sudo systemctl старт sensu-api sudo systemctl активиране на sensu-api sudo systemctl стартиране sensu-клиент sudo systemctl активиране на sensu-клиент sudo systemctl стартиране uchiwa sudo systemctl активиране на uchiwa 

7. Достъп до таблото за управление на Sensu Sensu в Ubuntu 17

Етап 1
Следващата стъпка се състои в изпълнение на следните команди за инсталиране и активиране на порта, който Sensu ще използва:

 sudo apt -get install ufw -y (UFW Installation) sudo ufw enable (Firewall enable) sudo ufw allow 3000 (Разрешение за порт 3000)

Увеличете

Стъпка 2
С тези разрешения отиваме в браузър и изпълняваме някоя от следните опции:

 http: Computer_IP: 3000 или http: // localhost: 3000

Увеличете

По този начин можем да конфигурираме Sensu да наблюдава приложения и услуги в Ubuntu 17.04.

wave wave wave wave wave