Jinsi ya Kufuatilia Utendaji wa Apache kwa kutumia Netdata kwenye CentOS 7


Netdata ni chanzo huria kisicholipishwa, rahisi lakini chenye nguvu, na zana bora ya ufuatiliaji wa utendakazi wa wakati halisi wa Linux, FreeBSD na MacOS. Inaauni programu-jalizi anuwai za kuangalia hali ya seva ya jumla, programu, huduma za wavuti kama seva ya Apache au Nginx HTTP na mengi zaidi.

Katika makala haya, tutaelezea jinsi ya kufuatilia utendaji wa seva ya Apache HTTP kwa kutumia zana ya ufuatiliaji wa utendaji wa Netdata kwenye usambazaji wa CentOS 7 au RHEL 7. Mwishoni mwa makala haya, utaweza kutazama taswira ya maombi, kipimo data, wafanyakazi, na vipimo vingine vya seva ya Apache.

  1. Seva ya RHEL 7 iliyo na Usakinishaji mdogo.
  2. moduli_hali_ya_mod imewezeshwa.

Hatua ya 1: Sakinisha Apache kwenye CentOS 7

1. Anza kwanza kwa kusakinisha seva ya Apache HTTP kutoka hazina chaguomsingi za programu kwa kutumia kidhibiti cha kifurushi cha YUM.

# yum install httpd

2. Baada ya kusakinisha seva ya wavuti ya Apache, ianze kwa mara ya kwanza, angalia ikiwa iko na inafanya kazi, na uiwezesha kuanza kiotomatiki kwenye boot ya mfumo kwa kutumia amri zifuatazo.

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

3. Ikiwa unatumia ngome kwa mfano firewalld, unahitaji kufungua milango 80 na 443 ili kuruhusu trafiki ya wavuti kwa Apache kupitia HTTP na HTTPS mtawalia, kwa kutumia amri zilizo hapa chini.

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

Hatua ya 2: Washa Mod_Status Moduli katika Apache

4. Katika hatua hii, unahitaji kuwezesha na kusanidi mod_status moduli katika Apache, hii inahitajika na Netdata kwa ajili ya kukusanya taarifa za hali ya seva na takwimu.

Fungua faili /etc/httpd/conf.modules.d/00-base.conf ukitumia kihariri chako unachokipenda.

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

Na hakikisha kuwa mstari ulio hapa chini haujatolewa maoni ili kuwezesha moduli ya mod_status, kama inavyoonyeshwa kwenye picha ya skrini.

5. Mara tu unapowasha mod_status, utahitaji kuunda server-status.conf faili ya usanidi kwa ukurasa wa hali ya seva ya Apache.

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

Ongeza usanidi ufuatao ndani ya faili.

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

Hifadhi faili na ufunge. Kisha uanze upya huduma ya Apache HTTPD.

# systemctl restart httpd

6. Kisha, unahitaji kuthibitisha kwamba hali ya seva ya Apache na ukurasa wa takwimu unafanya kazi vizuri kwa kutumia kivinjari cha mstari wa amri kama vile lynx kama inavyoonyeshwa.

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

Hatua ya 3: Sakinisha Netdata kwenye CentOS 7

7. Kwa bahati nzuri, kuna hati ya kickstarter shell ya kusakinisha bila maumivu netdata kutoka kwenye hazina yake ya github. Hati hii ya mjengo mmoja hupakua hati ya pili ambayo hukagua usambazaji wako wa Linux na kusakinisha vifurushi vya mfumo vinavyohitajika kwa ajili ya kujenga netdata, kisha kupakua mti mpya wa chanzo cha netdata; huijenga na kuisakinisha kwenye seva yako.

Unaweza kuanzisha hati ya kickstarter kama inavyoonyeshwa, alama zote huruhusu kusakinisha vifurushi vinavyohitajika kwa programu-jalizi zote za netdata ikijumuisha zile za seva ya Apache HTTP.

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

Kumbuka kuwa ikiwa hausimamii mfumo wako kama mzizi, utaulizwa kuingiza nenosiri lako la mtumiaji kwa amri ya sudo, na pia utaulizwa kuthibitisha idadi ya vitendakazi kwa kubonyeza [Enter].

8. Mara tu hati inapokamilisha kujenga na kusakinisha netdata, itaanza kiotomatiki huduma ya netdata kupitia kidhibiti cha huduma cha systemd na kuiwezesha kuanza kwenye mfumo wa kuwasha.

Kwa chaguomsingi, netdata husikiza kwenye mlango wa 19999, utafikia UI ya wavuti kwa kutumia mlango huu. Kwa hivyo, fungua bandari 19999 kwenye ngome ili kufikia UI ya wavuti ya netdata.

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

Hatua ya 4: Sanidi Netdata ili Kufuatilia Utendaji wa Apache

9. Usanidi wa netdata kwa programu-jalizi ya Apache ni /etc/netdata/python.d/apache.conf, faili hii imeandikwa katika umbizo la YaML, unaweza kuifungua kwa kutumia kihariri chako unachokipenda.

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

Usanidi chaguo-msingi unatosha tu kukufanya uanze na ufuatiliaji wa seva yako ya Apache HTTP.

Walakini, ikiwa umesoma hati, na umefanya mabadiliko yoyote kwake, anzisha tena huduma ya netdata ili kutekeleza mabadiliko.

# systemctl restart netdata 

Hatua ya 5: Fuatilia Utendaji wa Apache Kwa Kutumia Netdata

10. Kisha, fungua kivinjari na utumie URL ifuatayo kufikia kiolesura cha mtandao wa netdata.

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

Kutoka kwenye dashibodi ya netdata, tafuta \Apache local kwenye orodha ya upande wa kulia ya programu jalizi, na ubofye juu yake ili kuanza kufuatilia seva yako ya Apache. Utaweza kutazama taswira ya maombi, kipimo data, wafanyakazi na takwimu zingine za seva. , kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Hazina ya Github ya Netdata: https://github.com/firehol/netdata

Ni hayo tu! Katika makala hii, tumeelezea jinsi ya kufuatilia utendaji wa Apache kwa kutumia Netdata kwenye CentOS 7. Ikiwa una maswali yoyote au mawazo ya ziada ya kushiriki, tafadhali wasiliana nasi kupitia fomu ya maoni hapa chini.