Ubuntu Server 14.04 安装状态监控Linux Dash

本文最后更新于:2018年11月20日 晚上

介绍

Linux Dash是一款非常简单的服务器监控程序,可以通过python、php以及LAMP部署运行,此次安装的环境是Ubuntu Server 14.04 LTS,使用Linux Dash的版本是github上面一个同学的2.0汉化版, Github地址是

linux-dash 的汉化版
https://github.com/NoBey/linux-dash-zh

安装Git和Python

省略

通过Git安装Linux Dash

git clone https://github.com/NoBey/linux-dash-zh.git

修改运行端口

vim python-server.py

然后将默认运行端口改为7890(什么端口随意就好)

parser.add_argument('--port', metavar='PORT', type=int, nargs='?', default=7890,
                help='Port to run the server on.')

现在使用./python-server.py,就已经可以通过 http://localhost:7890 访问监控页面了

守护运行服务

让程序一直在后台运行

nohup ./python-server.py &

加入安全验证

inux Dash默认没有任何验证,这样的话几乎任何人都可以查看你的服务器状态,我们需要通过nginx加上一层验证,首先我们要通过htpasswd来生成一个用户认证文件,Ubuntu 14.04下面,通过以下命令来安装

sudo apt-get install apache2-utils

然后新建一个认证文件,使用htpasswd -c [文件地址] [认证用户名]命令来新建,例如

htpasswd -c /usr/local/src/nginx/passwd coderschool

接着安装好nginx,在nginx文件夹下面的conf.d/文件夹下面,新建一个专用的配置文件monit.conf,因为我们需要将用户认证部署在nginx上面,配置如下

server {
  listen       9870;
  server_name localhost;
  auth_basic "请输入用户名和密码";      #提示框的提示文字
  auth_basic_user_file /home/www/passwd;    #认证文件所在路径
  
  #重定向来自9870的流量到7890端口
  location / {
    proxy_pass http://localhost:7890;
  }
}

最后的防火墙设置

使用ufw,禁用外部对于7890端口的访问,而允许对9870的访问,以后便可以通过9870端口,来查看Linux Dash的监控信息了

效果

验证




参考