סקונילב Apache CGI -ו Collectd-web תועצמאב םיתרש יבאשמ רחא בוקע


.סקוניל תובית לע חקפל תנמ לע תויפרג HTML תואיצי רצייל תנמ לע Apache CGI קשממ םע בולישב ,Collectd לש ןומדה רובע ימדק תשר רוטינ ילכ הווהמה ,Collectd-web קשממ ליעפהלו ןיקתהל ןתינ דציכ ןודת וז

.hpasswd Apache. לש תומיאה ןונגנמ תועצמאב Collectd-web -ה קשממ לע ןגהל ולכות דציכ םג גיצנ רמאמה ףוסב

:תבותכב וז הרדסב םדוקה רמאמה ךותמ 2- ו 1 רפסמ םיבלשה תא עצבל ךילע ,הלא תוליבח ןיקתהל ידכ .ךלש סקונילה תכרעמב Collectd-Web -ו Collectd תא ןיקתהל ךילע ,איה הז רמאמ לש השירדה

    :ליעל רושיקהמ םיבלשה ינש יפ לע קר לעפ

    Step 1: Install Collectd Service 
    Step 2: Install Collectd-Web and Dependencies 
    

    .Apache CGI םע Collectd-web תרוצת תרדגהל הז רמאמב תופסונ תוארוהב ךישמהל לכות ,החלצהב ומלשוה הלאה םישרדנה םירבדה ינשש רחאל

    י'צאפא לש טנרטניאה תרש תנקתה :1 בלש

    .םכלש סקונילה תצפהל םאתהב האבה הדוקפה תועצמאב ןיקתהל ולכות אל םא ,םכלש תכרעמב י'צאפא לש טנרטניא תרש םתנקתה רבכש החנהב .1

    # apt-get install apache2	[On Debian based Systems]
    # yum install httpd		[On RedHat based Systems]
    

    :תואבה תודוקפה תקפנה ידי לע Collectd-web Github טקיורפ תא טבשו תכרעמה ביתנ var/www/וא/var/www/html/תחת אצמנש) ךלש טנרטניאה תרש לש לדחמה תרירב ךמסמ שרושל היירפסה תא הנש ,Apache

    # cd /var/www/html
    # git clone https://github.com/httpdss/collectd-web.git
    

    :האבה הדוקפה תקפנה ידי לע הלעפהל אבה Collectd-web -ה טפירקס תא ךופה ,ןכ ומכ

    # chmod +x /var/www/html/collectd-web/cgi-bin/graphdefs.cgi
    

    לדחמ תרירב חראמ רובע (cgi. םיטפירקס) Apache CGI -ה תא לעפה :2 בלש

    .ןלהלש תורהצהה תמיסח תפסוהו .םירתאב ןימזה לדחמה תרירב חראמ יוניש ידי לע (cgi. תמויס םע) Bash לש םיטפירקס רובע Apache CGI קשממ תא שרופמב ליעפהל ךילע ,HTML Collectd-web cgi-bin -ה חראמ לש לד

    :וננ ךרוע םע הכירעל לדחמ תרירבכ רדגומה Apache לש חראמה הרוצתה ץבוק תא הליחת חתפ

    # nano /etc/apache2/sites-available/000-default.conf
    

    :הטמל הנומתב םגדומש יפכ ,ךמסמה שרוש תארוהל תחתמ אבה היחנהה קולב תא ףסוה ,הכירעל חתפנ ץבוקהש ןמזב

    <Directory /var/www/html/collectd-web/cgi-bin>
                    Options Indexes ExecCGI
                    AllowOverride All
                    AddHandler cgi-script .cgi
                    Require all granted
    </Directory>
    

    :תואבה תודוקפה תקפנה ידי לע הכ דע ועצובש םייונישה לכ תא ליחהל ידכ תרשה תא שדחמ לעפהו Apache CGI -ה לודומ תא לעפה ,nano (CTRL + x) ךרועמ אציו CTRL + o םע ותוא רוגס ,ץבוקה תא ךורעל םייסתש רח

    # a2enmod cgi cgid
    # service apache2 restart
    OR
    # systemctl restart apache2.service     [For systemd init scripts]
    

    :ץבוקה תיתחתב תואבה תורושה תא ףסוהו Apache httpd.con לש הרוצתה ץבוק תא חתפ ,CentOS/RHEL רובע Apache CGI קשממ תלעפהל .4

    # nano /etc/httpd/conf/httpd.conf
    

    .httpd.conf ץבוקל אבה עטקה תא ףסוה

    ScriptAlias /cgi-bin/ “/var/www/html/collectd-web/cgi-bin"
    Options FollowSymLinks ExecCGI
    AddHandler cgi-script .cgi .pl
    

    :האבה הדוקפה תקפנה ידי לע httpd ןומדה תא שדחמ לעפה ,םייוניש ליחהל תנמ לע

    # service httpd restart
    OR
    # systemctl restart httpd        [For systemd init scripts]
    

    Collectd לש טנרטניאה קשממב ןייע :3 בלש

    .HTTP לוקוטורפ תועצמאב collectd-web/URI םוקימ/ךלש בשחמה לש IP -ה תבותכ לא טוונו ןפדפד חתפ ,הכ דע הפסאנש הנוכמה תודוא םייטסיטטס םינותנ שיחמהלו Collectd לש טנרטניאה קשממב רקבל תנמ לע .5

    http://192.168.1.211/collect-web/
    

    י'צאפא תומיא תועצמאב Collectd-web לש URL תבותכ תועצמאב אמסיס לע הנגה :4 בלש

    .טנרטניא באשמל תשגל תנמ לע אמסיסו שמתשמ םש ןיזהל םירקבמהמ שרודה ,(htpasswd.) י'צאפא תומיא ןונגנמ תועצמאב וילע הנגה ידי לע Collectd-web קשממל השיגה תא ליבגהל וצרתש הרקמל .6

    :apache2-utils תליבח תנקתהל האבה הדוקפה תא הליחת אצוה ,וז הרטמ גישהל ידכ .ימוקמ תומיאל םירושיא תצובק רוצילו apache2-utils תליבח תא ןיקתהל ךילע ,ךכ םשל

    # apt-get install apache2-utils	        [On Debian based Systems]
    # yum install httpd-tools		[On RedHat based Systems]
    

    :האבה הדוקפה תקפנה ידי לע Collectd-web חראמ Apache לש לדחמה תרירב ביתנ תחת אצמנה רתסומ ימוקמ htpass. ץבוקב ורמשיי רשא המסיסו שמתשמ םש רוצ ,ןכמ רחאל .7

    # htpasswd -c /var/www/html/collectd-web/.htpass  your_username
    

    :תואבה תואשרהה תאצקה ידי לע הז ץבוק לע ןגהל הסנ

    # chmod 700 /var/www/html/collectd-web/.htpass
    # chown www-data /var/www/html/collectd-web/.htpass
    

    :ןלהלש ךסמה םוליצב םגדומש יפכ ,אבה היחנהה קולב תפסוה ידי לע תרשה דצב יסיסב htpasswd תומיאב שמתשהל תרשל הרוהו הכירעל Apache לש לדחמה תרירב חראמ תא חתפ ,htpass. ץבוק תרציש רחאל ,אבה בלשב .8

    <Directory /var/www/html/collectd-web >
                    AuthType Basic
                    AuthName "Collectd Restricted Page"
                    AuthBasicProvider file
                    AuthUserFile /var/www/html/collectd-web/.htpass 
                    Require valid-user
    </Directory>
    

    .ליעל ראותמכ Coollectd-web לש URL ףדב רקבלו הטמלש הדוקפה תקפנה ידי לע י'צאפא תרש תא שדחמ ליעפהל אוה םייוניש ףקשל ידכב ןורחאה בלשה .9

    .Collectd טנרטניאה קשממל תשגל ידכ ןכל םדוק ורצונש המסיסהו שמתשמה םשב שמתשה .ךלש תומיאה ירושיא תא שקבמה טנרטניאה ףדב עיפוהל רומא ץפוק ןולח

    # service apache2 restart		[On Debian based Systems]
    # service httpd restart			[On RedHat based Systems]
    
    OR
    ---------------- For systemd init scripts ----------------
    # systemctl restart apache2.service		
    # systemctl restart http.service