admin 管理员组

文章数量: 887021

公司这边因客户业务要求,需要搭建一套自己的服务器和资源的监控系统,自己查阅了一些资料和调研了一些第三方组件后,选用了Prometheus+Grafana+windows_exporter来实现对服务器、IIS、MSSQL的监控以及数据展示。因内部服务器主要为windows 所以以下操作介绍均是在windows下进行的。
相关插件均可在对应官网下载,具体不在这儿赘述,也可以下载我打包好的组件包,

具体下载地址:https://download.csdn/download/qxyywy/86541296
先看效果:
windows服务器监控:

 IIS监控:


 本地服务器IIS未部署运行的站点 所以很多数据是0
MSSQL监控:

 

 

 

具体操作步骤如下:

1.Prometheus的安装
将prometheus包解压到当前目录,并把nssm.exe 拷贝到解压的文件夹“prometheus-2.22.0.windows-amd64”,然后后在prometheus当前目录下执行cmd命令“nssm install prometheus
(命令中的prometheus可以自定义)

在弹窗中选择解压后的prometheus文件夹里的prometheus.exe即可,然后点击install service
注:可以打开服务查看服务是否安装成功
并把该服务启动,访问:http://localhost:9090/

选择Targets
能看到http://localhost:9090/metrics 后面的State为Up则说明Prometheus安装好了。

2.Grafana的安装

直接双击“grafana-enterprise-9.1.3.windows-amd64.msi”安装运行即可。
安装完后进入服务启动 grafana服务

启动后访问http://localhost:3000/,使用默认账号密码登录进去,默认账号密码为:admin
能登录进去即可。
3.安装windows_exporter

从当前文件夹执行命令 “msiexec /i windows_exporter-0.18.1-amd64.msi ENABLED_COLLECTORS=cpu,cpu_info,cs,logical_disk,net,os,service,system,textfile,iis,process,memory,tcp,mssql”
注:若之前已安装过windows_exporter服务,除卸载windows服务windows_exporter之外,还需要去“应用和功能”里去卸载windows_exporter功能

等待执行完成,查看服务

注:若未启动,需要把windows_exporter服务启动起来。

访问:http://localhost:9182/metrics 若能出数据即可。


4.配置Prometheus
进入“prometheus-2.22.0.windows-amd64”文件夹打开 “prometheus.yml”添加如下节点


- job_name: 'windons'

    static_configs:

- targets: ['192.168.3.18:9182']

注:此处的192.168.3.18为当前服务器的IP地址
配置保存好文件后,重启prometheus服务器 再访问http://localhost:9090/targets
两个源的状态都是Up即可。

注:若要监控其他服务器只需要在需要监控的服务器重复步骤3,再回到安装prometheus的当前服务器重复步骤4即可,在重复步骤4时,只需要添加如 - targets: ['192.168.3.141:9182'] ”即可。

5.配置grafana

5.1配置数据源
进入http://localhost:3000后点击此处Data sources

点击后选择
填写默认请求地址,点击Save & test出现绿色Data source is working 即可。

5.2 配置服务器资源监控展示页面
注:官网模板地址:https://grafana/grafana/dashboards/
进入http://localhost:3000/后点击此处Import

填写模板编号:10467


此处的面板名称建议把模板编码添加在最前
导入成功后会自动进入展示页面

切换左上角 instance的监控服务器下方资源明细有数据即可。
注:展示资源若显示N/A,点击进入面板编辑页面,在右侧找到 value options面板,在fields选择Numberic Fields,再点击右上角
最终再住面板的保存按钮确认即可。



5.3 配置服务器IIS监控展示页面
步骤同5.2,模板ID更换为14532即可。

注:若需要对模板上的面板进行修改,点击模板上的edit即可
此处暂不建议去编辑面板其他信息,最多对面板的名称和描述进行修改
最后还需要进行保存

填写相关操作事项保存即可。

5.4 配置MSSQL监控展示页面
打开 windows监控面板 10467_ windows_exporter for Prometheus Dashboard CN v20201012”(即5.2的视图面板)点击设置面板.

找到任意一个prometheusdatasource 复制uid后面的字符,打开 15024_MSSQL windows_exporter.txt文件,并找到txt里任意一个prometheus的datasource 全部替换并保存,进入面板导入界面
复制 15024_MSSQL windows_exporter.txt文件里面的内容到json输入框
导入即可。
注:也可以通过ID 15024导入,但需要导入后去面板界面把所有显示N/A的子面板value optionsFields全部重新设置一遍 ,如5.2里介绍的操作
 

本文标签: 保姆 操作 服务器 教程 平台