- 1. Надстройка от операционната система Ubuntu 17
- 2. Инсталирайте и конфигурирайте RabbitMQ на Ubuntu 17
- 3. Създайте vhost и потребител за Sensu в Ubuntu 17
- 4. Инсталирайте сървъра Redis на Ubuntu 17
- 5. Инсталирайте и конфигурирайте Sensu на Ubuntu 17
- 6. Инсталирайте и конфигурирайте таблото за управление на Sensu Sensu на Ubuntu 17
- 7. Достъп до таблото за управление на Sensu Sensu в Ubuntu 17
Когато управлявате 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.