• Prometheus+Grafana+windows_exporter实现对服务器、IIS、MSSQL监控(保姆级操作教程[windows平台])


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

    具体下载地址:https://download.csdn.net/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.com/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里介绍的操作
     

  • 相关阅读:
    Linux之简介、shell命令、用户、用户组、环境变量
    国网云(华为组件)使用
    postman做接口自动化测试
    面向嵌入式系统设计师的多核技术培训
    Java数据库连接-JDBC
    C语言中计算函数执行时间
    Linux中配置sudo用户访问权限
    QT 基于QScrollArea的界面嵌套移动
    猿创征文|超实用的前端开发工具分享
    自定义类型:结构体,枚举,联合
  • 原文地址:https://blog.csdn.net/qxyywy/article/details/126895747