GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Sensu na Ubuntu 16.04 / Debian 9 / Debian 8 – Monitorujte svou infrastrukturu a aplikaci

Sensu je open-source aplikace a řešení pro monitorování infrastruktury navržené k řešení problémů spojených s monitorováním, které přináší kombinace infrastruktur (tj. veřejné, soukromé a hybridní cloudy).

Služby Sensu používají sběrnici zpráv (tj. RabbitMQ) ke komunikaci požadavků na kontrolu a výsledků kontroly, data související s kontrolou, událostí a klientskými informacemi jsou trvale uložena v datovém úložišti (tj. Redis).

Server Sensu publikuje a plánuje požadavky na provedení kontroly na klientská předplatná. Odběry lze jednoduše označit jako seznam rolí (tj. webový server, databáze, typ operačního systému), který určuje, které kontroly provádí klient.

Na klientském počítači běží klientský software Sensu, plně vybavený monitorovací agent, který provádí registraci klienta, předplatné, provádění místní kontroly (naplánované klientem Sensu, nikoli serverem Sense) a požadavky na kontrolu naplánované serverem Sensu.

Když je kontrola, např. zkontrolovat stav webového serveru Apache. Kontrola proběhne na klientovi Sensu. Pokud kontrola ohlásí výpadek služby, pak server Sensu předá výsledek procesoru událostí, který výsledky kontroly zpracuje a provede akci, jako je odeslání e-mailu nebo upozornění na dashboard přes RESTful API.

Série článků:

ČÁST 1Nainstalujte Sensu na Ubuntu 16.04 / Debian 9 / Debian 8

ČÁST 2 :Nainstalujte Uchiwa – Dashboard pro Sensu Core Monitoring Tool

ČÁST 3 :Jak přidat vzdáleného hostitele Linuxu do nástroje Sensu Monitoring Tool

Vydání:

Sensu Core – projekt softwaru s otevřeným zdrojovým kódem, vydaný pod licencí MIT.

Sensu Enterprise – komerční verze Sense Core s přidanými funkcemi, podporou, školením a mnoha dalšími výhodami.

Funkce:

Níže jsou uvedeny výhody Sensu,

  • Monitorujte servery, stav aplikací, služby a obchodní KPI
  • Upozornění a oznámení
  • Dynamická registrace a zrušení registrace klienta
  • Lze automatizovat pomocí Chef, Puppet a Ansible
  • Dostupnost komerční podpory

Prostředí:

Název hostitele IP adresa OS Účel
server.itzgeek.local 10.128.0.3 Ubuntu 16.04 Sensu Server (Redis, RabbitMQ a Uchiwa)
debian.itzgeek.local 10.128.0.4 Debian 9 Klient Sensu

Tato příručka vás provede instalací Sensu na Ubuntu 16.04 / Debian 8.

Instalovat Redis:

Chcete-li začít, nainstalujte Redis na server Sensu.

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

V případě potřeby spusťte službu Redis.

sudo service redis-server start

Spuštěním níže uvedeného příkazu ověřte, že je Redis připraven k použití.

redis-cli ping

Výstup

PONG

Instalovat RabbitMQ:

Přidejte úložiště Erlang, protože RabbitMQ běží na běhovém prostředí Erlang.

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

Přidejte veřejný klíč Erlang do svého seznamu důvěryhodných klíčů.

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

Nainstalujte RabbitMQ spolu s Erlang runtime pomocí následujícího příkazu.

sudo apt-get update && sudo apt-get install -y socat erlang-nox=1:19.3-1

RabbitMQ je součástí standardních repozitářů Ubuntu a Debianu, ale verze jsou často dost staré. Tato příručka vám doporučuje nainstalovat nejnovější verzi RabiitMQ prostřednictvím oficiálního úložiště.

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

Nainstalujte balíček úložiště RabbitMQ.

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

Pokračujte v instalaci serveru RabbitMQ.

sudo apt-get update && sudo apt-get install -y rabbitmq-server

Spusťte službu RabbbitMQ.

sudo service rabbitmq-server start

Vytvořte RabbitMQ vhostitele a uživatele pro Sensu. Nahraďte heslo s heslem dle vašeho výběru. Tyto podrobnosti o účtu budete později potřebovat ke konfiguraci serveru Sensu.

sudo rabbitmqctl add_vhost /sensu
sudo rabbitmqctl add_user sensu password
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Instalace Sensu Core:

Sensu nabízí oficiální úložiště pro operační systémy Debian a Ubuntu. Balíček Sensu Core obsahuje sensu-server , sensu-api a sensu-client .

Nainstalujte veřejný klíč GPG a přidejte konfigurační soubor APT na /etc/apt/sources.list.d/sensu.list .

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg |  sudo apt-key add -
echo "deb https://sensu.global.ssl.fastly.net/apt sensu main" | sudo tee /etc/apt/sources.list.d/sensu.list

Nainstalujte Sensu pomocí následujícího příkazu.

sudo apt-get update && sudo apt-get install -y sensu

Konfigurace serveru Sensu:

Na systémech Debian a Ubuntu načte Sensu konfiguraci z /etc/sensu/config.json a /etc/sensu/conf.d/ adresář.

Procesy Sensu vyžadují zvláštní konfiguraci, která jim řekne, jak se připojit k transportní sběrnici RabbitMQ.

sudo nano /etc/sensu/conf.d/rabbitmq.json

Aktualizujte soubor s následujícími hodnotami. Nahraďte heslo s vámi zvoleným heslem o několik kroků zpět.

{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "password"
  }
}

Tato příručka nepokrývá zabezpečení přepravy (RabbitMQ), ale důrazně vám doporučujeme zajistit instalaci Sensu.

ČTĚTE :Zabezpečte přenos Sensu pomocí šifrování SSL

Vytvořte redis.json obsahující informace o připojení pro Sensu pro přístup k Redis.

sudo nano /etc/sensu/conf.d/redis.json

Přidejte níže uvedené řádky do výše uvedeného souboru.

{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Vytvořte api.json soubor obsahující informace o připojení pro Sensu pro přístup ke službě API.

sudo nano /etc/sensu/conf.d/api.json

Přidejte do výše uvedeného souboru řádky níže.

{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

Jádro Sensu se nedodává s řídicím panelem monitorování, takže budete muset nainstalovat Uchiwa, což je open source řídicí panel pro Sensu.

ČTĚTE :Jak nainstalovat řídicí panel Uchiwa.

To je prozatím vše. Zůstaňte naladěni na další články o nástroji Sensu Monitoring Tool.


Debian
  1. Nainstalujte ownCloud 10 na Ubuntu 16.04 / 14.04 / Debian 9 / 8

  2. Nainstalujte Node.js v Ubuntu a Debianu

  3. Nainstalovat Everpad na Ubuntu 13.10 a 14.04?

  1. Jak nainstalovat Nagios 4 a monitorovat vaše servery na Ubuntu 20.04

  2. Jak sledovat váš CPU na systémech debian nebo ubuntu

  3. Jak nainstalovat nejnovější nginx na Debian a Ubuntu

  1. Jak nainstalovat a používat Docker na Debian 9

  2. Jak nainstalovat a nakonfigurovat Nagios na Debian 9

  3. Jak nainstalovat a používat Docker na Debian 10 Linux