GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Sensu na Ubuntu 18.04

Sensu je open-source monitorovací řešení, které má schopnost monitorovat různá prostředí, zejména pro smíšená prostředí, jako jsou veřejné, soukromé a hybridní cloudy. Sensu také poskytuje četné pluginy, které lze použít jako to, co nazývají „Sensu checks“. Tyto pluginy monitorují stav služeb, serverových zdrojů a shromažďují různé serverové metriky z různých služeb. Poskytuje také upozornění a upozornění.

Je vyvíjen pomocí jazyka Ruby. Využívá RabbitMQ jako prostředníka pro zprávy a Redis pro ukládání a ukládání dat do mezipaměti.

V tomto článku vám ukážeme podrobné pokyny jak nainstalovat Sensu  na Ubuntu 18.04 .

Předpoklady:

Pro tento výukový program doporučujeme použít novou instalaci Ubuntu 18.04 VPS.

Ujistěte se, že váš server splňuje následující minimální hardwarovou a softwarovou konfiguraci pro back-end serveru Sensu:

Hardware:

  • 4 jádra CPU
  • 4 GB paměti RAM
  • 4 GB volného místa na disku
  • Spolehlivé síťové spojení

Software:

  • Ubuntu 18.04
  • Vyhrazená adresa IP
  • Úplná oprávnění root nebo uživatel root

Chcete-li se dozvědět více o požadavcích na back-end a agenty pro Sensu, můžete navštívit jejich oficiální článek o hardwarových požadavcích zde.

Kontrola aktualizací a závislostí instalace

Přihlaste se na svůj server přes SSH:

ssh [username]@[server_ip_address]

Nezapomeňte nahradit „username“ názvem účtu uživatele root nalezeného na serveru (nebo samotného uživatele root) a nahradit „server_ip“ IP adresou vašeho serveru.

Před zahájením instalace se doporučuje aktualizovat všechny balíčky Ubuntu na jejich nejnovější verze:

apt-get update
apt-get upgrade

Aby se předešlo problému s „chybějícími knihovnami“ v budoucích instalacích, doporučujeme nainstalovat základní závislosti:

apt-get install software-properties-common build-essential -y

Instalace a nastavení RabbitMQ

RabbitMQ je nejoblíbenější zprostředkovatel zpráv. Bude fungovat jako zprostředkující systém zasílání zpráv pro Sensu. RabbitMQ vyžaduje Erlang – programovací jazyk, který se používá pro vytváření aplikačních systémů v reálném čase.

Chcete-li nainstalovat Erlang, použijte k instalaci balíčku úložiště Erlang následující příkazy:

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

Po nastavení úložiště Erlang a RabbitMQ a aktualizaci naší instalace Ubuntu můžeme nyní přistoupit k instalaci balíčku Erlang jednoduchým zadáním následujícího:

apt-get update
apt-get install erlang rabbitmq-server

Chcete-li ověřit, zda byla služba RabbitMQ úspěšně nainstalována, spusťte následující a zkontrolujte stav služby RabbitMQ:

systemctl status rabbitmq-server

Měli byste vidět zprávu podobnou této:

rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor
Active: active (running) since Sun 2019-03-17 23:12:51 CDT; 1min 22s ago

Nyní musíme vytvořit vhost pro naši instalaci Sensu:

rabbitmqctl add_vhost /sensu

Další je přidání uživatele do vhost. Nahraďte [heslo] silným heslem.

rabbitmqctl add_user sensu [password]

Nakonec udělte plná oprávnění našemu uživateli „sensu“:

rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Instalace a nastavení Redis

Redis používá Sensu jako svůj hlavní systém pro ukládání dat do mezipaměti pro data vytvářená monitorovacími agenty, včetně kontrol, událostí, výstrah a oznámení.

Instalace serveru Redis je jednoduchá – stačí zadat následující:

apt-get -y install redis-server

Chcete-li ověřit, že server Redis běží:

systemctl status redis-server

Ve výsledcích byste měli vidět „Active(running)“:
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor pre
Active: active (running) since Sun 2019-03-17 23:23:15 CDT; 1min 15s ago

Instalace Sensu

