如何从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服务器。
- $ 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
编辑/etc/php5/fpm/pool.d/www.conf来配置php-fpm。确保按如下编辑"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与php-fpm来完成安装。
- $ sudo service php5-fpm restart
- $ sudo service nginx restart
在CentOS、Fedora、RHEL上设置linux-dash
在CentOS上,需要首先启用EPEL仓库
安装Nginx与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;
- }
- }
接下来,编辑/etc/php-fpm.d/www.conf来配置php-fpm。在这个文件中,确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。
- $ sudo vi /etc/php-fpm.d/www.conf
- listen = /var/run/php-fpm.sock
- user = nginx
- group = nginx
在/var/wwwx下载并安装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 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://<linux ip地址>:8080/linux-dash/
下面是linux-dash的截图。web面板包含了几个小部件,每个都会显示特性的系统参数。你可以通过重安排并且/或者关闭一些小部件来自定义web面板的外观。这里是一个linux-dash创建者的演示站点。
原文发布时间为:2014-05-15
本文来自云栖社区合作伙伴“Linux中国”
如何从Web浏览器远程监视Linux服务器和桌面相关推荐
- 浏览器显示linux桌面,如何从Web浏览器远程监视Linux服务器和桌面
当你要监视一台Linux机器时,你会有很多的选择.虽然现在有很多产品质量监控方案(比如 Nagios. Zabbix. Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于 ...
- linux浏览器 访问web监控,如何从Web浏览器远程监控Linux服务器和桌面系统?
[51CTO精选译文]说到监控Linux设备,眼下有好多方法可供选择.虽然有许多适用于生产环境的监控解决方案(比如Nagios.Zabbix和Zenoss)声称拥有漂亮的用户界面.监控可扩展性以及全面 ...
- VNC远程登录linux服务器,桌面图标都不见了
今天登录公司LINUX服务器,不知什么原因,发现桌面的图标都不见了,怎么弄都不行,仔细想想可能和我刚安装的输入法有关.解决方法如下: 1,先打开一个命令行窗口,在窗口中输入:vi $HOME/.vnc ...
- windows通过浏览器远程连接Linux服务器的jupyter
本文示例环境:Ubuntu16.04,远程服务器(无图形界面) Python版本:Python3.5.2 要实现标题所描述的功能,需要在Liunx服务器端和windows客户端分别进行配置,需要配置的 ...
- 【Microsoft Azure 的1024种玩法】十五.通过Web浏览器对Auzre VM 服务器运维管理
[简介] Apache Guacamole是无客户端远程桌面网关.它支持标准协议,例如VNC,RDP和SSH.我们称其为无客户端,因为不需要插件或客户端软件.多亏了HTML5,在服务器上安装了鳄梨调味 ...
- 使用visualvm远程监控LINUX服务器JVM
使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/mana ...
- linux查看vnc服务加密修复,VNC远程管理Linux服务器安全指导
在开源领域,远程遥控技术的代表就是VNC了.VNC(Virtual Network Computer,虚拟网络计算机)是一套由AT&T实验室开发的可操控远程计算机的软件.根据主控端与被控端的不 ...
- rz后远程服务器没反应,“通过jumpserver远程登录linux服务器,rz上传文件速度过慢”问题的解决...
问题: windows通过jumpserver远程登录到linux服务器,使用rz上传jar包,速度太慢(10k以内). 解决方案: 思路:通过ssh直接登录远程服务器 1.secureCRT-> ...
- 如何在远程的linux服务器中搭建禅道及bugfree
如何在远程的linux服务器中搭建禅道及bugfree 一.介绍远程连接工具 1.首先连接远程的linux服务器,就需要使用连接工具及通过FTP上传工具. 远程连接的工具:putty和xshell 区 ...
最新文章
- python读写二进制文件(读写字节数据)
- 全面深度复盘:2020北京智源大会文集开放下载(1200页)
- excel in python
- 吴军信息论40讲_吴军信息论40讲笔记
- Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件
- android res
- 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型
- Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
- 宝塔定时任务执行php源码任务_Linux at命令详解:定时执行任务
- 6款html5模板下载
- 洛谷 P1352 没有上司的舞会【树形DP/邻接链表+链式前向星】
- 4 读写文件_和尧名大叔一起从0开始学Python编程-简单读写文件
- premnmx tramnmx postmnmx 函数用法
- java c 转换_java和c通信相关的数据类型转换
- 浅谈iOS中的蓝牙技术(二) CoreBluetooth
- 数据结构C语言版第二版答案 严蔚敏 李冬梅 吴伟民 编著
- 微信小程序转盘实现(真心话大冒险)
- Matlab imfilter函数
- 音乐推荐,持续收集中
- 固定定位(fixed)和粘性定位(sticky)的比较
热门文章
- 4.01~ios开发常用的宏
- 光驱安装centos7系统过程_centos7可以ping通外网_可以ping通内网其他机器_但是其他机器就是ping不通centos7_太神奇了---linux工作笔记041
- 运维测试工作笔记0002---网站访问的UV,IP,PV,VV是什么意思
- STM32工作笔记0084---UCOSIII软件定时器
- 即时通讯学习笔记007---在windows下安装openfire_并且使用自定义的数据库这里用mysql
- eclipse3.6_jee启动tomcat无法访问http://localhost:8080/的解决方案
- linux快速删除海量文件
- 素数c分解语言程序,PTA|《C语言程序设计实验与习题指导(第3版)》实验4-2-3 验证“哥德巴赫猜想” (20分)...
- 嵌入式电路设计(物联网esp32最小电路设计)
- 随想录(熟练掌握uml)