【51CTO精选译文】说到监控Linux设备,眼下有好多方法可供选择。虽然有许多适用于生产环境的监控解决方案(比如Nagios、Zabbix和Zenoss)声称拥有漂亮的用户界面、监控可扩展性以及全面报告功能等,但这些解决方案对我们大多数最终用户来说恐怕是大材小用。如果你仅仅需要检查远程Linux服务器或桌面系统的基本状况(比如处理器负载、内存使用情况和活动进程),不妨考虑使用Linux-dash。

Linux-dash是一个面向Linux系统、基于Web的轻型监控仪表板,它可以实时显示系统的各种属性,比如处理器负载、内存使用情况、磁盘使用情况、互联网速度、网络连接、RX/TX带宽、已登录用户、运行中进程,等等。linux-dash并不随带用来存储长期统计信息的任何后端服务器。你只要将linux-dash应用程序安装到现有的Web服务器(比如Apache和Nginx服务器)上,就可以了。这是一种快速而简单的方法,可以为个人项目搭建远程监控机制。

我在本教程中将介绍如何在Linux平台上的Nginx Web服务器中安装linux-dash。由于使用轻型引擎,Nginx Web服务器比Apache Web服务器更讨人喜欢。

在Debian、Ubuntu或Linux Mint安装linux-dash

首先,安装Nginx Web服务器以及php-fpm组件。

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

为linux-dash应用程序配置Nginx,为此需要创建/etc/nginx/conf.d/linuxdash.conf,步骤如下所示。在本示例中,我们将使用端口8080。

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

server {

server_name     $domain_name;

listen          8080;

root            /var/www;

index           index.html index.php;

access_log      /var/log/nginx/access.log;

error_log       /var/log/nginx/error.log;

location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {

try_files $uri=404;

expires max;

access_log off;

add_header Pragma public;

add_header Cache-Control "public, must-revalidate, proxy-revalidate";

}

location /linux-dash {

index index.html index.php;

}

# PHP-FPM via sockets

location ~ \.php(/|$) {

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

if (!-f $document_root$fastcgi_script_name) {

return 404;

}

try_files $uri $uri/ /index.php?$args;

include fastcgi_params;

}

}

禁用默认站点配置。

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

配置php-fpm,为此需要编辑/etc/php5/fpm/pool.d/www.conf。确保编辑如下所示的"user"、"group"和"listen"指令。配置的其余部分可以保留不变。

$ sudo vi /etc/php5/fpm/pool.d/www.conf

. . .

user=www-data

group=www-data

listen= /var/run/php5-fpm.sock

. . .

接着下载和安装linux-dash。

$ git clone https://github.com/afaqurk/linux-dash.git

$ sudo cp -r linux-dash/ /var/www/

$ sudo chown -R www-data:www-data /var/www

重启Nginx Web服务器,并重启php5-fpm,完成安装的最后步骤。

$ sudo service php5-fpm restart

$ sudo service nginx restart

在CentOS、Fedora或RHEL上安装linux-dash

在CentOS上,首先启用EPEL软件库(具体参阅http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html),这一步必不可少。

安装Nginx Web服务器和php-fpm组件。

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

想为linux-dash应用程序配置Nginx,就要创建/etc/nginx/conf.d/linuxdash.conf,如下所示。

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

server {

server_name     $domain_name;

listen          8080;

root            /var/www;

index           index.html index.php;

access_log      /var/log/nginx/access.log;

error_log       /var/log/nginx/error.log;

location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {

try_files $uri=404;

expires max;

access_log off;

add_header Pragma public;

add_header Cache-Control "public, must-revalidate, proxy-revalidate";

}

location /linux-dash {

index index.html index.php;

}

# PHP-FPM via sockets

location ~ \.php(/|$) {

fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

fastcgi_pass unix:/var/run/php-fpm.sock;

if (!-f $document_root$fastcgi_script_name) {

return 404;

}

try_files $uri $uri/ /index.php?$args;

include fastcgi_params;

}

}

下一步,配置php-fpm,为此需要编辑/etc/php-fpm.d/www.conf。在该文件中,确保按如下设置"listen"、"user"和"group"等字段。配置的其余部分则保留不变。

$ sudo vi /etc/php-fpm.d/www.conf

. . .

listen= /var/run/php-fpm.sock

user=nginx

group=nginx

. . .

下载linux-dash,并安装到/var/www下面。

$ git clone https://github.com/afaqurk/linux-dash.git

$ sudo cp -r linux-dash/ /var/www/

$ sudo chown -R nginx:nginx /var/www

最后,重启Nginx Web服务器,并重启php-fpm,将它们设成系统一启动就自动开始运行。

$ sudo service php-fpm restart

$ sudo service nginx restart

$ sudo chkconfig nginx on

$ sudo chkconfig php-fpm on

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

借助linux-dash监控Linux机器

想从Web浏览器访问linux-dash,只要在你的Web浏览器上进入到http://:8080/linux-dash/。

