{"id":1059,"date":"2021-07-29T21:23:23","date_gmt":"2021-07-29T13:23:23","guid":{"rendered":"https:\/\/egonlin.com\/?p=1059"},"modified":"2021-07-29T21:23:23","modified_gmt":"2021-07-29T13:23:23","slug":"prometheus%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=1059","title":{"rendered":"prometheus\u5b89\u88c5"},"content":{"rendered":"<h1>promethus\u5b89\u88c5<\/h1>\n<h2>\u4e00\u3001\u5b89\u88c5<\/h2>\n<h3>1\u3001\u4e0b\u8f7d\u8f6f\u4ef6\u5305<\/h3>\n<pre><code class=\"language-bash\">[root@promethus ~]# mkdir \/prometheus\n[root@promethus \/opt]# cd \/prometheus\/\n[root@promethus \/prometheus]# wget https:\/\/github.com\/prometheus\/prometheus\/releases\/download\/v2.25.0\/prometheus-2.25.0.linux-amd64.tar.gz<\/code><\/pre>\n<h3>2\u3001\u89e3\u538b<\/h3>\n<pre><code class=\"language-bash\">[root@promethus \/prometheus]# tar xf prometheus-2.25.0.linux-amd64.tar.gz \n[root@promethus \/prometheus]# cd prometheus-2.25.0.linux-amd64\/\n[root@promethus \/prometheus\/prometheus-2.25.0.linux-amd64]# mv .\/* ..\/\n[root@promethus \/prometheus]# rm -rf prometheus-2.25.0.linux-amd64*<\/code><\/pre>\n<h3>3\u3001\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743<\/h3>\n<pre><code class=\"language-bash\">[root@promethus \/prometheus]# useradd -s \/sbin\/nologin prometheus -M\n[root@promethus \/prometheus]# chown -R prometheus.prometheus \/prometheus<\/code><\/pre>\n<h3>4\u3001\u6dfb\u52a0\u73af\u5883\u53d8\u91cf<\/h3>\n<pre><code class=\"language-bash\">[root@promethus \/prometheus]# vim \/etc\/profile.d\/prometheus.sh\nexport PATH=\/prometheus:$PATH<\/code><\/pre>\n<h3>5\u3001\u914d\u7f6esystemd\u7ba1\u7406<\/h3>\n<pre><code class=\"language-bash\">[root@promethus ~]# vim \/usr\/lib\/systemd\/system\/prometheus.service\n\n[Unit]\nDescription=prometheus server daemon\n\n[Service]\nExecStart=\/prometheus\/prometheus --config.file=\/prometheus\/prometheus.yml\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target\n\n# \u91cd\u8f7d\u542f\u52a8\u5217\u8868\n[root@promethus ~]# systemctl daemon-reload<\/code><\/pre>\n<h3>6\u3001\u542f\u52a8<\/h3>\n<pre><code class=\"language-bash\">[root@promethus ~]# systemctl start prometheus.service\n\n# \u5f00\u673a\u81ea\u542f\n[root@promethus ~]# systemctl enable prometheus.service <\/code><\/pre>\n<h3>7\u3001\u8bbf\u95ee<\/h3>\n<pre><code class=\"language-bash\">http:\/\/192.168.15.120:9090\/<\/code><\/pre>\n<h2>\u4e8c\u3001\u5b89\u88c5\u540e\u6587\u4ef6\u8bf4\u660e<\/h2>\n<h3>1\u3001\u76ee\u5f55\u4e0b\u6587\u4ef6\u8bf4\u660e<\/h3>\n<pre><code class=\"language-bash\">[root@promethus \/prometheus]# ls \nconsole_libraries       ---&gt;\u63a7\u5236\u53f0\u51fd\u6570\u5e93\nconsoles                ---&gt;\u63a7\u5236\u53f0\ndata                    ---&gt;\u6570\u636e\u5b58\u653e\u76ee\u5f55\n\nLICENSE                 ---&gt;\u8bb8\u53ef\u8bc1\nNOTICE                  ---&gt;\u901a\u77e5\nprometheus              ---&gt;\u542f\u52a8\u811a\u672c\nprometheus.yml          ---&gt;\u4e3b\u914d\u7f6e\u6587\u4ef6\npromtool                ---&gt;\u7cfb\u7edf\u5de5\u5177<\/code><\/pre>\n<h3>2\u3001\u4e3b\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e<\/h3>\n<pre><code class=\"language-bash\">[root@promethus \/prometheus]# cat prometheus.yml\n\nglobal:                 ---&gt;\u5168\u5c40\u53d8\u91cf\n  scrape_interval:     15s # \u6293\u53d6\u65f6\u95f4\u95f4\u9694\uff0c\u6bcf\u969415\u79d2\u53bb\u6293\u53d6\u4e00\u6b21\n  evaluation_interval: 15s # \u76d1\u63a7\u6570\u636e\u8bc4\u4f30\u95f4\u9694\n\nscrape_configs:\n  - job_name: &#039;prometheus&#039;           ---&gt;\u5b9a\u4e49job\u540d\u5b57\n\n    static_configs:\n    - targets: [&#039;localhost:9090&#039;,&#039;web01:9100&#039;,&#039;10.0.0.8:9100&#039;]    ---&gt;\u5b9a\u4e49\u76d1\u63a7\u8282\u70b9<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>promethus\u5b89\u88c5 \u4e00\u3001\u5b89\u88c5 1\u3001\u4e0b\u8f7d\u8f6f\u4ef6\u5305 [root@promethus ~]# mkdir \/pro [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1056,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[138],"tags":[21,19,147,22,118,20],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/1059"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1059"}],"version-history":[{"count":0,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/1059\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/media\/1056"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}