var_dumpの内容を改行を入れて見やすくする方法

2021-07-06

概要

Lightsailで運用しているCentOS 7に、muninをインストールします。
NginxをWEBサーバーを構築済みとしており、ドメインは「munin.example.com」として手順を作成しています。Nginxのインストール手順は構築済みでインストール手順は省きます

muninをyumよりインストール

epelのレポジトリからインストールからmuninをインストールします。

# EPELをインストールします
$ sudo yum install epel-release

# EPELのレポジトリを有効にしてmunin, munin-nginxをインストールします
$ sudo yum --enablerepo=epel install munin munin-nginx

munin.confの設定

「/etc/munin/munin.conf」の設定をおこないます

# コメントアウトを外します
$ sudo vi /etc/munin/munin.conf
dbdir   /var/lib/munin
htmldir /var/www/vhosts/munin.example.com/
logdir /var/log/munin
rundir  /var/run/munin

Nginxの設定

Munin用のバーチャルドメイン「munin.example.com」の設定をNginxにします

概要

変数や配列の内容確認に「var_dump」コマンドを使いますが、ブラウザやHTML上で「var_dump」で変数や配列の内容確認すると改行されずに1行で表示されて見にくい状態になります

<?php
$array = array( 'Toyota', 'Nissan', 'Honda', 'Mazda', 'SUBARU', 'Mitsubishi' , 'SUZUKI');
var_dump( $array );
?>

ブラウザでarrayの内容を、var_dumpで表示すると改行されずに一行で表示され見づらい

var_dumpを<pre>で囲む

var_dumpコマンドを<pre>〜</pre>内に表示するようにすると、改行されて表示がすごく見やすくなります

<?php
echo "<pre>";
$array = array( 'Toyota', 'Nissan', 'Honda', 'Mazda', 'SUBARU', 'Mitsubishi' , 'SUZUKI');
var_dump( $array );
echo "</pre>";
?>

<pre></pre>の中にvar_dumpを使用すると、変数・配列の内容が整形されて表示して、非常にみやすくなります

# バーチャルドメインの設定をおこないます
$ sudo vim /etc/nginx/conf.d/vhosts.conf
server {
    listen 80;
    server_name munin.example.com;
    root /var/www/vhosts/munin.example.com/;
    index index.html;    
}

# Nginxのステータスを取得できるように設定します
$ sudo vi /etc/nginx/conf.d/default.conf
server {

    listen 80;
    location /nginx_status {
        stub_status on;
        access_log off;
    }

Nginxの設定をおこなうとNginxを再起動とMuninをサービスを起動します

# nginxを起動します
$ sudo systemctl restart nginx.service

# muninの自動起動とサービスを起動します
$ sudo systemctl start munin-node.service
$ sudo systemctl enable munin-node.service

muninでNginxのシンボリックリンク作成

MuninでNginxのステータス状況等が見れる「nginx_status」と「nginx_request」のシンボリックリンクを貼ります

$ sudo cd /usr/share/munin/plugins
$ sudo ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
$ sudo ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request

5分ほど経過してから、ブラウザで「munin.example.com」にアクセスします

スポンサーリンク