下面是linux-dash的几个屏幕截图。Web仪表板包括几个窗口组件,每个窗口组件显示特定的系统属性。你可以定制这个Web仪表板的外观,只需重新排列及/或关闭其中一些窗口组件。linux-dash的开发者搭建的演示网站是http://afaq.dreamhosters.com/linux-dash/,有兴趣的读者不妨浏览。

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

  1. linux开启rdp服务,让windows电脑mstsc远程,linux rdesktop远程windows机器

    windows 远程 linux桌面系统 windows7, CentOS release 6.9 1.安装 yum install xrdp 2.启动服务 service xrdp start 3. ...

  2. linux创建新用户,以及windows通过xrdp远程登录Linux

    主要内容 一.linux创建新用户 1.打开终端 2.创建用户和密码 3.设置给予的权限 4.设置命令解释器 二.windows通过xrdp远程登录Linux 参考内容来源 一.linux创建新用户 ...

  3. 手机怎么连接虚拟机服务器,linux基础03:怎样通过SSH终端工具远程连接linux虚拟机?...

    前面的章节中,我们在windows系统电脑上安装了VMware虚拟机,并且在VMware虚拟机上安装好了linux系统,这样,我们就可以在windows系统上一边看视频教程,一边学习linux知识了. ...

  4. Mac 打开safari浏览器直接卡死解决方法,解决Safari浏览器访问网页卡死重新再打开浏览器还是卡死实例演示

    safari 在某一次浏览网页时卡死,点击各种按钮都没效果,重新输入地址也不行. 之后每次杀掉进程重新打开还是卡死,由于默认还是自动加载之前关闭时访问的页面. 解决方法: 打开 safari 但不自动 ...

  5. php linux 调试工具,内网Visual Studio Code通过XDebug远程调试linux服务器PHP脚本

    开发环境是这样:一台位于内网环境下的Windows机器使用VSCode作为IDE编写 { "version": "0.2.0", "configura ...

  6. 网页会屏蔽php代码,网站屏蔽360浏览器访问php源码js代码

    靠做流氓软件起家的360董事长周鸿祎早就名声在外,做人不能太周鸿祎!已经成为互联网一句口头禅! 周鸿祎可谓树敌无数,从3721时期与CNNIC的宿怨.离开雅虎后与阿里巴巴的官司,到杀毒软件领域与金山. ...

  7. 远程监控技术计算机网络,计算机网络技术视角下的远程监控技术研究

    摘 要:随着计算机技术和网络技术的不断更新, 其在各个领域都不断发挥着越来越重要的作用.尤其是在现代化工业生产中, 更是展现出不可替代的优势.以网络为核心建立在计算机技术的基础上的新型远程监控技术, ...

  8. linux远程登录 密钥,使用密钥认证机制远程登录Linux

    密钥认证机制 创建存放key的文件 1)创建目录 /root/.ssh 并设置权限 [root@localhost ~]# mkdir /root/.ssh mkdir 命令用来创建目录,以后会详细介 ...

  9. 工厂设备管理远程监控方案

    剖析工业设备运行维护中的痛点,围绕工业设备运行的核心控制系统,分析不同用户对联网及远程运维的应用需求,在关键远程运维环节,华辰智通,通过"软""硬"兼施,通过工 ...

最新文章

  1. GitHUb 代码提交遇到的问题以及解决办法
  2. 大用户规模互联网架构发展
  3. 英伟达宣布最新自动驾驶芯片!GTC 黄教主精彩报告
  4. android source镜像源_说要替代安卓的Fuchsia OS,国内镜像上线了!
  5. comsol计算数据导出matlab,comsol4.2怎样在matlab中通过函数输出数据
  6. Xcode 修改系统的代码块样式 Code Snippet
  7. 中商惠民李超:500,000+ 便利店背后的精细化管理
  8. linux宽松模式,SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换...
  9. Exchaneg 2013 集成OWAS
  10. (图文)HBASE的知识点以及工作原理的详细解释--架构
  11. Softmax, DNN, WideDeep Model
  12. Dart基础-运算符
  13. win7系统不能加入工作组计算机,技术员教你解决win7系统工作组计算机无法访问的修复办法...
  14. python手动安装依赖包
  15. 迅雷手机版苹果版_最新手机迅雷iOS版下载安装教程
  16. R语言dplyr入门到进阶
  17. 浏览器兼容性问题(IE9+;PC)
  18. Android一键锁屏功能的实现,推荐一款非常好用的Android一键锁屏软件
  19. PHP修改图片颜色(生成彩色二维码)
  20. 一步步学习k8s(二)

热门文章

  1. ubuntu 分区已满
  2. 绝句死守(其三)-杜甫
  3. Eclipse中图标含义
  4. [IL2CPP] 在编译时获取struct的大小
  5. Vue-组件通信6种方式
  6. iOS 应用内跳转到设置页
  7. Geotools与OGC(三)----WKB几何信息读取
  8. 【算法小讲堂】数位dp(简单入门)
  9. 迷你单片机示波器!51单片机和STC15F104W适用~
  10. Oracle查询表的ddl,Oracle中获取TABLE的DDL语句的方法