快速搭建windows服务器的可视化运维环境
开发好的程序部署在服务器上,如何对服务器的基本指标进行监控呢?最近对一套工具进行了研究,可以快速搭建服务器监管环境,很是强大,最重要的是它还很酷炫。
原理:数据采集+时序数据库+可视化,下面记录一下搭建到部署的全过程。
需要的原材料:
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服务器的可视化运维环境的更多相关文章
- Windows服务器Pyton辅助运维--02.远程重启IIS服务器
Windows服务器Pyton辅助运维 02.远程重启IIS服务器 开发环境: u Web服务器: Windows Server 2008 R2 SP1 IIS 7.5 u 运维服务器: Pyth ...
- Windows服务器Pyton辅助运维--01.自动Copy文件(文件夹)到远程服务器所在目录
Windows服务器Pyton辅助运维 01.自动Copy文件(文件夹)到远程服务器所在目录 开发环境: u Web服务器: Windows Server 2008 R2 SP1 IIS 7.5 u ...
- Windows服务器Pyton辅助运维--03.安装Visual Studio 的 Python 开发插件 PTVS
PTVS (Python Tools for Visual Studio) http://pytools.codeplex.com/ 当前版本:2.1 RC PTVS (Python Tools fo ...
- [Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器
[Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器 Redis相信玩开源,大数据的朋友们并不陌生,大家最熟悉的使用者就是新浪微博,微博的整体数据缓存都是 ...
- CentOS 6.5下快速搭建ftp服务器[转]
CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...
- 快速搭建 Windows Kubernetes
背景 接上一篇 Windows 应用容器 后,想要快速且便利的部署与管理它们,可以借助容器编排工具.对于 Windows 容器,在今天 Service Fabric 会是个更为成熟的选择,在业界有更多 ...
- CentOS 6.5下快速搭建ftp服务器
来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...
- koa2+koa-generator+mysql快速搭建nodejs服务器
koa2+koa-generator+mysql快速搭建nodejs服务器 用koa的脚手架koa-generator可以快速生成项目骨架,可以用于发开或者测试接口 https://github.co ...
- 快速搭建Web服务器软件PHP+Apache+MySQL
搭建网站或者博客,需要一个合适的 Web 服务器.除了如下能在购买的虚拟空间上进行操作外,我们也可以在自己的电脑上搞定,因为可以用来方便快捷地测试网站或者博客主题,无论是 Wordpress.Joom ...
随机推荐
- 基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)
1.SQL命令的使用规则 1.每条命令必须以 ; 结尾 2.SQL命令不区分字母大小写 3.使用 \c 终止SQL命令的执行 2.库的管理 1.库的基本操作 ...
- CentOS6上安装Flash Player
Linux CentOS6服务器中的某个需要远程操作的项目需要使用到Adobe Flash Player组件,直接通过YUM方式安装不了,于是通过强大的搜索,还是可以解决到安装方法的,通过重新加载安装 ...
- 对excel进行封装
package com.huawei.utils; import java.io.FileNotFoundException;import java.io.FileOutputStream;impor ...
- Linux实战教学笔记30:Nginx反向代理与负载均衡应用实践
1.1 集群简介 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器.这些服务器之间可 ...
- C++11之 auto
[C++11类型推导] 1.使用auto的时候,编译器根据上下文情况,确定auto变量的真正类型.auto在C++14中可以作为函数的返回值,因此auto AddTest(int a, int b)的 ...
- java动态规划问题
这里是简单的动态规划问题.其实,如果我们学过数据结构,应该就接触过动态规划问题,当时一直没有反应过来.我们求最小生成树用的是贪婪算法.而求最短路径就是动态规划.从一个点出发,到另外每个点的最短距离.在 ...
- _LightColor0将会是主要的directional light的颜色。
LightMode是个非常重要的选项,因为它将决定该pass中光源的各变量的值.如果一个pass没有指定任何LightMode tag,那么我们就会得到上一个对象残留下来的光照值,这并不是我们想要的. ...
- HQL多表查询
------------------siwuxie095 HQL 多表查询 以客户和联系人为例(一对多) 1.内连接 (1)hql 语句写法 from Customer c inner join c. ...
- 通过Scanner从控制台获取数据
----------siwuxie095 Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据 Scanner类位于 java.util.Scanner 包中 Scanner ...
- Reveal CocoaPods的使用
Reveal是配合开发者编辑各种用户界面参数一款工具,运行界面如下,模拟器和真机都支持. Reveal使用时中不需要添加其他代码,只需要ios工程加载Reveal.framework,如果是真机需要确 ...