Modyfikacja Icinga2 w celu użycia modelu głównego / klienta w CentOS 6 lub CentOS 7

Icinga2 to potężny system monitorowania, a stosowany w modelu master-client może zastąpić potrzebę sprawdzania monitorowania opartego na NRPE. Model główny-klient jest bezpieczniejszy z różnych powodów . Pozwala także na bardziej rozproszone monitorowanie, umożliwiając modyfikację czeków na jednym serwerze i przenoszenie go na inne. Daje także jedną scentralizowaną lokalizację dla zmian.

Na przykład: Załóżmy, że masz 4 różne serwery WWW z równoważeniem obciążenia. Jeśli wiesz, że zbliża się skok obciążenia (być może sprzedaż lub coś, w związku z czym spodziewasz się dużej aktywności), możesz zwiększyć poziomy, na których wysokie użycie procesora ostrzega administratorów systemu. Jeśli korzystasz z czeków NRPE, musisz przejść na każdy serwer i zmodyfikować /etc/nrpe.d/common_commands.cfgdokument na każdym z nich. W modelu master-client możesz po prostu zmodyfikować definicje hostów w /etc/icinga2/repository.d/hosts/folderze, a następnie ponownie załadować Icinga. Czeki zostaną rozpowszechnione na każdym serwerze i zostaną odebrane automatycznie. Możesz także bardzo łatwo dodawać czeki, modyfikując /etc/icinga2/repository.d/services/pliki, a one będą automatycznie propagowane i rozpoznawane, dopóki wtyczki będą istniały na serwerach klientów.

Wymagania wstępne

  • Instancja serwera z Icinga2 i Icingaweb2 jest już zainstalowana i skonfigurowana ( instrukcje ) o nazwie icinga2master.example.com.
  • Świeża instancja serwera Vultr CentOS 6 lub 7, którą chcesz monitorować, o nazwie icinga2client.example.com.
  • Dostęp do Sudo.

Niektóre z tych instrukcji odzwierciedlają instrukcje instalacji wymienione powyżej, ale należy to zrobić na komputerze klienta, a nie na serwerze.

Krok 1: Zaktualizuj system

Dodaj repozytorium „ICINGA” do systemu klienta, aby zainstalować pakiety Icinga.

sudo cat > /etc/yum.repos.d/ICINGA-release.repo << 'EOF'
[icinga-stable-release]
name=ICINGA (stable release for epel)
baseurl=http://packages.icinga.org/epel/$releasever/release/
enabled=1
gpgcheck=1
gpgkey=http://packages.icinga.org/icinga.key
EOF

Krok 2: Zainstaluj wymagane pakiety

Zainstaluj wymagane pakiety.

# CentOS 6
sudo yum -y install icinga2 mysql-server mysql icinga2-ido-mysql nagios-plugins-disk nagios-plugins-load nagios-plugins-procs nagios-plugins-ssh nagios-plugins-users nagios-plugins-swap nagios-plugins-ping icingacli

# CentOS 7
sudo yum -y install icinga2 mariadb-server mysql icinga2-ido-mysql nagios-plugins-disk nagios-plugins-load nagios-plugins-procs nagios-plugins-ssh nagios-plugins-users nagios-plugins-swap nagios-plugins-ping icingacli

CentOS 7 używa MariaDB zamiast MySQL, więc potrzebne pakiety są nieco inne. Uruchom usługi i ustaw je tak, aby uruchamiały się przy rozruchu.

sudo chkconfig icinga2 on
sudo service icinga2 start

Ustaw usługę MySQL, aby uruchamiała się przy rozruchu i uruchom ją teraz, abyśmy mogli ją zabezpieczyć.

# CentOS 6
sudo chkconfig mysqld on
sudo service mysqld start

#CentOS 7
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service

Zabezpiecz instalację MySQL / MariaDB. Zarówno CentOS 6, jak i 7 używają tego samego polecenia.

sudo mysql_secure_installation

