如何从Web浏览器远程监视Linux服务器和桌面

当你要监视一台Linux机器时,你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于大多数终端用户都太过于强大了。如果你只需检查Linux服务器或桌面的基本状态(比如,CPU负载、内存使用、活跃进程),就请考虑一下linux-dash

linux-dash是一款面向Linux机器的基于web的轻量级监控面板,可以实时显示不同的系统属性,比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、上下行带宽、登录用户、运行中的进程等等。linux-dash没有后端数据库库来存储长期统计。在任何已有的web服务器(如Apache、Nginx)上运行linux-dash,你就可以用了。这是一个快速又简单的方法来对个人项目进行远程监控。

在这篇教程中,我会描述如何在Linux的Nginx web服务器上设置linux-dash。这里用Nginx,而不是Apache,是因为它更轻量。

在Debian、Ubuntu或者Linux Mint上设置linux-dash

首先,安装带php-fpm的Nginx web服务器。


  1. $ sudo apt-get install git nginx php5-json php5-fpm php5-curl

为linux-dash创建如下Nginx配置文件/etc/nginx/conf.d/linuxdash.conf。 本例中,我们使用8080端口。


  1. $ sudo vi /etc/nginx/conf.d/linuxdash.conf


  1. server {
  2. server_name $domain_name;
  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/php5-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. }

禁止默认站点配置。


  1. $ sudo rm /etc/nginx/sites-enabled/default

编辑/etc/php5/fpm/pool.d/www.conf来配置php-fpm。确保按如下编辑"user", "group" 和 "listen"指令。你可以不改变剩下的配置。


  1. $ sudo vi /etc/php5/fpm/pool.d/www.conf
  2.  
  3. user = www-data
  4. group = www-data
  5. listen = /var/run/php5-fpm.sock

开始下载并安装linux-dash。


  1. $ git clone https://github.com/afaqurk/linux-dash.git
  2. $ sudo cp -r linux-dash/ /var/www/
  3. $ sudo chown -R www-data:www-data /var/www

重启Nginx与php-fpm来完成安装。


  1. $ sudo service php5-fpm restart
  2. $ sudo service nginx restart

在CentOS、Fedora、RHEL上设置linux-dash

在CentOS上,需要首先启用EPEL仓库

安装Nginx与php-fpm组件。


  1. $ sudo yum install git nginx php-common php-fpm

为linux-dash程序配置Nginx,如下创建/etc/nginx/conf.d/linuxdash.conf


  1. $ sudo vi /etc/nginx/conf.d/linuxdash.conf


  1. server {
  2. server_name $domain_name;
  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. }

接下来,编辑/etc/php-fpm.d/www.conf来配置php-fpm。在这个文件中,确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。


  1. $ sudo vi /etc/php-fpm.d/www.conf
  2. listen = /var/run/php-fpm.sock
  3. user = nginx
  4. group = nginx

在/var/wwwx下载并安装linux-dash。


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

最后,重启Nginx和php-fpm,并设置开机自启。


  1. $ sudo service php-fpm restart
  2. $ sudo service nginx restart
  3. $ sudo chkconfig nginx on
  4. $ sudo chkconfig php-fpm on

在本例中,我们已经配置linux-dash使用TCP端口8080。所以确保防火墙没有阻止TCP 8080端口。

用linux-dash监视Linux机器

要在web浏览器上访问linux-dash,只需在web浏览器中输入http://<linux ip地址>:8080/linux-dash/

下面是linux-dash的截图。web面板包含了几个小部件,每个都会显示特性的系统参数。你可以通过重安排并且/或者关闭一些小部件来自定义web面板的外观。这里是一个linux-dash创建者的演示站点。

原文发布时间为:2014-05-15

本文来自合作伙伴“Linux中国”

时间: 2024-09-20 12:15:30

如何从Web浏览器远程监视Linux服务器和桌面的相关文章

telnet-iphone远程连接linux服务器

