Web VMStat: סקוניל רובע רוטינ ילכ (' וכו דבעמ ,דבעמ ,ןורכיז) תכרעמ לש תמא ןמזב הקיטסיטטס


Web-Vmstat ו הווא'גב בתכנש ןטק םושיי והז- HTML ןוגכ ,היח סקוניל תכרעמ לש םייטסיטטס םינותנ גיצמה ןורכיז , דבעמ , I/O , םיכילהת רוטינ הדוקפה תר

.וטנ'ג תכרעמב תושעל לוכי םושייה המ לש הריהמ ואדיו תריקס יתטלקה

.םיאבה תורישה ילכ תא ןיקתהל שי סקוניל תכרעמב

    .ךילהתה לכ תא רתוי לק להנל ךל עייסמה ,(ילנויצפוא) init םיטפירקס קר םה םילדבנה םידיחיה םירבדה ,סקוניל תוצפה לכל ףקת ךילהה ךא , CentOS 6.5 -ב Web-Vmstat םושיי תנקתהב ךתוא החנת וז הכר

    םג ארק : תודוקפ תועצמאב סקוניל יעוציב רחא בוקע Vmstat

    Web-Vmstat תא ןקתה :1 בלש

    .התוא ןיקתהל ידכ yum הדוקפב םישמתשמ ונא ,CentOS תוכרעמ תחת ,המגודל .ותנקתהל' וכו apt-get ,םאי ןוגכ תוליבחה להנמ הדוקפב שמתשהל ךתורשפאב .ליעל תושרדנה תודוקפה לכ ךלש תכרעמב תונקתומש אדו ,

    # yum install wget nano unzip

    .הדוקפה תרושמ דירוהל ידכ wget -ב שמתשה וא ZIP דרוה רותפכ תועצמאב הנורחאה הסרגה תא דרוה תבותכב Veb-Vmstat לש ימשרה טנרטניאה ףדל רובע וישכע .2

    # wget https://github.com/joewalnes/web-vmstats/archive/master.zip

    .הצלוחש היקיתל סנכיהו unzip תורישה ילכ תועצמאב דרוהש master.zip ןויכרא תא ץלח .3

    # unzip master.zip
    # cd web-vmstats-master

    .וז היירפסל טנרטניאה ןכות לכ תא ריבעהלו טנרטניאה יצבק תא חראל ךנוצרב הבש תכרעמל תחתמ היירפס רוצ .טנרטניא תביבסב םושייה תלעפהל םישורדה Java HTML םיצבקה תא ליכמ םירתא ךי

    .טלחומה טנרטניאה ביתנ לע רומשל ךל חיטבת קר ,הצרתש ךלש תכרעמב יתורירש ביתנ לכ רוציל לכות ךא ,םימושייה לש טנרטניאה יצבק לכ תא חראל ידכ opt/web_vmstats/ ב תשמתשמ וז הכרדה

    # mkdir /opt/web_vmstats
    # cp -r web/* /opt/web_vmstats/

    .(ARM וא תויביס 32 ,תויביס Linux 64) ךלש תכרעמה תרוטקטיכראל םיאתתש הליבחה תא דרוהו WebSocket לש ימשרה ףדל רובע . websocketd תינכותה תא ןיקתהלו דירוהל אוה אבה בלשה .5

    # wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip
    # wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip

    .תכרעמה לכב ןימזל ותוא ךופהל ידכ תכרעמה לש הלעפה ביתנל יראניב websocketd תא קתעהו unzip הדוקפה םע WebSocket ןויכרא תא ץלח .6

    # unzip websocketd-0.2.9-linux_amd64.zip
    # cp websocketd /usr/local/bin/

    .אבה הדוקפה ריבחת תועצמאב websocketd הדוקפה תלעפה ידי לע תאז קודבל ולכות תעכ .7

    # websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1

    .ןלהל רבסומש רטמרפ לכ לש רואית

      ינושאר ץבוק רוצ :2 בלש

      .אבה ןכותה םע /etc/init.d/ ביתנב init תוריש ץבוק רוצ ,תכרעמ ןומדכ WebSocket -ה ךילהת תא להנל ידכ . init -ב תוכמותה תוכרעמ םע קר דבועו ילנויצפוא אוה הז בלש .8

      # nano /etc/init.d/web-vmstats

      .אבה ןכותה תא ףסוה

      #!/bin/sh
      # source function library
      . /etc/rc.d/init.d/functions
      start() {
                      echo "Starting webvmstats process..."
      
      /usr/local/bin/websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1 &
      }
      
      stop() {
                      echo "Stopping webvmstats process..."
                      killall websocketd
      }
      
      case "$1" in
          start)
             start
              ;;
          stop)
             stop
              ;;
          *)
              echo "Usage: stop start"
              ;;
      esac

      .רוצע וא לחתה םיגתמ תועצמאב ךילהתה תא להנו עוציב תואשרה ףסוה ,ץבוקה תריצי רחאל .9

      # chmod +x /etc/init.d/web-vmstats
      # /etc/init.d/web-vmstats start

      .םיינוציח םירוביחל הנימזל התוא ךופהל ידכ websocketd ךילהת תא תשמשמה האיציה תא חתפו /etc/sysconfig/iptables שאה תמוח ץבוק תא ךורע הליעפ ךלש שאה תמוח םא .10

      # nano /etc/sysconfig/iptables

      .22 האיצי תא חתופש ללכה ירחא iptables ץבוקל האבה הרושה תא ףסוה ,הז ךירדמב ומכ 8080 האיציב שמתשמ התא םא

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

      .שדחה ללכה תא ליחהל ידכ iptables תוריש תא שדחמ לעפה ךילהתה לכ תא םייסל ידכ .11

      # service iptables restart
      # service web-vmstats start

      .Vmstats תכרעמ לש םייטסיטטס םינותנ גיצהל ידכ האבה רתאה תבותכב שמתשהו ןפדפד חתפ

      http://system_IP:8080

      .תואבה תודוקפה תא לעפהו Web-Vmstat םיצבקה ביתנל רובע .הב תלעופה הלעפהה תכרעמו ךלש תיחכונה הנוכמה תודוא םירחא םיטרפו הסרג ,םש תגצהל .12

      # cd /opt/web_vmstats
      # cat /etc/issue.net | head -1 > version.txt
      # cat /proc/version >> version.txt

      .הרוש <"main id = ”charts> ינפל אבה JavaScript -ה דוק תא ףסוהו index.html ץבוקה תא חתפ ןכמ רחאל .13

      # nano index.html

      .אבה JavaScript דוקב שמתשה

      <div align='center'><h3><pre id="contents"></pre></h3></div>
      <script>
      function populatePre(url) {
          var xhr = new XMLHttpRequest();
          xhr.onload = function () {
              document.getElementById('contents').textContent = this.responseText;
          };
          xhr.open('GET', url);
          xhr.send();
      }
      populatePre('version.txt');
                      </script>

      .הטמל ךסמה תונומתב ומכ ךלש יחכונה בשחמה לע םייח םייטסיטטס םינותנו עדימ תוארל ךילעו http:// system_IP: 8080 ףד תא ןנער ,תיפוסה האצותה תא גיצהל ידכ .14


כל הזכויות שמורות. © Linux-Console.net • 2019-2024