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.