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

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

需要的原材料:

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. Elasticsearch全文检索,高亮关键字

    问题 用如下这样的term方式,可以高亮 .setQuery(QueryBuilders.termQuery("PARAM_NAME", "a")) { &qu ...

  2. C++中float类型的存储

    C++中float用32位来表示,f = (-1)^S * T * 2^E,S是符号位,T是尾数,E是指数 首先我们把f表示成科学计数法的形式,然后再写出其在内存中的表示,在这里T写成1.XXX的形式 ...

  3. Android基础之sqlite 数据库简单操作

    尽管很简单,但是也存下来,以后直接粘过去就能用了. public class DBHelper extends SQLiteOpenHelper {      private static final ...

  4. Android 定时重复启动弹出窗口。

    本来想着用handlerpostdelay就可以实现,没想到演示后关闭应用居然报错. 后来想到是没有了activity. ((Activity)context).isFinishing() 可以传入c ...

  5. S数据导入

    一. 职责下的视图导入先对比UAT172和PROD 177的数据,若177比172多的数据进行删除,若172比177多的数据,重新加入到177. 1.删除177多余的 搜索一个177比172多的,进行 ...

  6. Apache Hive (三)Hive元数据信息对应MySQL数据库表

    转自:https://www.cnblogs.com/qingyunzong/p/8710356.html 概述 Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理. ...

  7. 使用vue-cli创建一个vue项目

    安装vue-cli npm install -g @vue/cli 1, 使用vue创建一个项目 vue create luffy 2, 安装所需的插件 npm install vue-router ...

  8. 145. Binary Tree Postorder Traversal (Stack, Tree)

    Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary ...

  9. const&static&extern

    const 结论: 如果const写在指针变量名的旁边, 那么指针的指向不能变, 而指向的内存空间的值可以变 如果const写在数据类型的左边或者右边, 那么指针的指向可以改变, 但是指向的内存空间的 ...

  10. c# 遍历一个对象里面的全部属性

    比如我现在有一个Student的对象,里面有属性stuName,stuAge,stuGender,我现在该怎么写循环才能遍历这几个属性? Student s=new...... foreach (Sy ...