Total Pageviews

Sunday, 13 September 2020

用NodeQuery Agent监控linux vps


nodequery.com

The NodeQuery agent collects selected linux server data and sends them to our monitoring system for further processing. All data being collected are listed below.

Feel free to contact us for support should you have problems installing the agent on your server.

Requirements

Most major distributions will already include following requirements.

  • coreutils
  • crontab
  • wget
  • ip
from https://github.com/nodequery/nq-agent
-----

nodequery-server nodejs version.

nq-server-simple

介绍

nq-server-simple 基于nodequery.com的开源客户端开发的服务端,

软件架构

nodejs sqlite3 mongodb

安装流程

yum -y install  nodejs
npm install -g n  #安装n版本管理工具  yarn管理工具 和pm2进程守护工具
n stable
npm install -g yarn pm2

yum -y install git  #安装 git
git clone https://github.com/cnly1987/nq-server-simple.git  #克隆代码
cd nq-server-simple
yarn      #安装依赖
node ace build  #

在.env文件夹按照 格式填写mongodb连接地址。【如何安装mongodb这里就不介绍了】,记得修改下APIKEY

然后把tmp文件夹和.env 拷贝到build文件夹。
.env 文件可以设置运行的端口,自己自行设置。
执行pm2 start build/server.js
然后pm2 list 查看下有没有问题,状态running表示OK了。  默认端口是2323, 地址是127.0.0.1:2323
from https://github.com/cnly1987/nq-server-simple
-----

nodequery-server

介绍

nodequery-server 基于nodequery.com的开源客户端开发的服务端。

软件架构

python3 django3 mysql mongodb celery

演示

演示地址:http://www.monitorx.xyz/ Alt text Alt text Alt text

安装流程

  1. 安装python3,pip3
  2. 克隆项目代码,或者下载ZIP解压
  3. 安装依赖:pip -r requirement.txt
  4. 安装mysql(>=5.7),mongodb(>=4.2)
  5. 配置项目录下nqmonitor/setting.py 根据注释填写mysql和mongodb的信息,注意数据库名为nqmonitor
  6. 安装gunicorn和supervisor,配置django 进程守护
  7. 安装nginx并配置gunicorn代理

具体部署

以centos7为例, 作为服务端,服务器建议2H4G以上。如果是你的监控的服务器比较小,可以选择1H1G的。
  1. 安装lnmp,具体见:https://lnmp.org/install.html, 本步骤只是为了安装nginx/mysql环境,可以用yum或者其他类似面板替代如(BT,AMH等)
  2. 安装python3,pip3, 具体可以参考https://blog.csdn.net/qq_36357820/article/details/89631712
  3. 克隆本项目或者下载ZIP解压到 你的目录,比如/home/wwwroot/
  4. 在项目目录下安装依赖,执行 pip -r requirement.txt, 或者安装pipenv创建虚拟ENV
  5. 在mysql和mongodb中创建数据库nqmonitor.
  6. 在项目目录下nqmonitor/setting.py中 填写mysql数据库账号密码,以及mongodb账号密码,文件中有如何填写的注释。
  7. 执行python manage.py makemigrations
  8. 执行python manage.py migrate 创建mysql表
  9. 执行python manage.py createsuperuser 创建超级用户。
  10. 安装gunicron 执行:pip install gunicron
  11. 安装supervisor 执行:pip install supervisor
  12. 配置supervisor 守护django 进程, supervisor教程:http://www.awkxy.com/Linux/supervisor.html
  13. 配置nginx反代,绑定域名
  14. 完工
from https://github.com/cnly1987/nodequery-server

No comments:

Post a Comment