簡易なサーバの状態表示

簡易なサーバの状態表示

記事一覧簡易なサーバの状態表示

Linux サーバのあらゆる情報を html で見たいと思って、強引な即席スクリプトを作ってみました。滅多に使わないコマンドは忘れちゃうので備忘録程度に・・・。もちろん、商用サービスとかだとローカルやリモートからのリアルタイム監視が必要でしょうけどね。

#!/bin/bash

HTML_FILE="server.html"

echo "<html><head><title>SERVER INFO</title></head><body>" > ${HTML_FILE}

# date
echo "<pre>" >> ${HTML_FILE}
echo "[Date]" >> ${HTML_FILE}
date "+%Y-%m-%d %H:%M:%S" >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

# OS
echo "<pre>" >> ${HTML_FILE}
echo "[OS]" >> ${HTML_FILE}
cat /etc/issue | grep '^.' | awk '{print $3" "$4}' >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

# kernel
echo "<pre>" >> ${HTML_FILE}
echo "[Kernel]" >> ${HTML_FILE}
uname -a | head -n 1 | awk '{print $1" "$2" "$3}' >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

# login user
echo "<pre>" >> ${HTML_FILE}
echo "[Login User]" >> ${HTML_FILE}
who >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

# df
echo "<pre>" >> ${HTML_FILE}
echo "[Disk Info]" >> ${HTML_FILE}
df -h >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

# load average
echo "<pre>" >> ${HTML_FILE}
echo "[Load Average]" >> ${HTML_FILE}
uptime | sed -e 's/^\s.//g' >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

# netstat
echo "<pre>" >> ${HTML_FILE}
echo "[TCP Listen]" >> ${HTML_FILE}
netstat -an | grep -E 'Proto Recv-Q|tcp' | sed -e 's/</\&lt;/g' | sed -e 's/>/\&gt;/g' >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

# ps
echo "<pre>" >> ${HTML_FILE}
echo "[Prosess]" >> ${HTML_FILE}
ps auxw | sed -e 's/</\&lt;/g' | sed -e 's/>/\&gt;/g' >> ${HTML_FILE}
echo "</pre>" >> ${HTML_FILE}

echo "</body></html>" >> ${HTML_FILE}

exit 0;

参考カテゴリ

オススメ記事

最新の投稿やよく見られているのオススメ記事一覧です。

標準出力と標準エラー出力をパイプに渡す

よく、標準出力先をファイルにリダイレクトすることはありますが、意外に標準エラー出力は使う機会がありません。しかし、やはりツールやパッケージ製品になると標準エラー出力も活用されているようです。でも、...

Linux(FreeBSD)

>>記事を確認する

主要無料ブログ5つに対する自動投稿PHPプログラム

アメブロへ楽天APIなどの情報を自動で投稿する の反響が良かったので、どうせならアメブロ以外の無料ブログの XML-RPC を使った自動投稿も紹介したいと思います。これには FC2BlogManager.php というライブ...

PHP

>>記事を確認する

snmpでデバイスの情報を取得

snmpでデバイスの情報を取得するコマンドです。これを元に、ディスクIOなどのMIB値を探します。 $ snmpwalk -v 2c -c {SNMPGROUPNAME} localhost 1.3.6.1.4.1.2021.13.15.1.1.2 (結果の一部) UCD-DIS...

Linux(FreeBSD)

>>記事を確認する

awkで指定したカラム以降をprint表示する

前回、awk で最後のカラム以外を表示してみましたが、今回は指定したカラム以降のカラムを全部表示したいと思います。 例えば、7 個の文字列がカンマで区切られているファイルがあるとしたら、3 番目のカラム...

awk / シェル

>>記事を確認する

CentOSでRedisサーバを使う

冗長化した Web サーバなどで、セッションの管理や、セッションや特定のユーザーに紐付く一時データを管理するのに memcache を使う場面は多いと思います。 その memcache の中でも主流なのが memcached です...

Linux(FreeBSD) / CentOS / Redis

>>記事を確認する

ドメイン取るなら低価格で楽々管理

バリュードメインは、GMO デジロック社の低価格ドメイン総合サービスです。

このサイト含め、私もこれまでに 100 個以上のドメインを取得して管理してきましたが、WHOIS の代理公開も可能なので、無料 SSL 証明書の Let's Encrypt と組み合わせれば、かなりの低価格で SSL サイトも運営できます。

年単位で領収証発行もしてくれるので、たくさんサイトを抱えているアフィリエイターや個人事業主にもオススメです。

AWSの無料利用枠内で複数サイトをサクサクと運営する方法

MySQLでテーブル定義を取得

似たような構成のテーブルを作る時に、今までは mysqldump コマンドで -d オプションを付けて実行していました。 これでも十分に要件は満たせるのですが、MySQL のコンソールからサクっと出したい場合もある...

データベース / MySQL

>>記事を確認する

Poderosa5の登場と文字色と背景色

新しい PC を購入したので、久し振りに Poderosa のインストールをしたのですが、Poderosa-Terminal として最新バージョンの 5 が 2016 年に登場していました。 これ、職場でもインストールしてみたのですが...

Windows / ツール

>>記事を確認する

Laravel5.1からLaravel5.5へアップデートする

LTS だった Laravel5.1 のバグフィックスサポートが 2017 年の 6 月で終わり、セキュリティサポートも 2018 年の 6 月で終了となります。 このタイミングで、兼ねてから発表のあった、次期 LTS の Laravel5.5...

PHP / PHPフレームワーク / Laravel

>>記事を確認する

VagrantでCentOS6.9のイメージを使う

CentOS7 が既に 7.3 まで出ていますが、AmazonLinux がまだ 6 の構成と似ていることから、なかなか 7 系に移行できません。 そこで、Vagrant のイメージも 6 系の最新版を使うと思ったのですが、下記の BOX ...

Linux(FreeBSD) / CentOS / Vagrant

>>記事を確認する