Kif Tissorvelja l-Prestazzjoni tal-Apache billi tuża Netdata fuq CentOS 7


Netdata hija sors miftuħ b'xejn, sempliċi iżda b'saħħtu, u għodda ta' monitoraġġ tal-prestazzjoni tas-sistema f'ħin reali għal Linux, FreeBSD u MacOS. Jappoġġja diversi plugins għall-monitoraġġ tal-istatus ġenerali tas-server, applikazzjonijiet, servizzi tal-web bħal Apache jew server HTTP Nginx u ħafna aktar.

F'dan l-artikolu, se nispjegaw kif timmonitorja l-prestazzjoni tas-server Apache HTTP billi tuża għodda ta 'monitoraġġ tal-prestazzjoni ta' Netdata fuq distribuzzjoni CentOS 7 jew RHEL 7. Fl-aħħar ta 'dan l-artikolu, tkun tista' tara viżwalizzazzjonijiet ta 'talbiet, bandwidth, ħaddiema, u metriċi oħra ta' server Apache.

  1. Server RHEL 7 b'Installazzjoni Minima.
  2. mod_status modulu attivat.

Pass 1: Installa Apache fuq CentOS 7

1. L-ewwel ibda billi tinstalla server Apache HTTP mir-repożitorji tas-softwer default billi tuża l-maniġer tal-pakketti YUM.

# yum install httpd

2. Wara li tkun stallajt is-server tal-web Apache, ibdah għall-ewwel darba, iċċekkja jekk huwiex qed jaħdem, u ppermettih jibda awtomatikament mal-boot tas-sistema billi tuża l-kmandi li ġejjin.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

3. Jekk qed tmexxi firewall per eżempju firewalld, għandek bżonn tiftaħ il-portijiet 80 u 443 biex tippermetti t-traffiku tal-web lejn Apache permezz ta 'HTTP u HTTPS rispettivament, billi tuża l-kmandi hawn taħt.

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --zone=public --permanent --add-port=443/tcp
# firewall-cmd --reload 

Pass 2: Ippermetti l-Mod_Status Module f'Apache

4. F'dan il-pass, għandek bżonn li tippermetti u kkonfigurat mod_status modulu f'Apache, dan huwa meħtieġ minn Netdata għall-ġbir ta 'informazzjoni u statistika dwar l-istatus tas-server.

Iftaħ il-fajl /etc/httpd/conf.modules.d/00-base.conf fajl billi tuża l-editur favorit tiegħek.

# vim /etc/httpd/conf.modules.d/00-base.conf

U żgura li l-linja hawn taħt ma tkunx ikkummentata biex tippermetti l-mod_status module, kif muri fil-screenshot.

5. Ladarba tkun attivajt mod_status, imbagħad trid toħloq fajl ta 'konfigurazzjoni server-status.conf għall-paġna tal-istatus tas-server Apache.

# vim /etc/httpd/conf.d/server-status.conf

Żid il-konfigurazzjoni li ġejja ġewwa l-fajl.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Issejvja l-fajl u agħlaq. Imbagħad erġa ibda s-servizz Apache HTTPD.

# systemctl restart httpd

6. Sussegwentement, trid tivverifika li l-istatus tas-server Apache u l-paġna tal-istatistika qed taħdem tajjeb billi tuża web browser tal-linja tal-kmand bħal lynx kif muri.

# yum install lynx
# lynx http://localhost/server-status   

Pass 3: Installa Netdata fuq CentOS 7

7. Fortunatament, hemm kickstarter shell script għall-installazzjoni bla tbatija netdata mir-repożitorju github tagħha. Din l-iskrittura ta' linja waħda tniżżel skript ieħor li jiċċekkja d-distribuzzjoni tal-Linux tiegħek u jinstalla l-pakketti tas-sistema meħtieġa għall-bini ta' netdata, imbagħad iniżżel l-aħħar siġra tas-sors tan-netdata; jibniha u tinstallaha fuq is-server tiegħek.

Tista 'tibda l-iskrittura kickstarter kif muri, il-bandiera kollha tippermetti l-installazzjoni ta' pakketti meħtieġa għall-plugins netdata kollha inklużi dawk għas-server Apache HTTP.

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Innota li jekk ma tamministrax is-sistema tiegħek bħala root, tkun imħeġġa biex iddaħħal il-password tal-utent tiegħek għall-kmand sudo, u tintalab ukoll tikkonferma numru ta' funzjonijiet billi tagħfas [Enter].

8. Ladarba l-iskript ikun lesta l-bini u l-installazzjoni ta 'netdata, awtomatikament jibda s-servizz ta' netdata permezz tal-maniġer tas-servizz systemd u jippermettilu jibda fil-boot tas-sistema.

B'mod awtomatiku, netdata jisma' fuq il-port 19999, int se taċċessa l-UI tal-web billi tuża dan il-port. Allura, tiftaħ il-port 19999 fil-firewall biex taċċessa l-UI tal-web netdata.

# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

Pass 4: Ikkonfigura Netdata biex Tissorvelja l-Prestazzjoni tal-Apache

9. Il-konfigurazzjoni ta 'netdata għall-plugin Apache hija /etc/netdata/python.d/apache.conf, dan il-fajl huwa miktub f'format YaML, tista' tiftaħha billi tuża l-editur favorit tiegħek.

# vim /etc/netdata/python.d/apache.conf

Il-konfigurazzjoni default hija biss biżżejjed biex tibda bil-monitoraġġ tas-server HTTP Apache tiegħek.

Madankollu, jekk qrajt id-dokumentazzjoni, u għamilt xi tibdil fiha, ibda mill-ġdid is-servizz netdata biex taffettwa l-bidliet.

# systemctl restart netdata 

Pass 5: Immonitorja l-Prestazzjoni tal-Apache billi tuża Netdata

10. Sussegwentement, iftaħ browser tal-web u uża l-URL li ġej biex taċċessa l-UI tal-web netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

Mid-dashboard tan-netdata, fittex \Apache lokali fuq il-lista tal-plugins tan-naħa tal-lemin, u kklikkja fuqha biex tibda tissorvelja s-server Apache tiegħek. Inti tkun tista' tara viżwalizzazzjonijiet ta' talbiet, bandwidth, ħaddiema, u statistika oħra tas-server. , kif muri fil-screenshot li ġej.

Repożitorju Netdata Github: https://github.com/firehol/netdata

Dak kollox! F'dan l-artikolu, spjegajna kif tissorvelja l-prestazzjoni ta 'Apache billi tuża Netdata fuq CentOS 7. Jekk għandek xi mistoqsijiet jew ħsibijiet addizzjonali x'taqsam, jekk jogħġbok ikkuntattjana permezz tal-formola tal-kummenti hawn taħt.