问题描述 iphone远程连接linux服务器 大家好,我是做系统运维的,平时使用putty跟SecureCRT等软件进行远程操作linux服务器.看到电影中的网络高手都是手机操纵服务器.所以请问各位大神,有谁知道怎么使用iphone作为客户端去操作linux服务器.我尝试过使用SSH或者ServerAuditor连接linux,连接失败. PS:当我的笔记本处于无线连接状态的时候,我也是不能连接上服务器的,请教这是为什么?如果说无线连接的时候不能ssh,那么手机岂不是不能远程控制? 请各位大神

常用windows下远程管理Linux服务器的方法

随着互联网的 高速发展以及Linuxhttp://www.aliyun.com/zixun/aggregation/13760.html">企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为 网络管理员的首要任务.我们经常见到的几种最为常用的windows下远程管理Linux服务器的方法,基本上都是利用SecureCRT,F-Secure SSH 抑或是PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这些客户端工具几乎不需要

用Web UI远程管理Windows2003服务器

古人有"运筹帷幄之中,决胜千里之外",那份豪情想必真的很有成就感.作为网络管理员,利用网络对服务器进行管理和维护可以说是家常便饭了.那么平时您使用什么方法或工具来对服务器进行远程维护呢?其实如果您的网络是基于Windows 2000/2003平台的,使用其自带的Web UI(Web用户界面)就可以轻松维护您的Web站点了. Web UI是从Windows 2000就开始集成的Web远程管理服务.通过该服务,网络管理员在客户端通过IE浏览器就可以对服务器的常用服务(如FTP.Web服务等

Putty远程连接Linux服务器出现乱码问题的解决

环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 问题:Putty远程连 接Linux服务器出现乱码 如下图所示: 解决: 1.首先执行locale –a查看当前系统支持的字符编码: 2.执行LANG=zh_CN.utf-8修改当前环境语言常量: 3.点击Putty左上角的图标,找到Change Settings- 4.找到Window------>Translation-------->Remote character set, 把它改为你设置的字符

在Windows上使用putty远程登录Linux服务器的简单教程

  Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以我平时登录linux系统都是通过远程登录的.Linux系统中是通过ssh服务实现的远程登录功能.默认ssh服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的.所以不需要我们额外配置什么就能直接远程登录linux系统.ssh服务的配置文件为 /etc/ssh/sshd_config,你可以修改这个配置文件来实现你想要的ssh服务.比如你可以更改启动端口为36000. 如果你是

【Linux】把web项目部署到Linux服务器上

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 打开eclipse,在已经完成的web项目上面点击右键,选择export,然后选择导出成war包 将项目打包成war-输出路径自己选择: 在Linux服务器中安装java环境,tomcat,和mysql等必须的软件 把之前导出来的项目的war包传输到linux服务器上自己设定的目录下: 选中需要上传的文件. 依次点击add –>ok. 上传成功了: 把项目的war包通过cp或者mv

Xshell远程连接Linux服务器

  确认步骤: (1)输入:ps -e |grep ssh 如果服务已经启动,则可以同时看到"ssh-agent"和"sshd",如果没有启动,或没有安装服务 ; (2)输入sudo apt-get install openssh-server 安装服务. (3)可以测试用SSH连接本机看是否能成功登录. 输入命令:ssh -l 用户名 host 然后会提示输入密码,如果正确就可以登录,同样,在客户端就可以使用SSH远程登录此服务器.网上有很多介绍在Ubuntu下开

远程检测Linux服务器中内存占用情况的方法

  我们要用的监控内存的脚本在Nagios 市场上,在创建者的Github仓库中也可以找到. 假设我们已经安装了NRPE,我们首先在我们想要监控的服务器上下载脚本. 准备远程服务器 在 Debain/Ubuntu 中: 代码如下: # cd /usr/lib/nagios/plugins/ # wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl # mv ch

java远程连接linux服务器后如何时时监控连接状态

问题描述 远程连接用的的ganymed-ssh2-build210jar包,如何监控连接状态,断连时提醒 解决方案