勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

Sysstat Graphical Viewerにロードアベレージを追加

   2024/02/25  サーバー

sysstatの各種情報をグラフ表示するSysstat Graphical Viewerで、ロードアベレージも確認したかった。以下に追加方法をメモ。

 

Sysstat Graphical Viewer

http://koujinogaku.github.io/php/sysgraph.html

 

追加方法

sysgraph.phpを以下の通り書き換え&追記する。

#26行目書き換え
#if(array_search($cmd,array('cpu','disk','page','net','mem'))===false)
if(array_search($cmd,array('cpu','disk','page','net','mem', 'load'))===false)

#39行目の配列に追記
'load' => ' -q',

#50行目の配列に追記
'load' => 'Lines',

#PHP内に以下関数を追記
public function formatLoad($data)
{
    $formated = array(
        array('Label' => 'Time', 'Data' => $this->listColumn($data,0,'string')),
        array('Label' => 'ldavg-1', 'Data' => $this->listColumn($data,3,'float')),
        array('Label' => 'ldavg-5', 'Data' => $this->listColumn($data,4,'float')),
        array('Label' => 'ldavg-15', 'Data' => $this->listColumn($data,5,'float')),
    );
    return $formated;
}

#271行目のswitch文に追記
case 'load';
    $formatedData = $monitor->formatLoad($data);
    break;

#390行目のJavaScript部分に以下を追記
var btnLoad = new dijit.form.Button({
    onClick: function(){
        changeResource('load');
    }
}, "cmdLoad");

#477行目のHTML部分に以下を追記
<button id="cmdLoad" type="button">Load</button>

 

その他

Loadのボタンを押すと以下のように表示される。

graph

画像化してダウンロードする機能とか、全結果表示機能とか盛り込んだシステムを作るのも面白いかも。

 - サーバー

  関連記事

SELinuxとは? またサーバ構築作業の際に何故SELinuxを無効にする必要があるのか?

サーバ構築作業の際に大抵「SELinuxは無効化しましょう」という案内がある。そ ...

AlmaLlinux8にsysstatを導入し、svgファイル出力したものをブラウザから閲覧する方法

以前CentOS系にsar(sysstat)を導入しSysstat Graphi ...

WebARENA Indigo(VSP)のスナップショットについて

先日WebARENA Indigo内でOS及びサーバ移行を行い、しばらく様子見し ...

WordPressのWP-Mail-SMTPプラグインが動かない

PHPのバージョンを下げてからWordPressで外部メールサーバが使えるWP- ...

CentOSから他のOSに移行が必要な理由とCentOSの状況について

AlmaLinuxにLAMP等、諸々環境構築する記事を書いたがそもそも「どうして ...