开发好的程序部署在服务器上,如何对服务器的基本指标进行监控呢?最近对一套工具进行了研究,可以快速搭建服务器监管环境,很是强大,最重要的是它还很酷炫。

原理:数据采集+时序数据库+可视化,下面记录一下搭建到部署的全过程。

需要的原材料:

InfluxDB:时序数据库    这里介绍这里下载,这里我使用的是1.7.3,windows 64位版本

Telegraf:数据采集器    这里介绍这里下载,这里我使用的是1.9.2,windows 64位版本

Grafana:可视化展示     这里介绍这里下载,这里我使用的是5.4.3,windows 64位版本

NSSM:将exe封装成windows服务,正式部署的时候使用     这里介绍这里下载,这里我使用的是prelease build 2.2.4-101,windows 64位版本

先上效果图:

下面开工了:

0x01 安装influxdb

下载后解压到指定文件夹,编辑 influxdb.conf 文件,修改这三个地方的路径用于数据存储

在安装目录下进入cmd,启动 influxdb,启动后infulxdb将默认启动端口

再打开一个cmd窗口,看是否可以进入influxdb管理端,输入 influx,进入后表示influxdb成功安装并启动。

0x02 安装telegraf

下载后解压到指定文件夹,编辑 telegraf.conf 文件,修改log存入路径,指定influxdb的url位置。

telegraf.conf中已经对windows服务器cpu、内存、硬盘等指标的监控进行了配置,可以直接使用。在inputs内容中查看。

配置完成后,在命令行下启动telegraf,启动后用于接收数据的influxdb中将自动建立名称为telegraf的数据库

0x03 安装grafana

下载后解压到指定文件夹,启动grafana,在命令行下输入 grafana-server 运行程序

启动后登录管理界面,默认http://localhost:3000  默认用户名密码  admin/admin

配置数据源,数据源选择influxdb,配置完成后点击保存。

配置监控图表

配置完成后保存,一个简单了windows服务器监控环境就搭建好了,最后看一下整体效果:

grafana的功能很强大,对于信息的监控还是很有帮助的,这里只是做了一个简单了展示,让它可以跑起来,有兴趣的可以深入研究。

监控指标的含义可参考:windows常用性能计数器总结

因为这几个程序都是exe的形式出现的,所以要在生产环境中部署起来的话,最好可以将exe程序注册成windows服务,这样运维起来就更加方便了。这里推荐使用NSSM工具进行服务的注册,网上教程很多,这时就不多介绍了。

快速搭建windows服务器的可视化运维环境的更多相关文章

  1. Windows服务器Pyton辅助运维--02.远程重启IIS服务器

    Windows服务器Pyton辅助运维 02.远程重启IIS服务器 开发环境: u  Web服务器: Windows Server 2008 R2 SP1 IIS 7.5 u  运维服务器: Pyth ...

  2. Windows服务器Pyton辅助运维--01.自动Copy文件(文件夹)到远程服务器所在目录

    Windows服务器Pyton辅助运维 01.自动Copy文件(文件夹)到远程服务器所在目录 开发环境: u  Web服务器: Windows Server 2008 R2 SP1 IIS 7.5 u ...

  3. Windows服务器Pyton辅助运维--03.安装Visual Studio 的 Python 开发插件 PTVS

    PTVS (Python Tools for Visual Studio) http://pytools.codeplex.com/ 当前版本:2.1 RC PTVS (Python Tools fo ...

  4. [Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器

    [Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器   Redis相信玩开源,大数据的朋友们并不陌生,大家最熟悉的使用者就是新浪微博,微博的整体数据缓存都是 ...

  5. CentOS 6.5下快速搭建ftp服务器[转]

    CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...

  6. 快速搭建 Windows Kubernetes

    背景 接上一篇 Windows 应用容器 后,想要快速且便利的部署与管理它们,可以借助容器编排工具.对于 Windows 容器,在今天 Service Fabric 会是个更为成熟的选择,在业界有更多 ...

  7. CentOS 6.5下快速搭建ftp服务器

    来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...

  8. koa2+koa-generator+mysql快速搭建nodejs服务器

    koa2+koa-generator+mysql快速搭建nodejs服务器 用koa的脚手架koa-generator可以快速生成项目骨架,可以用于发开或者测试接口 https://github.co ...

  9. 快速搭建Web服务器软件PHP+Apache+MySQL

    搭建网站或者博客,需要一个合适的 Web 服务器.除了如下能在购买的虚拟空间上进行操作外,我们也可以在自己的电脑上搞定,因为可以用来方便快捷地测试网站或者博客主题,无论是 Wordpress.Joom ...

随机推荐

  1. jquery 三元运算

    三元运算: 条件  ? 条件为真取此值 : 条件为假取此值; var v = $(:check).prop('checked')?faule:true; $(:check).prop('checked ...

  2. 【Consul】Consul实践指导-配置文件

    Agent有各种各样的配置选项,这些配置选项可以通过命令行参数的方式设定,也可用通过配置文件的方式设定--所有的配置选项都是可选的,当然也是有默认值的. 当加载配置选项时,consul是按照词典顺序从 ...

  3. python:随机数 random

    #随机数 import random print(random.randint(10,12))#生成10-12之间的整数 print(random.uniform(10,12))#生成10-12之间的 ...

  4. ubuntu linux常用指令(1)

    序号 命令 说明 1 sudo su 从普通用户切换到root用户 2 su user 从root用户切换到普通用户 3 ls 列出当前目录的文件和目录,但是不包括隐藏文件和目录 4 ls -a 列出 ...

  5. 浅谈JobExecutionContext&JobDataMap

  6. HashMap、HashTable的区别

    HashMap和HashTable都实现了Map接口,但是要用哪个要分清它们之间的区别. 它们的主要区别:线程安全性.速度 HashMap几乎可以等价于HashTable除了HashMap是非sync ...

  7. AlphaTesting

    [Alpha Testing] The alpha test is a last chance to reject a pixel from being written to the screen. ...

  8. 解剖Nginx·自动脚本篇(7)类型相关脚本系列

    1 auto/types/sizeof 该脚本的功能,是通过测试程序获知给定的ngx_type的大小. 1.1 显示提示信息 echo $ngx_n "checking for $ngx_t ...

  9. table 合并行和列

    table合并行列,以及拆分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  10. WIFI配置专项测试

    1. 测试项目 A. 路由器加密方式测试: B. 路由器信道选择测试: C. DHCP过期时间测试 D. 路由器WIFI密码复杂度测试: 2. 测试结果 2.1. 加密方式测试 路由器密码为简单,其他 ...