Prometheus 监控linux服务器
<p><span style="color: rgba(0, 128, 0, 1); font-size: 14pt"><strong><span style="font-family: "Microsoft YaHei"">Prometheus 监控linux服务器</span></strong></span></p><p><strong>node_exporter:用于*NIX系统监控,使用Go语言编写的收集器</strong>。</p>
<p> </p>
<ul>
<li><strong>使用版本</strong></li>
<li>node_exporter 0.17.0</li>
</ul>
<ul>
<li><strong>相关文档</strong></li>
<li>使用文档:https://prometheus.io/docs/guides/node-exporter/</li>
<li>GitHub:https://github.com/prometheus/node_exporter</li>
<li>exporter列表:https://prometheus.io/docs/instrumenting/exporters/</li>
</ul>
<ul>
<li><strong>百度云下载:node_exporter 0.17.0</strong></li>
<li>地址:https://pan.baidu.com/s/1kXKs6oiGFwubsJ-cGvWykg</li>
<li>密码:vrpk</li>
</ul>
<p> </p>
<p><span style="font-size: 18px"><strong>安装监控客户端</strong></span></p>
<p><strong>1、下载到被监控的linux系统</strong></p>
<div class="cnblogs_code">
<pre>下载地址:https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz</pre>
</div>
<p><strong>2、解压压缩包</strong></p>
<div class="cnblogs_code">
<pre>tar xvfz node_exporter-0.17.0.linux-amd64.tar.gz </pre>
</div>
<p><strong>3、移动并进入目录</strong></p>
<div class="cnblogs_code">
<pre>mv node_exporter-0.17.0.linux-amd64 /usr/local/<span style="color: rgba(0, 0, 0, 1)">node_exporter
cd </span>/usr/local/node_exporter</pre>
</div>
<p><strong>4、启动node_exporter服务,默认9100端口</strong></p>
<div class="cnblogs_code">
<pre>./node_exporter</pre>
</div>
<div class="cnblogs_code"><img id="code_img_closed_11c8f46d-d0f7-4af0-bc0c-2b2ce8c5e7cd" class="code_img_closed" src="https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt=""><img id="code_img_opened_11c8f46d-d0f7-4af0-bc0c-2b2ce8c5e7cd" class="code_img_opened" style="display: none" src="https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" alt="">
<div id="cnblogs_code_open_11c8f46d-d0f7-4af0-bc0c-2b2ce8c5e7cd" class="cnblogs_code_hide">
<pre><span style="color: rgba(0, 0, 0, 1)">常用参数:
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 收集文件系统,忽略哪些不搜集</span>
--collector.filesystem.ignored-mount-points=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^/(dev|proc|sys|var/lib/docker/.+)($|/)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 管理的系统服务</span>
--collector.systemd.unit-whitelist=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">.+</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 指定监听端口 默认9100</span>
--web.listen-address=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">:9100</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<span class="cnblogs_code_collapse">常用启动参数</span></div>
<p><strong>5、添加系统服务:vi /usr/lib/systemd/system/node_exporter.service</strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">
Description</span>=https://<span style="color: rgba(0, 0, 0, 1)">prometheus.io
Restart</span>=on-<span style="color: rgba(0, 0, 0, 1)">failure
ExecStart</span>=/usr/local/node_exporter/node_exporter --conllector.systemd --conllector.systemd.unit-whitelist=(docker|kubelet|kube-proxy|<span style="color: rgba(0, 0, 0, 1)">flanneld).service
WantedBy</span>=multi-user.target</pre>
</div>
<p><strong>6、启动添加后的系统服务</strong></p>
<div class="cnblogs_code">
<pre>systemctl daemon-<span style="color: rgba(0, 0, 0, 1)">reload
systemctl restart node_exporter</span></pre>
</div>
<p><strong>7、查看导出器导出的数据信息:http://47.98.138.176:9100/metrics</strong></p>
<p><img src="https://img2018.cnblogs.com/blog/1183448/201908/1183448-20190802160502602-2116139700.png" alt=""></p>
<hr>
<p><span style="font-size: 18px"><strong>使用prometheus监控客户端实例</strong></span></p>
<p><strong>1、添加新的job服务发现获取新的node:vim prometheus.yml</strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">scrape_configs:
</span>-<span style="color: rgba(0, 0, 0, 1)">.....
</span>- job_name: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">node</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
file_sd_configs:
</span>- files: [<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/usr/local/prometheus/sd_config/node.yml</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">]
refresh_interval: 5s</span></pre>
</div>
<p><strong>2、新建配置文件并添加node:vim /usr/local/prometheus/sd_config/node.yml</strong></p>
<div class="cnblogs_code">
<pre>-<span style="color: rgba(0, 0, 0, 1)"> targets:
</span>- 47.98.138.176:9100</pre>
</div>
<p><strong>3、检查并重新加载配置文件</strong></p>
<div class="cnblogs_code">
<pre>./<span style="color: rgba(0, 0, 0, 1)">promtool check config prometheus.yml
kill </span>-hup PID</pre>
</div>
<p><strong>4、查看发现</strong></p>
<p><img src="https://img2018.cnblogs.com/blog/1183448/201908/1183448-20190802160705870-10998036.png" alt=""></p>
<p><strong>5、通过promSQL进行简单查询</strong></p>
<p><img src="https://img2018.cnblogs.com/blog/1183448/201908/1183448-20190802160726574-956002106.png" alt="" width="622" height="387"></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/xiangsikai/p/11289157.html
頁:
[1]