当你要监视一台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. location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
  9. try_files $uri =404;
  10. expires max;
  11. access_log off;
  12. add_header Pragma public;
  13. add_header Cache-Control "public, must-revalidate, proxy-revalidate";
  14. }
  15. location /linux-dash {
  16. index index.html index.php;
  17. }
  18. # PHP-FPM via sockets
  19. location ~ \.php(/|$) {
  20. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  21. fastcgi_split_path_info ^(.+?\.php)(/.*)$;
  22. fastcgi_pass unix:/var/run/php5-fpm.sock;
  23. if (!-f $document_root$fastcgi_script_name) {
  24. return 404;
  25. }
  26. try_files $uri $uri/ /index.php?$args;
  27. include fastcgi_params;
  28. }
  29. }

禁止默认站点配置。

  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. user = www-data
  3. group = www-data
  4. 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. location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
  9. try_files $uri =404;
  10. expires max;
  11. access_log off;
  12. add_header Pragma public;
  13. add_header Cache-Control "public, must-revalidate, proxy-revalidate";
  14. }
  15. location /linux-dash {
  16. index index.html index.php;
  17. }
  18. # PHP-FPM via sockets
  19. location ~ \.php(/|$) {
  20. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  21. fastcgi_split_path_info ^(.+?\.php)(/.*)$;
  22. fastcgi_pass unix:/var/run/php-fpm.sock;
  23. if (!-f $document_root$fastcgi_script_name) {
  24. return 404;
  25. }
  26. try_files $uri $uri/ /index.php?$args;
  27. include fastcgi_params;
  28. }
  29. }

接下来,编辑/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中国”

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

  1. 浏览器显示linux桌面,如何从Web浏览器远程监视Linux服务器和桌面

    当你要监视一台Linux机器时,你会有很多的选择.虽然现在有很多产品质量监控方案(比如 Nagios. Zabbix. Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于 ...

  2. linux浏览器 访问web监控,如何从Web浏览器远程监控Linux服务器和桌面系统?

    [51CTO精选译文]说到监控Linux设备,眼下有好多方法可供选择.虽然有许多适用于生产环境的监控解决方案(比如Nagios.Zabbix和Zenoss)声称拥有漂亮的用户界面.监控可扩展性以及全面 ...

  3. VNC远程登录linux服务器,桌面图标都不见了

    今天登录公司LINUX服务器,不知什么原因,发现桌面的图标都不见了,怎么弄都不行,仔细想想可能和我刚安装的输入法有关.解决方法如下: 1,先打开一个命令行窗口,在窗口中输入:vi $HOME/.vnc ...

  4. windows通过浏览器远程连接Linux服务器的jupyter

    本文示例环境:Ubuntu16.04,远程服务器(无图形界面) Python版本:Python3.5.2 要实现标题所描述的功能,需要在Liunx服务器端和windows客户端分别进行配置,需要配置的 ...

  5. 【Microsoft Azure 的1024种玩法】十五.通过Web浏览器对Auzre VM 服务器运维管理

    [简介] Apache Guacamole是无客户端远程桌面网关.它支持标准协议,例如VNC,RDP和SSH.我们称其为无客户端,因为不需要插件或客户端软件.多亏了HTML5,在服务器上安装了鳄梨调味 ...

  6. 使用visualvm远程监控LINUX服务器JVM

    使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/mana ...

  7. linux查看vnc服务加密修复,VNC远程管理Linux服务器安全指导

    在开源领域,远程遥控技术的代表就是VNC了.VNC(Virtual Network Computer,虚拟网络计算机)是一套由AT&T实验室开发的可操控远程计算机的软件.根据主控端与被控端的不 ...

  8. rz后远程服务器没反应,“通过jumpserver远程登录linux服务器,rz上传文件速度过慢”问题的解决...

    问题: windows通过jumpserver远程登录到linux服务器,使用rz上传jar包,速度太慢(10k以内). 解决方案: 思路:通过ssh直接登录远程服务器 1.secureCRT-> ...

  9. 如何在远程的linux服务器中搭建禅道及bugfree

    如何在远程的linux服务器中搭建禅道及bugfree 一.介绍远程连接工具 1.首先连接远程的linux服务器,就需要使用连接工具及通过FTP上传工具. 远程连接的工具:putty和xshell 区 ...

最新文章

  1. python读写二进制文件(读写字节数据)
  2. 全面深度复盘:2020北京智源大会文集开放下载(1200页)
  3. excel in python
  4. 吴军信息论40讲_吴军信息论40讲笔记
  5. Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件
  6. android res
  7. 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型
  8. Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
  9. 宝塔定时任务执行php源码任务_Linux at命令详解:定时执行任务
  10. 6款html5模板下载
  11. 洛谷 P1352 没有上司的舞会【树形DP/邻接链表+链式前向星】
  12. 4 读写文件_和尧名大叔一起从0开始学Python编程-简单读写文件
  13. premnmx tramnmx postmnmx 函数用法
  14. java c 转换_java和c通信相关的数据类型转换
  15. 浅谈iOS中的蓝牙技术(二) CoreBluetooth
  16. 数据结构C语言版第二版答案 严蔚敏 李冬梅 吴伟民 编著
  17. 微信小程序转盘实现(真心话大冒险)
  18. Matlab imfilter函数
  19. 音乐推荐,持续收集中
  20. 固定定位(fixed)和粘性定位(sticky)的比较

热门文章

  1. 4.01~ios开发常用的宏
  2. 光驱安装centos7系统过程_centos7可以ping通外网_可以ping通内网其他机器_但是其他机器就是ping不通centos7_太神奇了---linux工作笔记041
  3. 运维测试工作笔记0002---网站访问的UV,IP,PV,VV是什么意思
  4. STM32工作笔记0084---UCOSIII软件定时器
  5. 即时通讯学习笔记007---在windows下安装openfire_并且使用自定义的数据库这里用mysql
  6. eclipse3.6_jee启动tomcat无法访问http://localhost:8080/的解决方案
  7. linux快速删除海量文件
  8. 素数c分解语言程序,PTA|《C语言程序设计实验与习题指导(第3版)》实验4-2-3 验证“哥德巴赫猜想” (20分)...
  9. 嵌入式电路设计(物联网esp32最小电路设计)
  10. 随想录(熟练掌握uml)