Linux-dash是一款为Linux设计的基于Web的轻量级监控面板。这个程序会实时显示各种不同的系统属性,比如CPU负载、RAM使用率、磁盘使用率、网速、网络连接、RX/TX带宽、登录用户、运行的进程等等。它不会存储长期的统计。因为它没有后端数据库。

本篇文章将会向你展示如何安装和设置Linux dash,这里所使用的Web服务器是Nginx.

1.安装

首先我们要启用EPEL 仓库

接下来,我们需要用下面的命令安装nginx。

sudo yum install nginx

 安装 php-fpm 组件(如何确定哪个软件是否安装请参考:[转]在linux下如何判断是否已经安装某个软件?软件安装在哪个目录

sudo yum install git php-common php-fpm

 现在我们要在nginx中配置Linux-dash。我们如下创建 /etc/nginx/conf.d/linuxdash.conf。

注:我的系统是CentOS6.5 已经安装了apach 和 php 。后来发现linux-dash配置起作用的不是linuxdash.conf 而是人家默认的 default.conf (无语)具体那个起作用请参考自己的系统。

sudo vim /etc/nginx/conf.d/linuxdash.conf

 

1 server {
  2         server_name localhost;
  3         listen 8080;
  4         root /var/www;
  5         index index.html index.php;
  6         access_log /var/log/nginx/access.log;
  7         error_log /var/log/nginx/error.log;
  8 
  9         location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
 10                 try_files $uri =404;
 11                 expires max;
 12                 access_log off;
 13                 add_header Pragma public;
 14                 add_header Cache-Control "public, must-revalidate, proxy-revalidate";
 15         }
 16 
 17         location /linux-dash {
 18                 index index.html index.php;
 19         }
 20 
 21         # PHP-FPM via sockets
 22         location ~ \.php(/|$){
 23                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 24                 fastcgi_split_path_info ^(.+?\.php)(/.*)$;
 25                 fastcgi_pass unix:/var/run/php-fpm.sock;
 26                 if (!-f $document_root$fastcgi_script_name){
 27                         return 404;
 28                 }
 29                 try_files $uri $uri//index.php?$args;
 30                 include fastcgi_params;
 31         }
 32 }

有的资料说  第一行是 :server_name $domain_name; 我配置后这启动服务是报错(但是服务能启动):

 [root@bogon var]# service nginx restart
nginx: [warn] conflicting server name "$domain_name" on 0.0.0.0:8080, ignored
Stopping nginx:                                            [  OK  ]
Starting nginx: nginx: [warn] conflicting server name "$domain_name" on 0.0.0.0:8080, ignored
                                                           [  OK  ]

注意:26行 if 和 ( 之间是有空格的!空格的!空格的!

我这nginx使用端口为8080,如果使用80端口会和 httpd 冲突,网上说的kill 80端口其他服务,我只想想说,把httpd关了  我的网站怎么办。nginx就是个附带玩意,有意么?

2.下一步是配置php-fpm。用编辑器打开/etc/php-fpm.d/www.conf。

sudo vim /etc/php-fpm.d/www.conf

 确保设置了如下的“listen”,“user”和“group”字段。你可以保留其它的配置不变。

. . .
listen = /var/run/php-fpm.sock
user = nginx
group = nginx
. . .

 现在,我们要在/var/www中下载并安装linux-dash。

git clone https://github.com/afaqurk/linux-dash.git
sudo cp -r linux-dash/ /var/www/
sudo chown -R nginx:nginx /var/www

 接下来,重启 Nginx和php-fpm并设置开机启动。

sudo service nginx restart
sudo service php-fpm restart

sudo chkconfig nginx on
sudo chkconfig php-fpm on

 我们使用TCP端口8080配置linux-dash。因此需确保防火墙没有开放8080 TCP端口。

3.用linux-dash监控Linux服务器

你现在可以在浏览器中输入http://<IP地址>:8080/linux-dash/来访问Linux-dash。

web面板包含了不同的组件,每个都显示独特的系统属性。你可以自定义web面板的外观也可以关闭一些组件。(我的是虚拟机上安装CentOS6.5在虚拟机浏览器上能看,但是到本地电脑上就不行了,555,为毛?还用人家的截图吧,我的有隐私-_-! )

嘎嘎!总算能用了,噢耶,来碗扁粉菜!