Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Zabbix je brezplačna in odprtokodna programska oprema, pripravljena za podjetja, ki se uporablja za spremljanje razpoložljivosti sistemov in omrežnih komponent. Zabbix lahko hkrati spremlja na tisoče strežnikov, virtualnih strojev ali omrežnih komponent. Zabbix lahko spremlja skoraj vse, kar je povezano s sistemom, kot so CPU, pomnilnik, prostor na disku in IO, procesi, omrežje, baze podatkov, virtualni stroji in spletne storitve. Če je Zabbixu zagotovljen dostop IPMI, lahko spremlja tudi strojno opremo, kot so temperatura, napetost in tako naprej.
Za to vadnico bomo uporabili 192.0.2.1
kot javni naslov IP strežnika Zabbix in 192.0.2.2
kot javni naslov IP gostitelja Zabbix, ki ga bomo spremljali na daljavo. Poskrbite, da boste zamenjali vse pojavitve vzorčnega naslova IP z vašimi dejanskimi javnimi naslovi IP.
Posodobite svoj osnovni sistem z uporabo priročnika Kako posodobiti Ubuntu 16.04 . Ko je vaš sistem posodobljen, nadaljujte z namestitvijo odvisnosti.
Po namestitvi Zabbix web samodejno ustvari konfiguracijo za spletni strežnik Apache.
Namestite spletni strežnik Apache, da bo služil Zabbix front-end ali spletni uporabniški vmesnik.
sudo apt -y install apache2
Zaženite spletni strežnik Apache in omogočite, da se samodejno zažene ob zagonu.
sudo systemctl start apache2
sudo systemctl enable apache2
Namestite najnovejšo različico PHP skupaj z moduli, ki jih zahteva Zabbix.
sudo apt -y install php php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-gd php7.0-bcmath php7.0-ctype php7.0-xml php7.0-sockets php7.0-mbstring php7.0-gettext php7.0-ldap php7.0-pgsql
PostgreSQL je objektno-relacijski sistem baz podatkov. Dodajte repozitorij PostgreSQL v svoj sistem.
echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
Uvozite ključ za podpisovanje skladišča in posodobite sezname paketov.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
Namestite strežnik baze podatkov PostgreSQL.
sudo apt -y install postgresql postgresql-contrib
Zaženite strežnik PostgreSQL in omogočite, da se samodejno zažene ob zagonu.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Spremenite geslo za privzetega uporabnika PostgreSQL.
sudo passwd postgres
Prijavite se kot uporabnik PostgreSQL.
sudo su - postgres
Ustvarite novega uporabnika PostgreSQL za Zabbix.
createuser zabbix
PostgreSQL ponuja psql
lupino za izvajanje poizvedb v bazi podatkov. Preklopite na lupino PostgreSQL tako, da zaženete.
psql
Nastavite geslo za novo ustvarjenega uporabnika baze podatkov za bazo podatkov Zabbix.
ALTER USER zabbix WITH ENCRYPTED password 'StrongPassword';
Ustvarite novo bazo podatkov za Zabbix.
CREATE DATABASE zabbix OWNER zabbix;
Izstopite iz psql
lupine.
\q
Preklopite na sudo
uporabnika s trenutnega postgres
uporabnika.
exit
Zabbix ponuja namestitvene binarne datoteke za Ubuntu, ki jih je mogoče namestiti neposredno iz skladišča Zabbix. Dodajte repozitorij Zabbix v svoj sistem.
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update
Namestite Zabbix server
in Zabbix web
.
sudo apt -y install zabbix-server-pgsql zabbix-frontend-php
Uvozite bazo podatkov PostgreSQL, ki je poslana skupaj z aplikacijo.
zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -H -u zabbix bash -c 'psql -U zabbix zabbix'
Na koncu izpisa bi morali videti nekaj podobnega naslednjemu.
...
INSERT 0 1
INSERT 0 1
COMMIT
Odprite konfiguracijsko datoteko Zabbix, da posodobite podrobnosti baze podatkov.
sudo nano /etc/zabbix/zabbix_server.conf
Poiščite naslednje vrstice in posodobite vrednosti glede na konfiguracijo vaše baze podatkov. Odkomentirati boste morali vrstice DBHost
in DBPort
.
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
DBPort=5432
Zabbix samodejno namesti datoteko navideznega gostitelja za Apache. Navideznega gostitelja bomo morali konfigurirati za posodobitev časovnega pasu.
sudo nano /etc/apache2/conf-available/zabbix.conf
Poiščite naslednje vrstice.
<IfModule mod_php7.c>
...
#php_value date.timezone Europe/Riga
Posodobite vrstice glede na vaš časovni pas, kot je prikazano spodaj.
<IfModule mod_php7.c>
...
php_value date.timezone Asia/Kolkata
Zdaj znova zaženite Apache, da uporabite te spremembe v konfiguraciji.
sudo systemctl restart apache2
Prav tako zaženite strežnik Zabbix in omogočite, da se samodejno zažene ob zagonu.
sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server
Strežnik Zabbix bi moral imeti vzpostavljen in zagnan. Lahko preverite stanje postopka.
sudo systemctl status zabbix-server
Za dostop do skrbniške nadzorne plošče lahko odprete http://192.0.2.1/zabbix
s svojim najljubšim brskalnikom. Videli boste pozdravno sporočilo. Za naslednji vmesnik bi morali imeti izpolnjene vse predpogoje. Sledite navodilom na strani namestitvenega programa, da namestite programsko opremo. Ko je programska oprema nameščena, se prijavite z uporabniškim imenom Admin
in geslom zabbix
. Zabbix je zdaj nameščen in pripravljen za zbiranje podatkov od agenta Zabbix.
Za spremljanje strežnika, na katerem je nameščen Zabbix, lahko na strežniku nastavite agenta. Zabbix agent bo zbral podatke o dogodkih iz strežnika Linux, da bi jih poslal strežniku Zabbix. Številka vrat se privzeto 10050
uporablja za pošiljanje dogodkov in podatkov v strežnik.
Namestite Zabbix agent.
sudo apt -y install zabbix-agent
Zaženite agenta in omogočite, da se samodejno zažene ob zagonu.
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
Ker komunikacija med agentom Zabbix in strežnikom Zabbix poteka lokalno, ni treba nastaviti nobenega šifriranja.
Preden lahko strežnik Zabbix prejme kakršne koli podatke, morate omogočiti gostitelja. Prijavite se na nadzorno ploščo spletnega upravljanja strežnika Zabbix in pojdite na Configuration >> Host
. Videli boste onemogočen vnos gostitelja strežnika Zabbix. Izberite vnos in kliknite Enable
gumb, da omogočite spremljanje strežniške aplikacije Zabbix in osnovnega sistema, na katerem je nameščen strežnik Zabbix.
Obstajajo trije načini, s katerimi lahko oddaljeni agent Zabbix pošilja dogodke na strežnik Zabbix. Prva metoda je uporaba nešifrirane povezave, druga pa uporaba zaščitenega ključa v predhodno skupni rabi. Tretji in najbolj varen način je šifriranje prenosa s certifikati RSA.
Preden nadaljujemo z namestitvijo in konfiguracijo agenta Zabbix na oddaljenem računalniku, moramo generirati potrdila v strežniškem sistemu Zabbix. V tej vadnici bomo uporabili samopodpisana potrdila.
Zaženite naslednje ukaze na strežniku Zabbix kot sudo
uporabnik .
Ustvarite nov imenik za shranjevanje ključev Zabbix in ustvarite zasebni ključ za CA.
mkdir ~/zabbix-keys && cd ~/zabbix-keys
openssl genrsa -aes256 -out zabbix-ca.key 4096
Prosil vas bo za geslo za zaščito zasebnega ključa. Ko je zasebni ključ ustvarjen, nadaljujte z ustvarjanjem potrdila za CA.
openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt
Navedite geslo zasebnega ključa. Prosil vas bo za nekaj podrobnosti o vaši državi, državi, organizaciji. Ustrezno navedite podrobnosti.
user@vultr:~/zabbix-keys$ openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt
Enter pass phrase for zabbix-ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:My State
Locality Name (eg, city) []:My City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:My Unit
Common Name (e.g. server FQDN or YOUR name) []:Zabbix CA
Email Address []:[email protected]
Uspešno smo izdelali potrdilo CA. Generirajte zasebni ključ in CSR za strežnik Zabbix.
openssl genrsa -out zabbix-server.key 2048
openssl req -new -key zabbix-server.key -out zabbix-server.csr
Please do not provide a passphrase to encrypt the private key when running the above command. Using the CSR, generate the certificate for the Zabbix server.
openssl x509 -req -in zabbix-server.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-server.crt -days 1825 -sha256
Similarly, generate the private key and CSR for Zabbix host or agent.
openssl genrsa -out zabbix-host1.key 2048
openssl req -new -key zabbix-host1.key -out zabbix-host1.csr
Now generate certificate.
openssl x509 -req -in zabbix-host1.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-host1.crt -days 1460 -sha256
Copy the certificates into the Zabbix configuration directory.
sudo mkdir /etc/zabbix/keys
sudo cp zabbix-ca.* zabbix-server.* /etc/zabbix/keys
Provide the ownership of the certificates to the Zabbix user.
sudo chown -R zabbix: /etc/zabbix/keys
Open the configuration file of the Zabbix server to update the path of the certificates.
sudo nano /etc/zabbix/zabbix_server.conf
Find these lines in the configuration file and change them as shown below.
TLSCAFile=/etc/zabbix/keys/zabbix-ca.crt
TLSCertFile=/etc/zabbix/keys/zabbix-server.crt
TLSKeyFile=/etc/zabbix/keys/zabbix-server.key
Save the file and exit from the editor. Restart the Zabbix server so that the changes in configuration can take effect.
sudo systemctl restart zabbix-server
Copy the certificates using the scp
command to the host computer which you wish to monitor.
cd ~/zabbix-keys
scp zabbix-ca.crt zabbix-host1.* [email protected]:~
Make sure that you replace 192.0.2.2
with the actual IP address of the remote host on which you want to install the Zabbix agent.
Now that we have copied the certificates to the host system, we are ready to install the Zabbix agent.
From now on, all the commands need to be executed on the host which you wish to monitor.
Add the Zabbix repository into the system.
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update
Install the Zabbix agent into the system.
sudo apt -y install zabbix-agent
For configuration and setup of Zabbix, head to the Install the Zabbix Host step of Zabbix guide for CentOS 7.
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več