选择数据源,继续导入
至此,一个仪表盘就创建完成了,效果如下所示
监控MySQL
如果需要利用Prometheus来监控MySQL同样也很方便,只需选择相应的Exporter即可。具体地,选择MySQLD Exporter来采集MySQL的监控数据。命令如下,其中通过DATA_SOURCE_NAME环境变量设置MySQL服务的账号、密码、URL信息
代码登录后可见
通过 [链接登录后可见] 即可查看MySQLD Exporter采集的MySQL监控数据
类似地,我们可以在Prometheus服务的配置文件prometheus.yml中添加相应的配置,用于收集MySQLD Exporter的监控数据
代码登录后可见
重启Prometheus服务后,即可看到该job已经生效
类似地对于可视化配置而言,在Grafana官网选择适用于监控MySQL的模板(过滤条件:name/description=mysql and data source=Prometheus),复制其ID——12826
导入后,效果如下所示
容器监控cAdvisor
现如今Docker部署已经愈来愈流行,为了更好监控Dcoker整体的运行情况。Google开源的一款用于分析、展示容器运行状态的可视化工具——cAdvisor。这里我们依然选择Docker来部署实践
代码登录后可见
具体地,我们可通过 [链接登录后可见] 来访问其监控页面,查看Dcoker中整体及各容器的监控指标。值得一提的是,cAdvisor原生支持Prometheu,通过 [链接登录后可见] 即可看到其采集的监控数据
故在prometheus.yml配置文件继续添加一个名为cAdvisor的job,并重启Prometheus服务
代码登录后可见
类似地对于可视化配置而言,在Grafana官网选择适用于cAdvisor的模板(过滤条件:name/description=cAdvisor and data source=Prometheus),复制其ID——893。导入后,效果如下所示
相关插件:
blackbox_exporter
黑盒导出器允许通过 HTTP、HTTPS、DNS、TCP、ICMP 和 gRPC 对端点进行黑盒探测。
Using the docker image
Note: You may want to [链接登录后可见]
代码登录后可见
检查结果
访问[链接登录后可见] 将返回针对 google.com 的 HTTP 探测的指标。该 代码登录后可见 指标指示探测是否成功。添加 代码登录后可见参数将返回该探测器的调试信息。
有关导出器本身操作的指标可在端点[链接登录后可见]获得。
TLS 和基本身份验证
Blackbox Exporter 支持 TLS 和基本身份验证。这可以更好地控制各种 HTTP 端点。
要使用 TLS 和/或基本身份验证,您需要使用参数传递配置文件 代码登录后可见。文件的格式[链接登录后可见]描述 。
请注意,TLS 和基本身份验证设置会影响所有 HTTP 端点:用于抓取的 /metrics、用于探测的 /probe 以及 Web UI。
HTTP 探针
可以接受一个附加 代码登录后可见参数来设置 代码登录后可见标头和 TLS SNI。这对于以下情况特别有用 代码登录后可见:
代码登录后可见
node_exporter
Prometheus 导出器,用于 NIX 内核公开的硬件和操作系统指标,用 Go 编写,带有可插入指标收集器。
建议 Windows 用户使用Windows[链接登录后可见]。要公开 NVIDIA GPU 指标, 可以使用[链接登录后可见]
部署
代码登录后可见旨在监控主机系统。在容器中部署需要格外小心,以避免监视容器本身。
对于需要容器化部署的情况,必须使用一些额外的标志来允许 代码登录后可见访问主机命名空间。
请注意,您想要监视的任何非根安装点都需要绑定安装到容器中。
如果启动容器进行主机监控,请指定 代码登录后可见参数。此参数必须与主机根的绑定安装中的路径匹配。 node_exporter 将用作 代码登录后可见访问主机文件系统的前缀。
代码登录后可见
对于 Docker compose,需要类似的标志更改。
代码登录后可见
在某些系统上,代码登录后可见收集器需要额外的 Docker 标志 , 代码登录后可见才能访问所需的系统调用。
反向代理
参考教程:[链接登录后可见]
⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)
互联网使用请确保完成了域名解析