Podczas tego procesu odpowiedz na pytania, jak pokazano:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: $newRootPassword
Re-enter new password: $newRootPassword
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Zanotuj, $newRootPasswordponieważ będziesz go potrzebować kilka razy, a resetowanie jest uciążliwe.

Krok 3: Skonfiguruj bazę danych

Musisz utworzyć icinganazwę użytkownika i zaimportować schemat do bazy danych. Odbywa się to w ten sam sposób na CentOS 6 i 7.

sudo mysql -u root -p
>CREATE DATABASE icinga;
>GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY '$someIcingaPassword'; 
>exit

Następnie zaimportuj schemat do właśnie utworzonej bazy danych.

sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Trzeba będzie wprowadzić $newRootPasswordMySQL / hasło MariaDB użyty podczas mysql_secure_installationkomendy powyżej, nie$someIcingaPassword właśnie stworzył - że jeden jest używany później.

Włącz idomoduł (bazy danych).

sudo icinga2 feature enable ido-mysql

Musisz edytować /etc/icinga2/features-enabled/ido-mysql.confplik, aby dodać informacje o bazie danych. Możesz to zrobić za pomocą następującego polecenia.

sudo vi /etc/icinga2/features-enabled/ido-mysql.conf

W tym pliku znajdź linie, które zostały zakomentowane (zacznij od //).

//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"

... i edytuj je przy użyciu właśnie utworzonego użytkownika / hasła.

user = "icinga"
password = "$someIcingaPassword"
host = "localhost"
database = "icinga"

Upewnij się, że odkomentujesz linie, usuwając początkowe dwa ukośniki.

Następnie uruchom ponownie usługę, aby pobrać zmiany.

sudo service icinga2 restart

Konieczne będzie dodanie połączenia między serwerem klienta a serwerem Icinga2, który został już skonfigurowany. Musisz to zrobić za pomocą Firewalld na CentOS 7 lub IPTables na CentOS 6 lub 7.

# CentOS 6
sudo vi /etc/sysconfig/iptables
...
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5665 -j ACCEPT
...
#Icinga2 Master
-A OUTPUT -p tcp -m state --state NEW -m tcp --dport 5665 -j ACCEPT

sudo iptables restart

# CentOS 7    
sudo firewall-cmd --add-port=5665/tcp --permanent
sudo firewall-cmd --reload

Teraz edytuj plik hosts, aby dodać wzorzec jako lokalną nazwę domeny.

sudo vi /etc/hosts
...
$masterIP  icinga2master icinga2master.example.com

Krok 4: Zainicjuj wzorzec

Ten krok należy wykonać na komputerze głównym Icinga2. Konieczne będzie zainicjowanie go jako wzorca, a następnie wygenerowanie żądania podpisania certyfikatu, którego klient użyje do komunikacji.

sudo icinga2 node wizard

Spowoduje to uruchomienie kreatora węzła, który zada kilka pytań. Ekran będzie wyglądał następująco, a odpowiedzi, które podasz, zostaną wymienione.

Welcome to the Icinga 2 Setup Wizard!

We'll guide you through all required configuration details.

Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]: n
Starting the Master setup routine...
Please specify the common name (CN) [icinga2-master1.localdomain]: icinga2master.example.com
Checking for existing certificates for common name 'icinga2master.example.com'...
Certificates not yet generated. Running 'api setup' now.
information/cli: Generating new CA.
information/base: Writing private key to '/var/lib/icinga2/ca/ca.key'.
information/base: Writing X509 certificate to '/var/lib/icinga2/ca/ca.crt'.
information/cli: Generating new CSR in '/etc/icinga2/pki/icinga2master.example.com.csr'.
information/base: Writing private key to '/etc/icinga2/pki/icinga2master.example.com.key'.
information/base: Writing certificate signing request to '/etc/icinga2/pki/icinga2master.example.com.csr'.
information/cli: Signing CSR with CA and writing certificate to '/etc/icinga2/pki/icinga2master.example.com.crt'.
information/cli: Copying CA certificate to '/etc/icinga2/pki/ca.crt'.
Generating master configuration for Icinga 2.
information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'.
information/cli: Enabling the 'api' feature.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Dumping config items to file '/etc/icinga2/zones.conf'.
information/cli: Created backup file '/etc/icinga2/zones.conf.orig'.
Please specify the API bind host/port (optional):
Bind Host []: <hit enter>
Bind Port []: <hit enter>
information/cli: Created backup file '/etc/icinga2/features-available/api.conf.orig'.
information/cli: Updating constants.conf.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
Done.