Po instalaci dvou hlavních požadavků můžeme nyní pokračovat v instalaci a konfiguraci Sensu Core.

V době psaní tohoto článku ještě není balíček Sensu Core oficiálně dostupný v úložišti Ubuntu. Chcete-li přidat oficiální úložiště a klíče Sensu, použijte následující příkazy:

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

Dalším krokem je aktualizace a konečná instalace balíčku Sensu:

apt-get update
apt-get install sensu -y

Konfigurace Sensu

Po instalaci Sensu budeme muset nakonfigurovat API, RabbitMQ a Redis pro Sensu vytvořením jednotlivých konfiguračních souborů, které jsou ve formátu JSON. Budeme používat nano otevřete konfigurační soubory.

API:

nano /etc/sensu/conf.d/api.json
{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

RabbitMQ:

nano /etc/sensu/conf.d/rabbitmq.json
{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "[password]"
  }
}

Redis:

nano /etc/sensu/conf.d/redis.json
{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Instalace a nastavení Uchiwa jako webového rozhraní Dashboard společnosti Sensu

Sensu nemá ve výchozím nastavení nainstalovaný žádný monitorovací panel. Uchiwa je open-source dashboard navržený pro Sensu.

Chcete-li nainstalovat Uchiwa, zadejte následující příkazy:

apt-get install uchiwa -y

Po instalaci musíme vytvořit konfigurační soubor pro Sensu. Pro účet správce Uchiwa se doporučuje používat silné heslo:

nano /etc/sensu/uchiwa.json
{
  "sensu": [
    {
      "name": "sensu.your-domain.com",
      "host": "127.0.0.1",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10,
    "user": "admin",
    "pass": "[password]"
  }
}

Nezapomeňte nahradit [heslo] silným heslem dle vašeho výběru.

Nakonfigurujte Sensu Server jako klienta

Můžeme nastavit Sensu tak, aby se samo monitorovalo vytvořením následujícího souboru:

nano /etc/sensu/conf.d/client.json
{
  "client": {
    "environment": "development",
    "name": "sensu-server",
    "address": "127.0.0.1",
    "subscriptions": [
      "development",
      "sensu-server"
    ]
  }
}

Nakonec je vyžadováno nastavení správných oprávnění pro konfiguraci.

chown -R sensu:sensu /etc/sensu/conf.d/*
chown sensu:sensu /etc/sensu/uchiwa.json

Správa služeb Sensu

Chcete-li povolit automatické spouštění všech služeb při spouštění:

systemctl enable sensu-server 
systemctl enable sensu-api
systemctl enable sensu-client 
systemctl enable uchiwa

Ujistíme se, že jsou spuštěny všechny služby:

systemctl start sensu-server 
systemctl start sensu-api
systemctl start sensu-client 
systemctl start uchiwa

Nyní můžete přistupovat k řídicímu panelu Uchiwa pomocí http://[server's public IP]:3000 . Měli byste být schopni vidět sensu-server jako klienta.

To je ono –  nyní máte na svém serveru Ubuntu 18.04 funkční monitorovací server Sensu.

 Samozřejmě nemusíte instalovat Sensu  na Ubuntu 18.04 pokud u nás máte Ubuntu VPS. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval Sensu na Ubuntu 18.04. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací.

Uživatelé  Sensu na Ubuntu 20.04 mohou najít více o tom, jak nainstalovat Sensu na Ubuntu 20.04 v našem podrobném průvodci.

PS . Pokud se vám líbilo čtení tohoto blogového příspěvku o tom, jak nainstalovat Sensu na Ubuntu 18.04, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář v sekci komentářů. Děkuji.


Panels
  1. Jak nainstalovat MySQL na Ubuntu 16.04

  2. Jak nainstalovat R na Ubuntu 16.04

  3. Jak nainstalovat Graylog Server na Ubuntu 16.04

  1. Jak nainstalovat NextCloud 13 na Ubuntu 16.04

  2. Jak nainstalovat osTicket na Ubuntu 16.04

  3. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  1. Jak nainstalovat NextCloud 15 na Ubuntu 18.04

  2. Jak nainstalovat Nginx na Ubuntu 18.04

  3. Jak nainstalovat TaskBoard na Ubuntu 18.04