<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Monitoring_with_prometheus</id>
	<title>Monitoring with prometheus - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Monitoring_with_prometheus"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Monitoring_with_prometheus&amp;action=history"/>
	<updated>2026-04-20T14:42:28Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Monitoring_with_prometheus&amp;diff=667&amp;oldid=prev</id>
		<title>Evan：​/* Blackbox */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Monitoring_with_prometheus&amp;diff=667&amp;oldid=prev"/>
		<updated>2024-10-06T02:29:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Blackbox&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=book=&lt;br /&gt;
&lt;br /&gt;
[https://www.bookstack.cn/read/prometheus-book/README.md  Prometheus操作指南]&lt;br /&gt;
=进阶=&lt;br /&gt;
 以后全改成自己 docker-compose build&lt;br /&gt;
&lt;br /&gt;
[https://blog.51cto.com/wzlinux/2487300 prometheus 监控概述(一)有常用监控警告]&lt;br /&gt;
&lt;br /&gt;
[https://blog.51cto.com/wzlinux/2490670 PromQL 内置函数(三)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.jb51.net/article/189679.htm  prometheus python 库编写自定义指标的方法(完整代码)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/19442595e886 promethues + python + flask监控后端服务状态]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/weixin_33754913/article/details/91803530  prometheus python client]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/JackLiu16/article/details/80381201?utm_medium=distribute.pc_relevant.none-task-blog-title-7&amp;amp;spm=1001.2101.3001.4242  使用Python和Flask编写Prometheus监控]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/specter11235/article/details/87927202 python开发prometheus exporter]&lt;br /&gt;
&lt;br /&gt;
==服务发现==&lt;br /&gt;
=== 基于文件的服务发现 Use file-based service discovery to discover scrape targets===&lt;br /&gt;
==== 安装 node-exporter by ansible====&lt;br /&gt;
https://github.com/evan886/my-ansible/tree/main/prome-node-add&lt;br /&gt;
&lt;br /&gt;
==== 配置  ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#这里以json格式为例子其实 另外一种 也可以用YAML格式的&lt;br /&gt;
cd  apps/prom/prometheus&lt;br /&gt;
sudo mkdir targets&lt;br /&gt;
&lt;br /&gt;
 cat targets/nodes.json &lt;br /&gt;
[{&lt;br /&gt;
  &amp;quot;targets&amp;quot;: [&lt;br /&gt;
    &amp;quot;172.16.0.20:9100&amp;quot;,&lt;br /&gt;
    &amp;quot;172.16.0.29:9100&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;labels&amp;quot;: {&lt;br /&gt;
    &amp;quot;server&amp;quot;: &amp;quot;node_export_live&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}]&lt;br /&gt;
&lt;br /&gt;
vi prometheus.yml&lt;br /&gt;
&lt;br /&gt;
#           - cadvisor:8080&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;#039;cadvisor-nodejs&amp;#039;&lt;br /&gt;
    static_configs:&lt;br /&gt;
    - targets: [&amp;#039;121.41.101.200:8080&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;#039;nodes_server_discoverry&amp;#039;&lt;br /&gt;
    file_sd_configs:           &lt;br /&gt;
    - files:&lt;br /&gt;
      - targets/*.json    &lt;br /&gt;
      refresh_interval: 1m    &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 sudo   curl -X POST http://172.16.0.42:9090/-/reload     &lt;br /&gt;
      &lt;br /&gt;
 解析如下 &lt;br /&gt;
 &lt;br /&gt;
 scrape_configs:&lt;br /&gt;
  - job_name: &amp;#039;prometheus&amp;#039;&lt;br /&gt;
    static_configs:             # 这个配置表示 静态发现&lt;br /&gt;
    - targets: [&amp;#039;localhost:9090&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;#039;node&amp;#039;            # 增加一个节点，取名为 node&lt;br /&gt;
    metrics_path: &amp;quot;/metrics&amp;quot;    # 获取数据的路径 http://10.0.20.12:9100/metrics&lt;br /&gt;
    file_sd_configs:            # 这个配置表示通过文件发现&lt;br /&gt;
    - files:&lt;br /&gt;
      - targets/nodes/*.json    # 读取目录下的所有json结尾的文件&lt;br /&gt;
      refresh_interval: 1m      # 刷新频率，1 分钟&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
打开 &lt;br /&gt;
https://prom.com/targets&lt;br /&gt;
&lt;br /&gt;
有  job_name: &amp;#039;nodes_server_discoverry&amp;#039; 就是成功&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://prometheus.io/docs/guides/file-sd/ Use file-based service discovery to discover scrape targets]&lt;br /&gt;
&lt;br /&gt;
=ins on docker-composer=&lt;br /&gt;
git clone https://github.com/evan886/docker-compose-monitor.git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://gitee.com/atompi/PrometheusStackDockerCompose&lt;br /&gt;
 注意 grafana update 升级为gra 8.2.7 就行了 不行有 漏洞 &lt;br /&gt;
&lt;br /&gt;
 docker-compose  up -d  grafana&lt;br /&gt;
&lt;br /&gt;
=安全=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 node exporter 添加防火墙&lt;br /&gt;
&lt;br /&gt;
curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repo https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/repo/epel-7/ibotty-prometheus-exporters-epel-7.repo&lt;br /&gt;
# yum install node_exporter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=prometheus=&lt;br /&gt;
&lt;br /&gt;
Prometheus/prəˈmiː.θi.əs/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Nginx用户密码认证配置 Basic HTTP authentication]]&lt;br /&gt;
&lt;br /&gt;
不错的书&lt;br /&gt;
https://yunlzheng.gitbook.io/prometheus-book/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/lijiaocn/article/details/81865120 新型监控告警工具prometheus（普罗米修斯）的入门使用（附视频讲解）]&lt;br /&gt;
&lt;br /&gt;
[https://www.lijiaocn.com/%E9%A1%B9%E7%9B%AE/2018/08/03/prometheus-usage.html#prometheus%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6 【视频】新型监控告警工具prometheus（普罗米修斯）入门使用（附视频讲解）]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/91215371 为什么说 Prometheus 是足以取代 Zabbix 的监控神器？]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/24811652 基于Prometheus的分布式在线服务监控实践]&lt;br /&gt;
&lt;br /&gt;
[https://juejin.im/post/6844903866064977934  Prometheus学习系列（十三）之配置解析 ]&lt;br /&gt;
&lt;br /&gt;
==usage==&lt;br /&gt;
[https://www.jianshu.com/p/03cf0fc9c746 Grafana单图表告警邮件&amp;amp;面板图（Dashboard）日报邮件]&lt;br /&gt;
&lt;br /&gt;
[https://prometheus.io/docs/practices/rules/ Recording rules ]&lt;br /&gt;
&lt;br /&gt;
https://github.com/prometheus/blackbox_exporter/blob/master/blackbox.yml&lt;br /&gt;
&lt;br /&gt;
=== reload ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
检查配置文件&lt;br /&gt;
bin/promtool check config /opt/prometheus-2.14/config/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
 重新加载配置文件&lt;br /&gt;
 curl -X POST httP://172.31.248.19:9090/-/reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=grafana=&lt;br /&gt;
[https://www.oschina.net/news/213575/grafana-9-2-released Grafana 9.2 发布]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
首次用户和密码为 admin admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#防火墙   grafana ng 在 10.3.10.10&lt;br /&gt;
 firewall-cmd   --permanent --add-rich-rule=&amp;quot;rule family=&amp;quot;ipv4&amp;quot; source address=&amp;quot;10.3.10.10&amp;quot; port protocol=&amp;quot;tcp&amp;quot; port=&amp;quot;3000&amp;quot; accept &amp;quot;&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://grafana.com/docs/grafana/latest/installation/docker/ grafana.com Run Grafana Docker image]&lt;br /&gt;
&lt;br /&gt;
[https://grafana.com/grafana/dashboards/8919 中文 Node Exporte for Prometheus Dashboard]&lt;br /&gt;
&lt;br /&gt;
usage  creat--&amp;gt;import --&amp;gt; id  8919&lt;br /&gt;
&lt;br /&gt;
Container&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://grafana.com/grafana/dashboards/11174&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 docker-grafana/config.env  https://github.com/stefanwalther/docker-grafana/blob/master/config.env  &lt;br /&gt;
&lt;br /&gt;
==grafana 添加源和数据 ==&lt;br /&gt;
&lt;br /&gt;
[https://www.bookstack.cn/read/prometheus-book/quickstart-use-grafana-create-dashboard.md 使用Grafana创建可视化Dashboard]&lt;br /&gt;
&lt;br /&gt;
===Panel plugin not found: grafana-piechart-panel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
升级为7.0.0就好了 不过要看其它模板还能用么 &lt;br /&gt;
&lt;br /&gt;
#这个放弃了 是在 6.x系列的  还不好用 &lt;br /&gt;
grafana-cli plugins install grafana-piechart-panel&lt;br /&gt;
&lt;br /&gt;
docker-compose  restart  grafana &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
执行过程&lt;br /&gt;
 grafana-cli plugins install grafana-piechart-panel&lt;br /&gt;
installing grafana-piechart-panel @ 1.6.1&lt;br /&gt;
from: https://grafana.com/api/plugins/grafana-piechart-panel/versions/1.6.1/download&lt;br /&gt;
into: /var/lib/grafana/plugins&lt;br /&gt;
&lt;br /&gt;
✔ Installed grafana-piechart-panel successfully &lt;br /&gt;
&lt;br /&gt;
Restart grafana after installing plugins . &amp;lt;service grafana-server restart&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/unifi-poller/unifi-poller/issues/248 RESOLVED: Panel plugin not found: table-old ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://www.jianshu.com/p/153d944ab836 Panel plugin not found: grafana-piechart-panel]&lt;br /&gt;
&lt;br /&gt;
==grafana 添加用户 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0. 自己的话 在左下角就可以改了 &lt;br /&gt;
&lt;br /&gt;
1.Users--&amp;gt;  2.Invite --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
3.进行邀请&lt;br /&gt;
Email or Username:输入用户邮箱，建议先跟用户名保持相同，然后在后面在写邮箱，后面会说到，这样不会报错&lt;br /&gt;
Name：输入用户名&lt;br /&gt;
Role:配置用户权限(只读Viewer 编辑Editor 管理员Admin)&lt;br /&gt;
Send invite email：勾选时，会将新用户的设置密码的链接发到邮箱&lt;br /&gt;
&lt;br /&gt;
点击创建之后回调到新用户设置密码&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4.创建好之后，点击Pending Invites&lt;br /&gt;
复制链接到浏览器的地址栏中访问（也可从邮件中收到链接）&lt;br /&gt;
进去之后是下面的界面，这里有个坑，复制的IP地址是localhost，我们这里改为自己搭建的IP地址，然后在Email填写邮箱地址，设置新用户的密码&lt;br /&gt;
设置完成后，会直接以新用户身份登陆&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://localhost:3000/invite/PAhyq4gzfA3ugRiw0PH2RC2vsIuSTa&lt;br /&gt;
&lt;br /&gt;
http://a.linuxsa.org/invite/PAhyq4gzfA3ugRiw0PH2RC2vsIuSTa&lt;br /&gt;
&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/liuxiangyang_/article/details/86737103  grafana的用户及权限的配置]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/GX_1_11_real/article/details/85119451  grafana的用户及权限的配置]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/kozazyh/article/details/93759717?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&amp;amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase  grafana-利用Google OAuth2 身份验证]&lt;br /&gt;
&lt;br /&gt;
== ng config==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat gf.conf &lt;br /&gt;
server&lt;br /&gt;
{&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name gf.linuxsa.org;&lt;br /&gt;
#    access_log  /var/log/nginx/test-nuxt-bcb-blockchain-website.lliao.net.log;&lt;br /&gt;
    #error_log /var/log/nginx/test-nux-bcb.evan.error.log;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    client_max_body_size 10m;&lt;br /&gt;
  &lt;br /&gt;
    location / {&lt;br /&gt;
      proxy_pass http://10.3.10.124:3000;&lt;br /&gt;
      proxy_http_version 1.1;&lt;br /&gt;
&lt;br /&gt;
#set_real_ip_from 10.0.0.0/8;&lt;br /&gt;
#set_real_ip_from 172.16.0.0/12;&lt;br /&gt;
#set_real_ip_from 192.168.0.0/16;&lt;br /&gt;
#real_ip_header X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
        proxy_set_header        Host                 $host;&lt;br /&gt;
        proxy_set_header        X-Real-IP            $remote_addr;&lt;br /&gt;
        proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header        X-Remote-Port        $remote_port;&lt;br /&gt;
        proxy_set_header        X-Forwarded-Proto    $scheme;&lt;br /&gt;
        proxy_redirect          off;&lt;br /&gt;
&lt;br /&gt;
          proxy_connect_timeout 1800s;&lt;br /&gt;
          proxy_send_timeout 1800s;&lt;br /&gt;
          proxy_read_timeout 1800s;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      real_ip_recursive on;&lt;br /&gt;
#      real_ip_header X-Forwarded-For;&lt;br /&gt;
#      set_real_ip_from 0.0.0.0/0;&lt;br /&gt;
#      proxy_set_header Host             $host;&lt;br /&gt;
#      proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
#      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#proxy_set_header Host             $host:$server_port;&lt;br /&gt;
#proxy_set_header    HTTP_X_FORWARDED_FOR $remote_addr;&lt;br /&gt;
#proxy_set_header X-NginX-Proxy true;&lt;br /&gt;
&lt;br /&gt;
#      proxy_set_header X-Real-IP        $remote_addr;&lt;br /&gt;
 #     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
#      proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
#      proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==使用教程==&lt;br /&gt;
&lt;br /&gt;
[https://mojotv.cn/2019/08/20/dash-graph-of-prometheus 使用Prometheus和Grafana做可视化大屏展示]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/cherylgi/p/13927231.html  grafana +Prometheus API 使用 ]&lt;br /&gt;
&lt;br /&gt;
[https://yuerblog.cc/2019/01/04/grafana-usage/ grafana配置与简单使用]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/bbwangj/article/details/81109615  Grafana使用教程]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/Sagitarioo/article/details/102805852?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&amp;amp;utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2  grafana数据可视化-使用教程]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xkus/p/7462742.html  grafana快速入门 ]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/u012062455/article/details/79214700  grafana使用教程之基本概念（basic concepts）]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/weixin_42674978/article/details/102681969  Grafana从无到有的一个相当粗略的资料总结]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/Sagitarioo/article/details/102805852?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&amp;amp;utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2  grafana数据可视化-使用教程]&lt;br /&gt;
&lt;br /&gt;
[https://ken.io/note/grafana-quickstart-influxdb-datasource-graph Grafana快速入门：InfluxDB数据源以及曲线图表仪表盘配置]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/fatyao/p/11192234.html Grafana报警]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 apached conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##/etc/httpd/conf.d/gf.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
      ServerName gf.linuxsa.org&lt;br /&gt;
      ServerAlias gf.linuxsa.org&lt;br /&gt;
     &lt;br /&gt;
      ProxyRequests off&lt;br /&gt;
     &lt;br /&gt;
      &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Allow from all&lt;br /&gt;
      &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
      &amp;lt;Location /&amp;gt;&lt;br /&gt;
        ProxyPass http://localhost:3000/&lt;br /&gt;
        ProxyPassReverse http://localhost:3000/&lt;br /&gt;
      &amp;lt;/Location&amp;gt;&lt;br /&gt;
    &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=vm监控[[Node-exporter]]=&lt;br /&gt;
可以如上的  node&lt;br /&gt;
[[Node-exporter]]&lt;br /&gt;
&lt;br /&gt;
=Blackbox= &lt;br /&gt;
&lt;br /&gt;
[[Blackbox exporter]]&lt;br /&gt;
&lt;br /&gt;
=cadvisor=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cadvisor docker container fails to start &amp;quot;mountpoint for cpu not found&amp;quot;&lt;br /&gt;
&lt;br /&gt;
用 Try replacing image by gcr.io/cadvisor/cadvisor&lt;br /&gt;
registry.cn-hangzhou.aliyuncs.com/evan886/my_k8s_containers:cadvisor2024&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/google/cadvisor/issues/1943&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=pushgateway=&lt;br /&gt;
&lt;br /&gt;
[[pushgateway]]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xiao987334176/p/9933963.html  基于Prometheus的Pushgateway实战 ]&lt;br /&gt;
&lt;br /&gt;
https://songjiayang.gitbooks.io/prometheus/content/pushgateway/how.html&lt;br /&gt;
&lt;br /&gt;
=[[Process-exporter]]进程监控=&lt;br /&gt;
&lt;br /&gt;
=应用监控=&lt;br /&gt;
==redis==&lt;br /&gt;
[[prometheus监控Redis集群]]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/weixin_43832846/article/details/90024274  pika主备部署（redis-sentinel）+监控（prometheus+grafana）]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/weixin_34289744/article/details/92725774?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-16.nonecase&amp;amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-16.nonecase  Prometheus监控 Redis , redis-cli_exporter]&lt;br /&gt;
&lt;br /&gt;
==监控MQ==&lt;br /&gt;
[https://www.rabbitmq.com/prometheus.html  Monitoring with Prometheus &amp;amp; Grafana ]&lt;br /&gt;
[https://blog.csdn.net/weixin_38937840/article/details/103144734  prometheus监控RabbitMQ]&lt;br /&gt;
&lt;br /&gt;
[https://chenzhonzhou.github.io/2020/12/03/prometheus-jian-kong-rabbitmq/ Prometheus 监控 Rabbitmq]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://grafana.com/blog/2021/06/01/monitor-and-alert-on-essential-rabbitmq-cluster-metrics-with-the-new-grafana-cloud-integration/?src=ggl-s&amp;amp;mdm=cpc&amp;amp;camp=nb-rabbitmq-bmm&amp;amp;cnt=135709386153&amp;amp;trm=rabbitmq%20monitor&amp;amp;device=c&amp;amp;gclid=CjwKCAjwoduRBhA4EiwACL5RPyO-9bp3COrXnxBNs5VYyBYZAxt7p9jUPqueQ8m0Lz_cO1rkVYJ8cRoCs6AQAvD_BwE Monitor and alert on essential RabbitMQ cluster metrics with the new Grafana Cloud integration]&lt;br /&gt;
&lt;br /&gt;
==监控ES==&lt;br /&gt;
https://github.com/slok/ecs-exporter&lt;br /&gt;
==监控docker==&lt;br /&gt;
像普通export 一样 docker运行后  ,&lt;br /&gt;
&lt;br /&gt;
与 prometheus 集成&lt;br /&gt;
&lt;br /&gt;
  - job_name: docker&lt;br /&gt;
    static_configs:&lt;br /&gt;
    - targets: [&amp;#039;192.168.111.65:8088&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/user-sunli/p/14738679.html  Prometheus监控docker容器 还带报警呢]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/Dev0ps/p/10546276.html  cAdvisor+Prometheus+Grafana监控docker ]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/Sebastien23/article/details/113645177#t7  Prometheus+Grafana监控Docker容器和Linux主机]&lt;br /&gt;
&lt;br /&gt;
[https://cloud.tencent.com/developer/article/1584309 docker监控: cAdvisor]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/palet/article/details/82889493 Prometheus+grafana监控：cAdvisor输出的容器内存相关的指标的解读]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/edisonchou/p/docker_monitor_introduction_part2.html  你必须知道的容器监控 (2) cAdvisor ]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/efc7c66638cc prometheus 监控Docker]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xiangsikai/p/11289518.html  Prometheus 监控Docker服务器及Granfanna可视化 ]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/41831207bbf6 prometheus监控docker]&lt;br /&gt;
&lt;br /&gt;
== mysql==&lt;br /&gt;
[https://blog.csdn.net/qq_25934401/article/details/82594478  prometheus 监控之 mysql 篇（含mysql报警规则）]&lt;br /&gt;
&lt;br /&gt;
[https://jiajunhuang.com/articles/2018_12_16-prometheus_mysqld_exporter.md.html Prometheus MySQL Exporter源码阅读与分析]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/27b979554ef8 python + promethues 监控mysql]&lt;br /&gt;
&lt;br /&gt;
==Spring boot==&lt;br /&gt;
https://www.bookstack.cn/read/prometheus_practice/application-spring.md&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/liangcha007/article/details/86699013#7.%E5%85%B3%E4%BA%8Epushgateway  Prometheus基于java开发exporter样例以及pushgateway的应用]&lt;br /&gt;
&lt;br /&gt;
=ng conf=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat  alert.conf &lt;br /&gt;
server&lt;br /&gt;
{&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name alert.com;&lt;br /&gt;
#    access_log  /var/log/nginx/test-nuxt-bcb-blockchain-website.lliao.net.log;&lt;br /&gt;
    #error_log /var/log/nginx/test-nux-bcb.evan.error.log;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    client_max_body_size 10m;&lt;br /&gt;
  &lt;br /&gt;
    location / {&lt;br /&gt;
  #      auth_basic &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
  #      auth_basic_user_file &amp;quot;/usr/local/openresty/nginx/conf/hosts/.htpasswd&amp;quot;;&lt;br /&gt;
      proxy_pass http://10.3.10.124:9093;&lt;br /&gt;
      proxy_http_version 1.1;&lt;br /&gt;
&lt;br /&gt;
#s#et_real_ip_from 10.0.0.0/8;&lt;br /&gt;
#set_real_ip_from 172.16.0.0/12;&lt;br /&gt;
#set_real_ip_from 192.168.0.0/16;&lt;br /&gt;
#real_ip_header X-Forwarded-For;&lt;br /&gt;
        proxy_set_header        Host                 $host;&lt;br /&gt;
        proxy_set_header        X-Real-IP            $remote_addr;&lt;br /&gt;
        proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header        X-Remote-Port        $remote_port;&lt;br /&gt;
        proxy_set_header        X-Forwarded-Proto    $scheme;&lt;br /&gt;
        proxy_redirect          off;&lt;br /&gt;
          proxy_connect_timeout 1800s;&lt;br /&gt;
          proxy_send_timeout 1800s;&lt;br /&gt;
          proxy_read_timeout 1800s;&lt;br /&gt;
&lt;br /&gt;
      real_ip_recursive on;&lt;br /&gt;
#      real_ip_header X-Forwarded-For;&lt;br /&gt;
#      set_real_ip_from 0.0.0.0/0;&lt;br /&gt;
#      proxy_set_header Host             $host;&lt;br /&gt;
#      proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
#      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#proxy_set_header Host             $host:$server_port;&lt;br /&gt;
#proxy_set_header    HTTP_X_FORWARDED_FOR $remote_addr;&lt;br /&gt;
#proxy_set_header X-NginX-Proxy true;&lt;br /&gt;
&lt;br /&gt;
#      proxy_set_header X-Real-IP        $remote_addr;&lt;br /&gt;
 #     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
#      proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
#      proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat  pro.conf &lt;br /&gt;
server&lt;br /&gt;
{&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name pro.linuxsa.org;&lt;br /&gt;
#    access_log  /var/log/nginx/test-nuxt-bcb-blockchain-website.lliao.net.log;&lt;br /&gt;
    #error_log /var/log/nginx/test-nux-bcb.evan.error.log;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    client_max_body_size 10m;&lt;br /&gt;
  &lt;br /&gt;
    location / {&lt;br /&gt;
        auth_basic &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
        auth_basic_user_file &amp;quot;/usr/local/openresty/nginx/conf/hosts/.htpasswd&amp;quot;;&lt;br /&gt;
      proxy_pass http://10.3.10.124:9090;&lt;br /&gt;
      proxy_http_version 1.1;&lt;br /&gt;
&lt;br /&gt;
#set_real_ip_from 10.0.0.0/8;&lt;br /&gt;
#set_real_ip_from 172.16.0.0/12;&lt;br /&gt;
#set_real_ip_from 192.168.0.0/16;&lt;br /&gt;
#real_ip_header X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
        proxy_set_header        Host                 $host;&lt;br /&gt;
        proxy_set_header        X-Real-IP            $remote_addr;&lt;br /&gt;
        proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header        X-Remote-Port        $remote_port;&lt;br /&gt;
        proxy_set_header        X-Forwarded-Proto    $scheme;&lt;br /&gt;
        proxy_redirect          off;&lt;br /&gt;
&lt;br /&gt;
          proxy_connect_timeout 1800s;&lt;br /&gt;
          proxy_send_timeout 1800s;&lt;br /&gt;
          proxy_read_timeout 1800s;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      real_ip_recursive on;&lt;br /&gt;
#      real_ip_header X-Forwarded-For;&lt;br /&gt;
#      set_real_ip_from 0.0.0.0/0;&lt;br /&gt;
#      proxy_set_header Host             $host;&lt;br /&gt;
#      proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
#      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#proxy_set_header Host             $host:$server_port;&lt;br /&gt;
#proxy_set_header    HTTP_X_FORWARDED_FOR $remote_addr;&lt;br /&gt;
#proxy_set_header X-NginX-Proxy true;&lt;br /&gt;
&lt;br /&gt;
#      proxy_set_header X-Real-IP        $remote_addr;&lt;br /&gt;
 #     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
#      proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
#      proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat blackbox.conf &lt;br /&gt;
server&lt;br /&gt;
{&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name blackbox.com;&lt;br /&gt;
#    access_log  /var/log/nginx/test-nuxt-bcb-blockchain-website.lliao.net.log;&lt;br /&gt;
    #error_log /var/log/nginx/test-nux-bcb.evan.error.log;&lt;br /&gt;
    client_max_body_size 10m;&lt;br /&gt;
    location / {&lt;br /&gt;
  #      auth_basic &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
  #      auth_basic_user_file &amp;quot;/usr/local/openresty/nginx/conf/hosts/.htpasswd&amp;quot;;&lt;br /&gt;
      proxy_pass http://10.3.10.124:9115;&lt;br /&gt;
      proxy_http_version 1.1;&lt;br /&gt;
&lt;br /&gt;
        proxy_set_header        Host                 $host;&lt;br /&gt;
        proxy_set_header        X-Real-IP            $remote_addr;&lt;br /&gt;
        proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header        X-Remote-Port        $remote_port;&lt;br /&gt;
        proxy_set_header        X-Forwarded-Proto    $scheme;&lt;br /&gt;
        proxy_redirect          off;&lt;br /&gt;
&lt;br /&gt;
          proxy_connect_timeout 1800s;&lt;br /&gt;
          proxy_send_timeout 1800s;&lt;br /&gt;
          proxy_read_timeout 1800s;&lt;br /&gt;
      real_ip_recursive on;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[Alertmanager]]=&lt;br /&gt;
&lt;br /&gt;
=教程=&lt;br /&gt;
[https://www.cnblogs.com/caoweixiong/p/12736520.html  Prometheus + Grafana（八）系统监控之Kafka ]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/caoweixiong/p/12736573.html  Prometheus + Grafana（九）系统监控之RabbitMQ ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_liunx_60_prometheus_config.html  prometheus学习系列五： Prometheus配置文件 ]&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/hong-fithing/p/14695803.html  Docker系列——Grafana+Prometheus+Node-exporter服务器监控平台（一） ]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/93412a925da2 规划 Prometheus 的存储用量]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/lemon89/article/details/104088184 深入理解监控系统——Prometheus核心特点]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/qq_21816375/article/details/80462445?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase&amp;amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-12.nonecase  prometheus部署node,server以及域名加告警]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/56081874 通过gitlab-ci自动添加prometheus业务监控]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxea.com/1881.html linuxea:gitlab-ci/cd Gitlab和Gitlab Prometheus监控(十二) ]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/chenqionghe/p/10494868.html 从零搭建Prometheus监控报警系统]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/1f05476ebcee 使用prometheus自定义监控]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/91215371 为什么说 Prometheus 是足以取代 Zabbix 的监控神器？]&lt;br /&gt;
&lt;br /&gt;
[https://blog.51cto.com/wzlinux/2487300 prometheus 监控概述(一)]&lt;br /&gt;
&lt;br /&gt;
[https://my.oschina.net/54188zz/blog/3030618 基于prometheus + grafana + mysql + Telegram 监控告警]&lt;br /&gt;
&lt;br /&gt;
[https://netsecurity.51cto.com/art/201912/608600.htm 为什么我们放弃Zabbix采用Prometheus]&lt;br /&gt;
&lt;br /&gt;
[https://www.ctolib.com/topics-135208.html  容器监控利器 - prometheus在生产落地过程中的思考]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/heian_99/article/details/103952955  Centos7安装Promethus(普罗米修斯）监控系统完整版]&lt;br /&gt;
&lt;br /&gt;
[http://soa.ctocio.com.cn/soa/2020/0821/33627.html Prometheus 的局限 这 30 个坑点不要踩]&lt;br /&gt;
[[category:ops]] [[category:container]] [[category:prom]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>