linux浏览器 访问web监控,如何从Web浏览器远程监控Linux服务器和桌面系统?
【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服务器和桌面系统?相关推荐
- linux开启rdp服务,让windows电脑mstsc远程,linux rdesktop远程windows机器
windows 远程 linux桌面系统 windows7, CentOS release 6.9 1.安装 yum install xrdp 2.启动服务 service xrdp start 3. ...
- linux创建新用户,以及windows通过xrdp远程登录Linux
主要内容 一.linux创建新用户 1.打开终端 2.创建用户和密码 3.设置给予的权限 4.设置命令解释器 二.windows通过xrdp远程登录Linux 参考内容来源 一.linux创建新用户 ...
- 手机怎么连接虚拟机服务器,linux基础03:怎样通过SSH终端工具远程连接linux虚拟机?...
前面的章节中,我们在windows系统电脑上安装了VMware虚拟机,并且在VMware虚拟机上安装好了linux系统,这样,我们就可以在windows系统上一边看视频教程,一边学习linux知识了. ...
- Mac 打开safari浏览器直接卡死解决方法,解决Safari浏览器访问网页卡死重新再打开浏览器还是卡死实例演示
safari 在某一次浏览网页时卡死,点击各种按钮都没效果,重新输入地址也不行. 之后每次杀掉进程重新打开还是卡死,由于默认还是自动加载之前关闭时访问的页面. 解决方法: 打开 safari 但不自动 ...
- php linux 调试工具,内网Visual Studio Code通过XDebug远程调试linux服务器PHP脚本
开发环境是这样:一台位于内网环境下的Windows机器使用VSCode作为IDE编写 { "version": "0.2.0", "configura ...
- 网页会屏蔽php代码,网站屏蔽360浏览器访问php源码js代码
靠做流氓软件起家的360董事长周鸿祎早就名声在外,做人不能太周鸿祎!已经成为互联网一句口头禅! 周鸿祎可谓树敌无数,从3721时期与CNNIC的宿怨.离开雅虎后与阿里巴巴的官司,到杀毒软件领域与金山. ...
- 远程监控技术计算机网络,计算机网络技术视角下的远程监控技术研究
摘 要:随着计算机技术和网络技术的不断更新, 其在各个领域都不断发挥着越来越重要的作用.尤其是在现代化工业生产中, 更是展现出不可替代的优势.以网络为核心建立在计算机技术的基础上的新型远程监控技术, ...
- linux远程登录 密钥,使用密钥认证机制远程登录Linux
密钥认证机制 创建存放key的文件 1)创建目录 /root/.ssh 并设置权限 [root@localhost ~]# mkdir /root/.ssh mkdir 命令用来创建目录,以后会详细介 ...
- 工厂设备管理远程监控方案
剖析工业设备运行维护中的痛点,围绕工业设备运行的核心控制系统,分析不同用户对联网及远程运维的应用需求,在关键远程运维环节,华辰智通,通过"软""硬"兼施,通过工 ...
最新文章
- GitHUb 代码提交遇到的问题以及解决办法
- 大用户规模互联网架构发展
- 英伟达宣布最新自动驾驶芯片!GTC 黄教主精彩报告
- android source镜像源_说要替代安卓的Fuchsia OS,国内镜像上线了!
- comsol计算数据导出matlab,comsol4.2怎样在matlab中通过函数输出数据
- Xcode 修改系统的代码块样式 Code Snippet
- 中商惠民李超:500,000+ 便利店背后的精细化管理
- linux宽松模式,SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换...
- Exchaneg 2013 集成OWAS
- (图文)HBASE的知识点以及工作原理的详细解释--架构
- Softmax, DNN, WideDeep Model
- Dart基础-运算符
- win7系统不能加入工作组计算机,技术员教你解决win7系统工作组计算机无法访问的修复办法...
- python手动安装依赖包
- 迅雷手机版苹果版_最新手机迅雷iOS版下载安装教程
- R语言dplyr入门到进阶
- 浏览器兼容性问题(IE9+;PC)
- Android一键锁屏功能的实现,推荐一款非常好用的Android一键锁屏软件
- PHP修改图片颜色(生成彩色二维码)
- 一步步学习k8s(二)