Now restart your Icinga 2 daemon to finish the installation!

Następnie uruchom ponownie Icinga2, aby pobrać zmiany.

sudo service icinga2 restart

Teraz, gdy jest to master, możesz go użyć do wygenerowania ciągu żądania podpisania certyfikatu.

sudo icinga2 pki ticket --cn icinga2client.example.com

Dostaniesz trochę sznurka $pkiString. Skopiuj ten ciąg, ponieważ będzie potrzebny na kliencie.

Krok 5: Zainicjuj klienta

Uruchom kreatora węzła, aby wygenerować certyfikaty i połączyć się z urządzeniem głównym.

sudo icinga2 node wizard

Pojawi się strona podobna do powyższej. Ta strona jest pokazana poniżej z dołączonymi odpowiedziami.

Welcome to the Icinga 2 Setup Wizard!

We'll guide you through all required configuration details.



Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]: Y
Starting the Node setup routine...
Please specify the common name (CN) [icinga2client.example.com]:
Please specify the master endpoint(s) this node should connect to:
Master Common Name (CN from your master setup): icinga2master.example.com
Do you want to establish a connection to the master from this node? [Y/n]: Y
Please fill out the master connection information:
Master endpoint host (Your master's IP address or FQDN): icinga2master.example.com
Master endpoint port [5665]: 5665
Add more master endpoints? [y/N]: N
Please specify the master connection for CSR auto-signing (defaults to master endpoint host):
Host [icinga2master.example.com]: icinga2master.example.com
Port [5665]: 5665
information/cli: Created backup file '/etc/icinga2/pki/icinga2client.example.com.key.orig'.
information/cli: Created backup file '/etc/icinga2/pki/icinga2client.example.com.crt.orig'.
information/base: Writing private key to '/etc/icinga2/pki/icinga2client.example.com.key'.
information/base: Writing X509 certificate to '/etc/icinga2/pki/icinga2client.example.com.crt'.
information/cli: Fetching public certificate from master (icinga2master.example.com, 5665):

Certificate information:

 Subject:     CN = icinga2master.example.com
 Issuer:      CN = Icinga CA
 Valid From:  Jan 10 21:08:37 2017 GMT
 Valid Until: Jan  7 21:08:37 2032 GMT
 Fingerprint: FE 72 AB F3 18 A5 12 E0 0C 5D 94 8B 96 C4 57 3B 00 5C E0 04

Is this information correct? [y/N]: Y
information/cli: Received trusted master certificate.

Please specify the request ticket generated on your Icinga 2 master.
 (Hint: # icinga2 pki ticket --cn 'icinga2client.example.com'): $pkiString

information/cli: Requesting certificate with ticket '$pkiString'.

warning/cli: Backup file '/etc/icinga2/pki/icinga2client.example.com.crt.orig' already exists. Skipping backup.
information/cli: Writing signed certificate to file '/etc/icinga2/pki/icinga2client.example.com.crt'.
information/cli: Writing CA certificate to file '/etc/icinga2/pki/ca.crt'.
Please specify the API bind host/port (optional):
Bind Host []: <enter key>
Bind Port []: <enter key>
Accept config from master? [y/N]: Y
Accept commands from master? [y/N]: Y
information/cli: Disabling the Notification feature.
Disabling feature notification. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Enabling the Apilistener feature.
warning/cli: Feature 'api' already enabled.
information/cli: Created backup file '/etc/icinga2/features-available/api.conf.orig'.
information/cli: Generating local zones.conf.
information/cli: Dumping config items to file '/etc/icinga2/zones.conf'.
information/cli: Created backup file '/etc/icinga2/zones.conf.orig'.
information/cli: Updating constants.conf.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
information/cli: Updating constants file '/etc/icinga2/constants.conf'.
Done.

Now restart your Icinga 2 daemon to finish the installation!

Śmiało i uruchom ponownie Icinga2, aby pobrać zmiany.

sudo icinga2 restart

Można to już zrobić, ale należy upewnić się, że funkcje polecenia i interfejsu API są włączone.

sudo icinga2 feature enable command
sudo icinga2 feature enable api

Jeśli nie zostały włączone, pojawi się komunikat „funkcja włączona”, dlatego należy ponownie uruchomić demona Icinga2. Najpierw jednak musisz zmienić własność plików w /etc/icinga2katalogu, ponieważ niektóre z nich mają nieprawidłowe uprawnienia po uruchomieniu kreatora węzła. Wszyscy powinni mieć swojego właściciela i grupę ustawione na icinga. Zmień uprawnienia, używając następującego polecenia:

sudo chown -R icinga:icinga /etc/icinga2/

Teraz możesz zrestartować demona Icinga2.

sudo service icinga2 restart

Krok 6: Skonfiguruj klienta

Konfiguracja klienta wymaga edycji kilku różnych plików.

  • /etc/icinga2/zones.conf: Zawiera punkty końcowe (serwery) i strefy, które je zawierają. W ten sposób serwery są partycjonowane. Upewnij się, że nazwy klientów są zgodne z nazwami serwerów.
  • /etc/icinga2/icinga2.conf: Akceptujesz polecenia i konfiguracje z poziomu głównego, więc musisz wykonać niewielką edycję tego pliku, aby uniknąć powielania definicji poleceń.

Najpierw zmodyfikujemy zones.confplik, aby zdefiniować serwer i strefę, w której się on znajduje, a także utworzymy strefę „globalną” dla definicji poleceń, które są uniwersalne dla WSZYSTKICH serwerów, a nie unikalne dla każdego (np. Sprawdzanie dysku) .

sudo vi /etc/icinga2/zones.conf

object Zone clientZone { 
        endpoints = [ "icinga2master.example.com" ]
}

object Zone "global-templates" { # Add global templates zone
        global = true
}

object Endpoint NodeName {
        host = "$icinga2clientIP" 
}

object Zone ZoneName {
        endpoints = [ NodeName ]
        parent = clientZone
} 

Ważne jest, aby wiedzieć, że w tej chwili mogą być tylko 2 węzły na strefę. Możesz utworzyć dowolną liczbę stref, ale jeśli w każdej strefie będzie więcej niż 2 węzły, istnieje szansa, że ​​usługa Icinga2 nie będzie działać poprawnie. Nie stanowi to problemu na kliencie, chyba że masz już 2 węzły w strefie clientZone, w takim przypadku musisz utworzyć inną nazwę strefy.

Teraz dokonaj modyfikacji w /etc/icinga2/icinga2.confpliku. Musisz skomentować linię include_recursive "conf.d".

sudo vi /etc/icinga2/icinga2.conf
...
//include_recursive "conf.d"
...

Sprawdź konfigurację, aby upewnić się, że wszystko jest poprawnie sformatowane.

sudo icinga2 daemon -C

Jeśli masz problemy z uprawnieniami, to prawdopodobnie dlatego, że element jest własnością root:root. Chown icinga:icingato rozwiązać.

sudo chown -R icinga:icinga /etc/icinga2/

Istnieją inne problemy z konfiguracjami, generalnie informacje podane z danych wyjściowych sudo icinga2 daemon -Cpolecenia będą wystarczająco szczegółowe, aby je wyśledzić. Rozwiązanie każdego potencjalnego problemu, który się pojawi, nie wchodzi w zakres tego przewodnika.

Jeśli weryfikacja się powiedzie, przejdź ponownie i ponownie załaduj usługę:

sudo service icinga2 restart

Musisz dać icingaużytkownikowi uprawnienia sudo, aby można było uruchamiać polecenia. Te uprawnienia sudo będą ograniczone do określonego katalogu wtyczek. Można to po prostu umieścić na końcu pliku.

sudo vi /etc/sudoers
...
Defaults:icinga !requiretty
icinga          ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/

Teraz konfiguracja klienta została oficjalnie zakończona. Nie trzeba wprowadzać żadnych dalszych modyfikacji, wszelkie kontrole usług zostaną skonfigurowane w systemie głównym i zostaną przeniesione do klienta. Będziesz jednak musiał zainstalować wszelkie dodatkowe wtyczki, których możesz potrzebować. Wtyczki można również pisać przy użyciu Pythona, Perla, BASH, PHP i innych języków skryptowych.

Krok 7: Dodaj klienta do konfiguracji głównej

Musisz wrócić do urządzenia głównego, aby skonfigurować klienta, aby można go było podłączyć. Istnieje kilka kroków, które należy podjąć:

  1. Dodaj konfigurację hosta do repository.d.
  2. Dodaj hosta do strefy jako punkt końcowy.
  3. Skonfiguruj wszelkie kontrole dla klienta. Jest to nieco poza zakresem tego przewodnika, przedstawię tylko podstawowe wyjaśnienie związanych z tym kroków.

Konfiguracja hosta zostanie wprowadzona do /etc/icinga2/repository.d/hosts/icinga2client.example.com.confpliku.

sudo vi /etc/icinga2/repository.d/hosts/icinga2client.example.com.conf
object Host "icinga2client.example.com" {
  import "satellite-host"
  address = "$icinga2clientIP"
  vars.os = "Linux"
}
sudo chown icinga:icinga /etc/icinga2/repository.d/hosts/icinga2client.example.com.conf

Teraz host istnieje w konfiguracji klienta, ale musi zostać umieszczony w strefie. Ta strefa będzie w /etc/icinga2/repository.d/zonesfolderze o tej samej nazwie co nazwa strefy, aby ułatwić śledzenie.

sudo vi /etc/icinga2/repository.d/zones/clientZone.conf
object Zone "clientZone" {
        endpoints = [ "icinga2client.example.com" ]
        parent = "icinga2master.example.com"
}

Następnie musisz dodać global-templatesstrefę.

sudo vi /etc/icinga2/repository.d/zones/global-templates.conf
object Zone "global-templates" {
        global = true
}

Na koniec dodaj punkt końcowy klienta, aby tablica punktów końcowych „clientZone” była zapełniana podczas działania.

sudo vi /etc/icinga2/repository.d/endpoints/icinga2client.example.com.conf

#Change values to match the host you're adding
object Endpoint "icinga2client.example.com" {
        host = "$icinga2clientIP"
}

Aby upewnić się, że nie występują problemy z uprawnieniami, śmiało i ponownie zmień właściciela / grupę.

sudo chown -R icinga:icinga /etc/icinga2

Sprawdź zmiany konfiguracji, aby upewnić się, że nie ma już problemów.

sudo icinga2 daemon -C

Jeśli weryfikacja się powiedzie, przeładuj.

sudo service icinga2 restart

Jeśli odwiedzisz witrynę Icinga2, zobaczysz, że serwer staje się dostępny.

Krok 8: Niestandardowe polecenia i kontrole

Mogą wystąpić błędy związane z „nie znaleziono polecenia” lub „sprawdź nie zdefiniowano”. Tutaj zaczyna się strefa szablonów globalnych. Będziesz musiał skopiować konfigurację do /etc/icinga2/conf.d/plików i umieścić je w /etc/icinga2/zones.d/global-templates/plikach. Na przykład, aby utworzyć polecenie „check_software”, należy wykonać następujące czynności.

sudo mkdir /etc/icinga2/zones.d/global-templates
sudo vi /etc/icinga2/zones.d/global-templates/commands.conf
object CheckCommand "check_software" {
  import "plugin-check-command"
  command = [ "/usr/bin/sudo",  PluginDir + "/software_service_check.sh" ]
}

software_service_check.shPlik musi istnieć w /usr/lib64/nagios/pluginskatalogu na kliencie .

Następnie dodaj czek usługi do /etc/icinga2/repository.d/hosts/services.confpliku.

sudo vi /etc/icinga2/repository.d/hosts/services/services.conf
apply Service "Check Software Service" {
  import "mail-service"
  check_command = "check_software" # This check command is the same name as the one you defined in global-templates/commands.conf

  assign where host.vars.client_endpoint # This will apply to every client server. If you need it to be more restrictive, you should look into custom variables
}

Musisz ponownie zmienić uprawnienia.

sudo chown -R icinga:icinga /etc/icinga2

Następnie ponownie sprawdź konfigurację.

sudo icinga2 daemon -C

Wreszcie, jeśli się powiedzie, załaduj ponownie:

sudo service icinga2 restart

Gratulacje! Używasz teraz Icinga2 w modelu master-client i możesz teraz uniknąć konieczności korzystania z niepewnych kontroli NRPE!



Jak zainstalować Anchor CMS na CentOS 7 LAMP VPS

Jak zainstalować Anchor CMS na CentOS 7 LAMP VPS

Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który

Jak zaktualizować CentOS 7, Ubuntu 16.04 i Debian 8

Jak zaktualizować CentOS 7, Ubuntu 16.04 i Debian 8

Podczas konfigurowania nowego serwera Linux zaleca się aktualizację jądra systemu i innych pakietów do najnowszej stabilnej wersji. W tym artykule

Skonfiguruj klaster RethinkDB w CentOS 7

Skonfiguruj klaster RethinkDB w CentOS 7

Wprowadzenie RethinkDB to baza danych NoSQL, która przechowuje dane jako dokumenty JSON. Ma bardzo intuicyjny język zapytań i funkcje powszechnie dostępne

Skonfiguruj Magento na CentOS 6

Skonfiguruj Magento na CentOS 6

Niezależnie od tego, czy chcesz umieścić zapasy sklepów online, czy po prostu prosty sklep z akcesoriami technicznymi, Magento jest doskonałym rozwiązaniem dla eCommerce online. Ten artykuł

Jak zainstalować i skonfigurować OrientDB Community Edition na CentOS 7

Jak zainstalować i skonfigurować OrientDB Community Edition na CentOS 7

OrientDB to wielomodowy model open source NoSQL DBMS nowej generacji. Dzięki obsłudze wielu modeli danych, OrientDB może zapewnić większą funkcjonalność i elastyczność

Jak zainstalować Neos CMS na CentOS 7

Jak zainstalować Neos CMS na CentOS 7

Neos to innowacyjny system zarządzania treścią typu open source, który doskonale nadaje się do tworzenia i edytowania treści online. Z myślą o autorach i redaktorach, Neo

Jak zainstalować Vtiger CRM Open Source Edition na CentOS 7

Jak zainstalować Vtiger CRM Open Source Edition na CentOS 7

Vtiger CRM to popularna aplikacja do zarządzania relacjami z klientami, która może pomóc przedsiębiorstwom zwiększyć sprzedaż, zapewnić obsługę klienta i zwiększyć zyski. ja

Jak zainstalować MaraDNS na CentOS 6

Jak zainstalować MaraDNS na CentOS 6

MaraDNS to lekki, ale solidny program serwera DNS typu open source. W porównaniu z innymi aplikacjami tego samego rodzaju, takimi jak ISC BIND, PowerDNS i djbdns

Instalowanie Netdata na CentOS 7

Instalowanie Netdata na CentOS 7

Używasz innego systemu? Netdata jest wschodzącą gwiazdą w dziedzinie monitorowania wskaźników systemowych w czasie rzeczywistym. W porównaniu z innymi narzędziami tego samego rodzaju, Netdata:

Jak zainstalować Starbound Server na CentOS 7

Jak zainstalować Starbound Server na CentOS 7

Używasz innego systemu? W tym samouczku wyjaśnię, jak skonfigurować serwer Starbound na CentOS 7. Wymagania wstępne Musisz mieć tę grę na sobie

Clustering RabbitMQ na CentOS 7

Clustering RabbitMQ na CentOS 7

RabbitMQ to broker komunikatów typu open source, który obsługuje AMQP, STOMP i inne technologie komunikacyjne. Jest szeroko stosowany w aplikacjach dla przedsiębiorstw

Skonfiguruj SA-MP San Andreas Multiplayer Server na CentOS 6

Skonfiguruj SA-MP San Andreas Multiplayer Server na CentOS 6

Witamy w innym samouczku Vultr. Tutaj dowiesz się, jak zainstalować i uruchomić serwer SAMP. Ten przewodnik został napisany dla CentOS 6. Wymagania wstępne Będziesz potrzebował

Zainstaluj Elgg na CentOS 7

Zainstaluj Elgg na CentOS 7

Używasz innego systemu? Elgg to silnik sieci społecznościowych typu open source, który umożliwia tworzenie środowisk społecznościowych, takich jak kampusowe sieci społecznościowe

Jak zainstalować serwer RStudio na CentOS 7

Jak zainstalować serwer RStudio na CentOS 7

RStudio Server to internetowa wersja RStudio, która jest serią narzędzi zaprojektowanych w celu ułatwienia kodowania przy użyciu języka programowania R. W thi

Instalowanie Bolt CMS na CentOS 7

Instalowanie Bolt CMS na CentOS 7

Bolt to open source CMS napisany w PHP. Kod źródłowy Bolts jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Bolt CMS na nowym CentOS 7 Vult

Jak zainstalować Elasticsearch na instancji serwera Vultr CentOS 7

Jak zainstalować Elasticsearch na instancji serwera Vultr CentOS 7

Elasticsearch to popularny wyszukiwarka pełnotekstowa i silnik analityczny typu open source. Dzięki swojej wszechstronności, skalowalności i łatwości użytkowania, Elasticsearch jest szeroko rozpowszechniony

Wdróż Kubernetes za pomocą Kubeadm na CentOS 7

Wdróż Kubernetes za pomocą Kubeadm na CentOS 7

Omówienie Ten artykuł ma na celu pomóc ci w szybkim uruchomieniu klastra Kubernetes z kubeadm. W tym przewodniku zostaną wdrożone dwa serwery

Sails.js należy skonfigurować do programowania w CentOS 7

Sails.js należy skonfigurować do programowania w CentOS 7

Używasz innego systemu? Wprowadzenie Sails.js to framework MVC dla Node.js, podobny do Ruby on Rails. Umożliwia tworzenie nowoczesnych aplikacji wer

Jak zainstalować PufferPanel (bezpłatny panel sterowania Minecraft) na CentOS 7

Jak zainstalować PufferPanel (bezpłatny panel sterowania Minecraft) na CentOS 7

Wprowadzenie W tym samouczku zainstaluj PufferPanel na naszym Vultr VPS. PufferPanel to otwarty, darmowy panel kontrolny do zarządzania tobą

Lepsze narzędzia monitorowania dla Ubuntu i CentOS

Lepsze narzędzia monitorowania dla Ubuntu i CentOS

Wprowadzenie Systemy Linux są domyślnie dostarczane z narzędziami do monitorowania, takimi jak top, df i du, które pomagają monitorować procesy i miejsce na dysku. Często jednak są

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.