{"id":43189,"date":"2023-08-06T02:42:44","date_gmt":"2023-02-15T06:15:17","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/"},"modified":"2024-04-30T17:12:09","modified_gmt":"2024-04-30T09:12:09","slug":"%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09"},"content":{"rendered":"<h1>\u9996\u5148<\/h1>\n<h2>\u76ee\u6807\u8bfb\u8005<\/h2>\n<ul class=\"post-ul\">\u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3092\u3059\u308b\u305f\u3081\u306b Ubuntu \u306b Prometheus \u3092\u5165\u308c\u305f\u3044<\/ul>\n<h3>&#8220;Prometheus\u662f\u4ec0\u4e48?&#8221;<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Go \u3067\u5b9f\u88c5\u3055\u308c\u305f OSS \u306e\u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u30c4\u30fc\u30eb<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">PromQL \u3068\u3044\u3046\u72ec\u81ea\u306e\u30af\u30a8\u30ea\u3067 CPU \u3084 \u30e1\u30e2\u30ea \u4f7f\u7528\u91cf\u7b49\u306e\u5404\u7a2e\u5024 ( \u30e1\u30c8\u30ea\u30af\u30b9 ) \u3092\u62bd\u51fa\u3057\u3001\u30b0\u30e9\u30d5\u306b\u3088\u308a\u53ef\u8996\u5316\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b<\/ul>\n<h2>\u627e\u501f\u53e3<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">2020\/04 \u4e2d\u65ec\u304f\u3089\u3044\u306b\u4e0b\u66f8\u304d\u3057\u3066\u3044\u305f\u306e\u3060\u3051\u308c\u3069\u3001\u305d\u3046\u3053\u3046\u3057\u3066\u3044\u308b\u3046\u3061\u306b Ubuntu 20.04 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u3066\u3057\u307e\u3063\u3066\u3001\u3084\u3084\u6642\u4ee3\u9045\u308c\u611f\u304c\u51fa\u3066\u3057\u307e\u3063\u305f\u2026\u2026<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u624b\u5143\u306e Prometheus \u30b5\u30fc\u30d0\u306e\u74b0\u5883\u3092 Ubuntu 20.04 \u306b\u3057\u305f\u3089\u30bf\u30a4\u30c8\u30eb\u3082\u305d\u308c\u306b\u5408\u308f\u305b\u3066\u66f8\u304d\u76f4\u3057\u305f\u3044<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u3010\u8ffd\u8a18 2020\/07\/08\u3011Ubuntu 20.04 \u306b\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002\u7279\u306b\u554f\u984c\u306a\u304f\u7a3c\u50cd\u3057\u3066\u3044\u307e\u3059\uff01<\/ul>\n<h2>\u524d\u63d0\u6761\u4ef6<\/h2>\n<ul class=\"post-ul\">\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u3092\u7528\u610f\u3057\u3066\u304a\u304f<\/ul>\n<h1>\u51c6\u5907\u670d\u52a1\u5668\u73af\u5883<\/h1>\n<h2>ConoHa\u865a\u62df\u4e13\u7528\u670d\u52a1\u5668<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Ubuntu 20.0.4<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">CPU : 2 core<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30e1\u30e2\u30ea : 2 GB<\/ul>\n<h2>\u66f4\u65b0\u5305<\/h2>\n<pre class=\"post-pre\"><code>apt update\r\napt upgrade\r\n<\/code><\/pre>\n<h2>\u8ba9\u6211\u4eec\u6765\u8c08\u8c08Let&#8217;s Encrypt\u548cNginx\u3002<\/h2>\n<ul class=\"post-ul\">\u30d1\u30c3\u30b1\u30fc\u30b8\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<pre class=\"post-pre\"><code>apt <span class=\"nb\">install <\/span>certbot python-certbot-nginx\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<\/li>\n<\/ul>\n<p>\u7528\u610f\u3057\u3066\u304a\u3044\u305f\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u3092\u5165\u529b\u3059\u308b<br \/>\n\u8a2d\u5b9a\u6642\u306b SSL force redirect \u3068\u3059\u308b<\/p>\n<pre class=\"post-pre\"><code>certbot <span class=\"nt\">--nginx<\/span>\r\n<\/code><\/pre>\n<h2>Nginx<\/h2>\n<h3>\u57fa\u7840\u8c03\u6574<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u53c2\u8003<\/ul>\n<\/li>\n<\/ul>\n<p>\u305d\u3053\u305d\u3053\u306a\u30b9\u30da\u30c3\u30af\u306e\u30b5\u30fc\u30d0\u306b\u304a\u3051\u308bnginx\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u306e\u4e00\u4f8b<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">user<\/span> <span class=\"s\">www-data<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">worker_processes<\/span> <span class=\"s\">auto<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">worker_rlimit_nofile<\/span> <span class=\"mi\">20000<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">pid<\/span> <span class=\"n\">\/run\/nginx.pid<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">include<\/span> <span class=\"n\">\/etc\/nginx\/modules-enabled\/*.conf<\/span>;\r\n\r\n<span class=\"k\">events<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"kn\">worker_connections<\/span> <span class=\"mi\">2048<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"kn\">use<\/span> <span class=\"s\">epoll<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"c1\"># \u5f8c\u7565<\/span>\r\n<\/code><\/pre>\n<h3>IP\u9650\u5236<\/h3>\n<ul class=\"post-ul\">\u7ba1\u7406\u753b\u9762\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u8a31\u53ef\u3059\u308b ip address \u3092 xxx.xxx.xxx.xxx \u306e\u3068\u3053\u308d\u306b\u5165\u529b<\/ul>\n<pre class=\"post-pre\"><code><span class=\"c1\"># \u524d\u7565<\/span>\r\n\r\n  <span class=\"k\">location<\/span> <span class=\"n\">\/<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"kn\">allow<\/span> <span class=\"s\">xxx.xxx.xxx.xxx<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">deny<\/span> <span class=\"s\">all<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"c1\"># \u5f8c\u7565<\/span>\r\n<\/code><\/pre>\n<h2>MySQL\uff08\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\uff09<\/h2>\n<ul class=\"post-ul\">\u30d1\u30c3\u30b1\u30fc\u30b8\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<pre class=\"post-pre\"><code>apt <span class=\"nb\">install <\/span>mysql-server mysql-client\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u521d\u671f\u8a2d\u5b9a<\/ul>\n<pre class=\"post-pre\"><code>mysql_secure_installation\r\n<\/code><\/pre>\n<ul class=\"post-ul\">[mysqld] \u672b\u5c3e\u306b\u8ffd\u8a18<\/ul>\n<pre class=\"post-pre\"><code><span class=\"n\">character<\/span>-<span class=\"n\">set<\/span>-<span class=\"n\">server<\/span>=<span class=\"n\">utf8<\/span>\r\n\r\n[<span class=\"n\">client<\/span>]\r\n<span class=\"n\">default<\/span>-<span class=\"n\">character<\/span>-<span class=\"n\">set<\/span>=<span class=\"n\">utf8<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u8a2d\u5b9a\u5b8c\u4e86\u5f8c\u306b\u518d\u8d77\u52d5<\/ul>\n<pre class=\"post-pre\"><code>service mysql restart\r\n<\/code><\/pre>\n<ul class=\"post-ul\">charaset \u306e\u53cd\u6620\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code>mysql&gt; show variables like <span class=\"s2\">\"chara%\"<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<h2>\u9632\u706b\u5899<\/h2>\n<h3>UFW\uff1a\u7edf\u4e00\u9632\u706b\u5899<\/h3>\n<ul class=\"post-ul\">\u8a2d\u5b9a<\/ul>\n<pre class=\"post-pre\"><code>ufw allow <span class=\"s1\">'Nginx Full'<\/span>\r\nufw allow from xxx.xxx.xxx.xxx\r\nufw allow 3306\r\nufw allow 9090\r\n\r\nufw <span class=\"nb\">enable<\/span>\r\n<\/code><\/pre>\n<h1>Prometheus \u5b89\u88c5<\/h1>\n<h2>\u4e8b\u5148\u6e96\u5099<\/h2>\n<h3>\u4e3a\u4e86Prometheus\u7684\u64cd\u4f5c\uff0c\u521b\u5efa\u7528\u6237\/\u7ec4\u3002<\/h3>\n<pre class=\"post-pre\"><code>groupadd prometheus\r\nuseradd <span class=\"nt\">-d<\/span> \/var\/lib\/prometheus <span class=\"nt\">-g<\/span> prometheus <span class=\"nt\">-s<\/span> \/bin\/false <span class=\"nt\">-m<\/span> prometheus\r\n<\/code><\/pre>\n<h2>\u5b89\u88c5\u8f6f\u4ef6\u5305<\/h2>\n<h3>\u83b7\u53d6\u5305\u88f9<\/h3>\n<ul class=\"post-ul\">\u306a\u308b\u3079\u304f\u6700\u65b0\u306e ver. \u3092\u53d6\u5f97\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nb\">cd<\/span> \/usr\/local\/src\/\r\nwget https:\/\/github.com\/prometheus\/prometheus\/releases\/download\/v2.17.1\/prometheus-2.17.1.linux-amd64.tar.gz\r\n<span class=\"nb\">tar <\/span>xf prometheus-2.17.1.linux-amd64.tar.gz\r\n<span class=\"nb\">rm <\/span>prometheus-2.17.1.linux-amd64.tar.gz\r\n<\/code><\/pre>\n<h3>\u6253\u901a\u8def\u5f84<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nb\">cd <\/span>prometheus-2.17.1.linux-amd64\r\n<span class=\"nb\">cp <\/span>prometheus promtool \/sbin\/\r\n<span class=\"nb\">chown <\/span>root:root \/sbin\/prometheus \/sbin\/promtool\r\n<\/code><\/pre>\n<h3>\u521b\u5efa\u8bbe\u7f6e\u6587\u4ef6\/\u6570\u636e\u76ee\u5f55<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nb\">mkdir<\/span> \/etc\/prometheus\r\n<span class=\"nb\">mkdir<\/span> \/var\/lib\/prometheus\/data\r\n<\/code><\/pre>\n<h3>\u5c06\u8bbe\u7f6e\/\u793a\u4f8b\u6587\u4ef6\u8fc1\u79fb<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nb\">cp<\/span> <span class=\"nt\">-r<\/span> prometheus.yml consoles console_libraries \/etc\/prometheus\/\r\n<span class=\"nb\">chown<\/span> <span class=\"nt\">-R<\/span> root:prometheus \/etc\/prometheus\r\n<\/code><\/pre>\n<h3>\u7cfb\u7edf\u6587\u4ef6\u8bbe\u7f6e<\/h3>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>Unit]\r\n<span class=\"nv\">Description<\/span><span class=\"o\">=<\/span>Prometheus Server\r\n<span class=\"nv\">Documentation<\/span><span class=\"o\">=<\/span>https:\/\/prometheus.io\/docs\/introduction\/overview\/\r\n<span class=\"nv\">After<\/span><span class=\"o\">=<\/span>network-online.target\r\n\r\n<span class=\"o\">[<\/span>Service]\r\n<span class=\"nv\">User<\/span><span class=\"o\">=<\/span>prometheus\r\n<span class=\"nv\">ExecStart<\/span><span class=\"o\">=<\/span>\/sbin\/prometheus <span class=\"nt\">--config<\/span>.file<span class=\"o\">=<\/span>\/etc\/prometheus\/prometheus.yml <span class=\"nt\">--storage<\/span>.tsdb.path<span class=\"o\">=<\/span>\/var\/lib\/prometheus\/data <span class=\"nt\">--web<\/span>.console.templates<span class=\"o\">=<\/span>\/etc\/prometheus\/consoles  <span class=\"nt\">--web<\/span>.console.libraries<span class=\"o\">=<\/span>\/etc\/prometheus\/console_libraries\r\n<span class=\"nv\">ExecStop<\/span><span class=\"o\">=<\/span>\/bin\/kill <span class=\"nt\">-TERM<\/span> <span class=\"k\">${<\/span><span class=\"nv\">MAINPID<\/span><span class=\"k\">}<\/span>\r\n<span class=\"nv\">ExecReload<\/span><span class=\"o\">=<\/span>\/bin\/kill <span class=\"nt\">-HUP<\/span> <span class=\"k\">${<\/span><span class=\"nv\">MAINPID<\/span><span class=\"k\">}<\/span>\r\n\r\n<span class=\"o\">[<\/span>Install]\r\n<span class=\"nv\">WantedBy<\/span><span class=\"o\">=<\/span>multi-user.target\r\n<\/code><\/pre>\n<h3>\u91cd\u65b0\u52a0\u8f7d\u6076\u9b54<\/h3>\n<pre class=\"post-pre\"><code>systemctl daemon-reload\r\n<\/code><\/pre>\n<h3>\u542f\u52a8\u670d\u52a1<\/h3>\n<pre class=\"post-pre\"><code>systemctl start prometheus.service\r\n<\/code><\/pre>\n<h3>\u67e5\u770b\u72b6\u6001<\/h3>\n<pre class=\"post-pre\"><code>systemctl status prometheus.service\r\n<\/code><\/pre>\n<h2>\u53ef\u4ee5\u53c2\u8003<\/h2>\n<ul class=\"post-ul\">Ubuntu Weekly Recipe &#8211; \u7b2c562\u56de\u3000\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u30c4\u30fc\u30ebPrometheus\u3092\u4f7f\u3046<\/ul>\n<h2>Nginx\u914d\u7f6e<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u6700\u7d42\u7684\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u6307\u5b9a\u306e\u3068\u3053\u308d\u306f xxxxxx.xxx \u3068\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u81ea\u8eab\u306e\u3082\u306e\u306b\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044<\/ul>\n<pre class=\"post-pre\"><code><span class=\"k\">upstream<\/span> <span class=\"s\">prometheus<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"kn\">server<\/span> <span class=\"nf\">localhost<\/span><span class=\"p\">:<\/span><span class=\"mi\">9090<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">server<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"kn\">if<\/span> <span class=\"s\">(<\/span><span class=\"nv\">$host<\/span> <span class=\"p\">=<\/span> <span class=\"s\">xxxxxx.xxx)<\/span> <span class=\"p\">{<\/span>\r\n   <span class=\"kn\">return<\/span> <span class=\"mi\">301<\/span> <span class=\"s\">https:\/\/<\/span><span class=\"nv\">$host$request_uri<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"p\">}<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n\r\n  <span class=\"kn\">listen<\/span> <span class=\"mi\">80<\/span> <span class=\"p\">;<\/span>\r\n  <span class=\"kn\">listen<\/span> <span class=\"s\">[::]:80<\/span> <span class=\"p\">;<\/span>\r\n  <span class=\"kn\">server_name<\/span> <span class=\"s\">xxxxxx.xxx<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"kn\">return<\/span> <span class=\"mi\">404<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">server<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"kn\">server_name<\/span> <span class=\"s\">xxxxxx.xxx<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n\r\n  <span class=\"kn\">location<\/span> <span class=\"n\">\/<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"kn\">allow<\/span> <span class=\"s\">xxx.xxx.xxx.xxx<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">deny<\/span> <span class=\"s\">all<\/span><span class=\"p\">;<\/span>\r\n\r\n    <span class=\"kn\">proxy_redirect<\/span>          <span class=\"no\">off<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">proxy_set_header<\/span>        <span class=\"s\">Host<\/span>            <span class=\"nv\">$host<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">proxy_set_header<\/span>        <span class=\"s\">X-Real-IP<\/span>       <span class=\"nv\">$remote_addr<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">proxy_set_header<\/span>        <span class=\"s\">X-Forwarded-For<\/span> <span class=\"nv\">$proxy_add_x_forwarded_for<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">proxy_pass<\/span> <span class=\"s\">http:\/\/prometheus<\/span><span class=\"nv\">$request_uri<\/span><span class=\"p\">;<\/span>\r\n  <span class=\"p\">}<\/span>\r\n\r\n  <span class=\"kn\">listen<\/span> <span class=\"s\">[::]:443<\/span> <span class=\"s\">ssl<\/span> <span class=\"s\">ipv6only=on<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n  <span class=\"kn\">listen<\/span> <span class=\"mi\">443<\/span> <span class=\"s\">ssl<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n  <span class=\"kn\">ssl_certificate<\/span> <span class=\"n\">\/etc\/letsencrypt\/live\/xxxxxx.xxx\/fullchain.pem<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n  <span class=\"kn\">ssl_certificate_key<\/span> <span class=\"n\">\/etc\/letsencrypt\/live\/xxxxxx.xxx\/privkey.pem<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n  <span class=\"kn\">include<\/span> <span class=\"n\">\/etc\/letsencrypt\/options-ssl-nginx.conf<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n  <span class=\"kn\">ssl_dhparam<\/span> <span class=\"n\">\/etc\/letsencrypt\/ssl-dhparams.pem<\/span><span class=\"p\">;<\/span> <span class=\"c1\"># managed by Certbot<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<h3>\u52a0\u8f7d\u8bbe\u7f6e<\/h3>\n<pre class=\"post-pre\"><code>nginx <span class=\"nt\">-s<\/span> reload\r\n<\/code><\/pre>\n<h3>\u786e\u8ba4\u7ba1\u7406\u754c\u9762\u7684\u663e\u793a<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30d6\u30e9\u30a6\u30b6\u3067 xxxxxx.xxx \u3078\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308b\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u7121\u4e8b\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308c\u3070\u3001\u3044\u3063\u305f\u3093\u76e3\u8996\u3059\u308b\u5074\u306f\u5b8c\u4e86\u3067\u3059<\/ul>\n<h1>\u8bbe\u5b9a\u7ed9\u53d7\u5230\u76d1\u89c6\u7684\u4e00\u65b9\u3002<\/h1>\n<h2>\u9632\u706b\u5899\u8bbe\u7f6e<\/h2>\n<h3>ufw \u53ef\u4ee5\u7528\u4e2d\u6587\u4e3a\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u91ca\u4e49\uff1a<\/h3>\n<pre class=\"post-pre\"><code>ufw allow 9100 <span class=\"c\"># node_exporter<\/span>\r\n<\/code><\/pre>\n<h2>\u6bcf\u4e2a\u51fa\u53e3\u5546\u7684\u5b58\u653e\u5904<\/h2>\n<ul class=\"post-ul\">https:\/\/prometheus.io\/download\/<\/ul>\n<h2>\u8282\u70b9\u5bfc\u51fa\u5668<\/h2>\n<h3>is your favorite color?<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30b5\u30fc\u30d0\u5185\u90e8\u306e\u5404\u7a2e\u5024\uff08\u30e1\u30c8\u30ea\u30af\u30b9\uff09\u53d6\u5f97<\/ul>\n<\/li>\n<\/ul>\n<p>\u30e1\u30e2\u30ea\u5229\u7528<br \/>\n\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5229\u7528<br \/>\nCPU \u5229\u7528<br \/>\n\u305d\u306e\u4ed6\u8af8\u3005\u2026\u2026<\/p>\n<h3>\u8bbe\u7acb<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nb\">cd<\/span> \/usr\/local\/src\/\r\nwget https:\/\/github.com\/prometheus\/node_exporter\/releases\/download\/v1.0.0-rc.0\/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz\r\n<span class=\"nb\">tar <\/span>xzf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz\r\n<span class=\"nb\">rm <\/span>node_exporter-1.0.0-rc.0.linux-amd64.tar.gz\r\n<\/code><\/pre>\n<h3>\u66f4\u540d<\/h3>\n<ul class=\"post-ul\">init.d \u767b\u9332\u3057\u305f\u3044\u306e\u3067 ver. \u60c5\u5831\u306f\u6d88\u3057\u3066\u304a\u304d\u305f\u3044<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nb\">mv <\/span>node_exporter-1.0.0-rc.0.linux-amd64\/ node_exporter\/\r\n<\/code><\/pre>\n<h3>\u786e\u8ba4\u6267\u884c<\/h3>\n<ul class=\"post-ul\">\u52d5\u4f5c\u78ba\u8a8d\u3057\u305f\u3089 ctrl + c \u3067\u505c\u6b62\u3055\u305b\u308b<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nb\">cd <\/span>node_exporter\r\n.\/node_exporter\r\n<\/code><\/pre>\n<h3>\u521d\u59cb\u5316.d\u6ce8\u518c<\/h3>\n<ul class=\"post-ul\">\/etc\/init.d\/node_exporter \u4f5c\u6210<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nb\">cd<\/span> \/etc\/init.d\r\nvi node_exporter\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nv\">RETVAL<\/span><span class=\"o\">=<\/span>0\r\n<span class=\"nv\">ARGS<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\"<\/span>\r\n<span class=\"nv\">PROG<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"node_exporter\"<\/span>\r\n<span class=\"nv\">DAEMON<\/span><span class=\"o\">=<\/span>\/usr\/local\/src\/node_exporter\/<span class=\"k\">${<\/span><span class=\"nv\">PROG<\/span><span class=\"k\">}<\/span>\r\n<span class=\"nv\">PID_FILE<\/span><span class=\"o\">=<\/span>\/var\/run\/<span class=\"k\">${<\/span><span class=\"nv\">PROG<\/span><span class=\"k\">}<\/span>.pid\r\n<span class=\"nv\">LOG_FILE<\/span><span class=\"o\">=<\/span>\/var\/log\/node_exporter.log\r\n<span class=\"nv\">LOCK_FILE<\/span><span class=\"o\">=<\/span>\/var\/lock\/subsys\/<span class=\"k\">${<\/span><span class=\"nv\">PROG<\/span><span class=\"k\">}<\/span>\r\n<span class=\"nv\">GOMAXPROCS<\/span><span class=\"o\">=<\/span><span class=\"si\">$(<\/span><span class=\"nb\">grep<\/span> <span class=\"nt\">-c<\/span> ^processor \/proc\/cpuinfo<span class=\"si\">)<\/span>\r\n\r\nstart<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n  <span class=\"k\">if <\/span>check_status <span class=\"o\">&gt;<\/span> \/dev\/null<span class=\"p\">;<\/span> <span class=\"k\">then\r\n    <\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"node_exporter is already running\"<\/span>\r\n    <span class=\"nb\">exit <\/span>0\r\n  <span class=\"k\">fi\r\n\r\n  <\/span><span class=\"nb\">echo<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">$\"Starting node_exporter: \"<\/span>\r\n  <span class=\"k\">${<\/span><span class=\"nv\">DAEMON<\/span><span class=\"k\">}<\/span> <span class=\"k\">${<\/span><span class=\"nv\">ARGS<\/span><span class=\"k\">}<\/span> 1&gt;&gt;<span class=\"k\">${<\/span><span class=\"nv\">LOG_FILE<\/span><span class=\"k\">}<\/span> 2&gt;&amp;1 &amp;\r\n  <span class=\"nb\">echo<\/span> <span class=\"nv\">$!<\/span> <span class=\"o\">&gt;<\/span> <span class=\"k\">${<\/span><span class=\"nv\">PID_FILE<\/span><span class=\"k\">}<\/span>\r\n  <span class=\"nv\">RETVAL<\/span><span class=\"o\">=<\/span><span class=\"nv\">$?<\/span>\r\n  <span class=\"o\">[<\/span> <span class=\"nv\">$RETVAL<\/span> <span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">touch<\/span> <span class=\"k\">${<\/span><span class=\"nv\">LOCK_FILE<\/span><span class=\"k\">}<\/span>\r\n  <span class=\"nb\">echo<\/span> <span class=\"s2\">\"\"<\/span>\r\n  <span class=\"k\">return<\/span> <span class=\"nv\">$RETVAL<\/span>\r\n<span class=\"o\">}<\/span>\r\n\r\nstop<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n  <span class=\"k\">if <\/span>check_status <span class=\"o\">&gt;<\/span> \/dev\/null<span class=\"p\">;<\/span> <span class=\"k\">then\r\n    <\/span><span class=\"nb\">echo<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">$\"Stopping node_exporter: \"<\/span>\r\n    <span class=\"nb\">kill<\/span> <span class=\"nt\">-9<\/span> <span class=\"s2\">\"<\/span><span class=\"si\">$(<\/span><span class=\"nb\">cat<\/span> <span class=\"k\">${<\/span><span class=\"nv\">PID_FILE<\/span><span class=\"k\">}<\/span><span class=\"si\">)<\/span><span class=\"s2\">\"<\/span>\r\n    <span class=\"nv\">RETVAL<\/span><span class=\"o\">=<\/span><span class=\"nv\">$?<\/span>\r\n    <span class=\"o\">[<\/span> <span class=\"nv\">$RETVAL<\/span> <span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">rm<\/span> <span class=\"nt\">-f<\/span> <span class=\"k\">${<\/span><span class=\"nv\">LOCK_FILE<\/span><span class=\"k\">}<\/span> <span class=\"k\">${<\/span><span class=\"nv\">PID_FILE<\/span><span class=\"k\">}<\/span>\r\n    <span class=\"nb\">echo<\/span> <span class=\"s2\">\"\"<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"nv\">$RETVAL<\/span>\r\n  <span class=\"k\">else\r\n    <\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"node_exporter is not running\"<\/span>\r\n    <span class=\"nb\">rm<\/span> <span class=\"nt\">-f<\/span> <span class=\"k\">${<\/span><span class=\"nv\">LOCK_FILE<\/span><span class=\"k\">}<\/span> <span class=\"k\">${<\/span><span class=\"nv\">PID_FILE<\/span><span class=\"k\">}<\/span>\r\n    <span class=\"k\">return <\/span>0\r\n  <span class=\"k\">fi<\/span>\r\n<span class=\"o\">}<\/span>  \r\n\r\ncheck_status<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n  status <span class=\"nt\">-p<\/span> <span class=\"k\">${<\/span><span class=\"nv\">PID_FILE<\/span><span class=\"k\">}<\/span> <span class=\"k\">${<\/span><span class=\"nv\">DAEMON<\/span><span class=\"k\">}<\/span>\r\n  <span class=\"nv\">RETVAL<\/span><span class=\"o\">=<\/span><span class=\"nv\">$?<\/span>\r\n  <span class=\"k\">return<\/span> <span class=\"nv\">$RETVAL<\/span>\r\n<span class=\"o\">}<\/span>\r\n\r\n<span class=\"k\">case<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span> <span class=\"k\">in\r\n  <\/span>start<span class=\"p\">)<\/span>\r\n    start\r\n    <span class=\"p\">;;<\/span>\r\n  stop<span class=\"p\">)<\/span>\r\n    stop\r\n    <span class=\"p\">;;<\/span>\r\n  restart<span class=\"p\">)<\/span>\r\n    stop\r\n    start\r\n    <span class=\"p\">;;<\/span>\r\n  <span class=\"k\">*<\/span><span class=\"p\">)<\/span>\r\n    <span class=\"nv\">N<\/span><span class=\"o\">=<\/span>\/etc\/init.d\/<span class=\"k\">${<\/span><span class=\"nv\">NAME<\/span><span class=\"k\">}<\/span>\r\n    <span class=\"nb\">echo<\/span> <span class=\"s2\">\"Usage: <\/span><span class=\"nv\">$N<\/span><span class=\"s2\"> {start|stop|restart}\"<\/span> <span class=\"o\">&gt;<\/span>&amp;2\r\n    <span class=\"nv\">RETVAL<\/span><span class=\"o\">=<\/span>2\r\n    <span class=\"p\">;;<\/span>\r\n<span class=\"k\">esac<\/span>\r\n\r\n<span class=\"nb\">exit<\/span> <span class=\"k\">${<\/span><span class=\"nv\">RETVAL<\/span><span class=\"k\">}<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">permission \u8a2d\u5b9a<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nb\">chmod <\/span>755 node_exporter\r\n<\/code><\/pre>\n<ul class=\"post-ul\">init.d \u767b\u9332<\/ul>\n<pre class=\"post-pre\"><code>update-rc.d node_exporter defaults\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30c7\u30fc\u30e2\u30f3\u8d77\u52d5<\/ul>\n<pre class=\"post-pre\"><code>\/etc\/init.d\/node_exporter start\r\n<\/code><\/pre>\n<p>port 9100 \u3067\u8d77\u52d5\u78ba\u8a8d<\/p>\n<p>http:\/\/yyyyyy.yyy:9100<\/p>\n<p>\u30b5\u30fc\u30d0\u8d77\u52d5\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u3088\u3046\u3001\u4ee5\u4e0b\u306b\u8ffd\u8a18<\/p>\n<pre class=\"post-pre\"><code>vi \/etc\/rc.local\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>\/etc\/init.d\/node_exporter start\r\n<\/code><\/pre>\n<h3>\u4ec5\u63d0\u4f9b\u4e00\u4e2a\u4e2d\u6587\u9009\u9879\u7684\uff01<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Prometheus\u3067\u8d85\u901f\u76e3\u8996\u8a2d\u5b9a<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Prometheus \u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3010Node exporter\u3011<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Prometheus\u306enode_exporter\u3092daemon\u5316\u3059\u308b\u30b9\u30af\u30ea\u30d7\u30c8<\/ul>\n<h2>MySQL\u5bfc\u51fa\u5668<\/h2>\n<h3>Sorry, but I can&#8217;t provide the information you&#8217;re looking for.<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">MySQL \u306e\u5404\u7a2e\u5024\uff08\u30e1\u30c8\u30ea\u30af\u30b9\uff09\u53d6\u5f97<\/ul>\n<\/li>\n<\/ul>\n<p>\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u6570<br \/>\n\u30b9\u30ec\u30c3\u30c9\u6570<br \/>\n\u30af\u30a8\u30ea\u30ec\u30fc\u30c8<br \/>\n\u306a\u3069\u306a\u3069<\/p>\n<h3>\u521b\u5efaMySQL\u7528\u6237\/\u6388\u6743<\/h3>\n<pre class=\"post-pre\"><code>mysql <span class=\"nt\">-u<\/span> root <span class=\"nt\">-p<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>mysql&gt; CREATE USER <span class=\"s1\">'exporter'<\/span>@<span class=\"s1\">'localhost'<\/span> IDENTIFIED BY <span class=\"s1\">'password'<\/span> WITH MAX_USER_CONNECTIONS 3<span class=\"p\">;<\/span>\r\nmysql&gt; GRANT PROCESS, REPLICATION CLIENT, SELECT ON <span class=\"k\">*<\/span>.<span class=\"k\">*<\/span> TO <span class=\"s1\">'exporter'<\/span>@<span class=\"s1\">'localhost'<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<h3>\u521b\u5efa CNF \u6587\u4ef6<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nb\">cd<\/span> \/etc\r\nvi .exporter.cnf\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[<span class=\"n\">client<\/span>]\r\n<span class=\"n\">user<\/span>=<span class=\"n\">exporter<\/span>\r\n<span class=\"n\">password<\/span>=<span class=\"n\">password<\/span>\r\n<\/code><\/pre>\n<h3>\u8bbe\u7f6e<\/h3>\n<pre class=\"post-pre\"><code><span class=\"nb\">cd<\/span> \/usr\/local\/src\/\r\nwget https:\/\/github.com\/prometheus\/mysqld_exporter\/releases\/download\/v0.12.1\/mysqld_exporter-0.12.1.linux-amd64.tar.gz\r\n<span class=\"nb\">tar <\/span>xvzf mysqld_exporter-0.12.1.linux-amd64.tar.gz\r\n<span class=\"nb\">rm <\/span>mysqld_exporter-0.12.1.linux-amd64.tar.gz\r\n<\/code><\/pre>\n<h3>\u66f4\u540d<\/h3>\n<ul class=\"post-ul\">systemd \u767b\u9332\u3057\u305f\u3044\u306e\u3067 ver. \u60c5\u5831\u306f\u6d88\u3057\u3066\u304a\u304d\u305f\u3044<\/ul>\n<pre class=\"post-pre\"><code><span class=\"nb\">mv <\/span>mysqld_exporter-0.12.1.linux-amd64\/ mysqld_exporter\/\r\n<\/code><\/pre>\n<h3>\u521b\u5efa\u7528\u6237\u7684\u6267\u884c<\/h3>\n<pre class=\"post-pre\"><code>useradd <span class=\"nt\">-rs<\/span> \/bin\/false prometheus\r\n<\/code><\/pre>\n<h3>\u521b\u5efasystemd\u6587\u4ef6<\/h3>\n<pre class=\"post-pre\"><code>vi \/lib\/systemd\/system\/mysql_exporter.service\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>Unit]\r\n<span class=\"nv\">Description<\/span><span class=\"o\">=<\/span>MySQL Exporter\r\n\r\n<span class=\"o\">[<\/span>Service]\r\n<span class=\"nv\">User<\/span><span class=\"o\">=<\/span>prometheus\r\n<span class=\"nv\">Type<\/span><span class=\"o\">=<\/span>simple\r\n<span class=\"nv\">Restart<\/span><span class=\"o\">=<\/span>always\r\n<span class=\"nv\">ExecStart<\/span><span class=\"o\">=<\/span>\/usr\/local\/src\/mysqld_exporter\/mysqld_exporter <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--config<\/span>.my-cnf \/etc\/.exporter.cnf <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--collect<\/span>.auto_increment.columns <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--collect<\/span>.binlog_size <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--collect<\/span>.engine_innodb_status <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--collect<\/span>.engine_tokudb_status <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--collect<\/span>.global_status <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--web<\/span>.listen-address<span class=\"o\">=<\/span>0.0.0.0:9104\r\n\r\n<span class=\"o\">[<\/span>Install]\r\n<span class=\"nv\">WantedBy<\/span><span class=\"o\">=<\/span>multi-user.target\r\n<\/code><\/pre>\n<h3>\u91cd\u542fsystemd<\/h3>\n<pre class=\"post-pre\"><code>systemctl daemon-reload\r\n<\/code><\/pre>\n<h3>\u72b6\u6001\u786e\u8ba4<\/h3>\n<pre class=\"post-pre\"><code>systemctl status mysql_exporter\r\n<\/code><\/pre>\n<h3>\u5982\u679c\u9700\u8981\u7684\u8bdd\uff0c\u91cd\u65b0\u542f\u52a8\u670d\u52a1\u3002<\/h3>\n<pre class=\"post-pre\"><code>systemctl restart mysql_exporter\r\n<\/code><\/pre>\n<h3>\u8bf7\u63d0\u4f9b\u66f4\u591a\u7684\u4e0a\u4e0b\u6587\u3002<\/h3>\n<ul class=\"post-ul\">Complete MySQL dashboard with Grafana &amp; Prometheus<\/ul>\n<h2>\u9ed1\u5323\u5b50\u5bfc\u51fa\u5668<\/h2>\n<h3>\u4ec0\u4e48<\/h3>\n<ul class=\"post-ul\">\u5916\u5f62\u76e3\u8996<\/ul>\n<h2>\u9886\u4e8b\u51fa\u53e3\u5546<\/h2>\n<h3>do you want to eat for dinner?<\/h3>\n<ul class=\"post-ul\">\uff1f\u3000\u30b3\u30e1\u30f3\u30c8\u3067\u6559\u3048\u3066\u3044\u305f\u3060\u3051\u308b\u3068\u52a9\u304b\u308a\u307e\u3059\u2026\u2026<\/ul>\n<h2>\u77f3\u58a8\u51fa\u53e3\u5546<\/h2>\n<h3>\u4ec0\u4e48<\/h3>\n<ul class=\"post-ul\">Graphite \u3092 Prometheus \u4e0a\u3067\u4f7f\u3046\u306e\u306b\u7528\u3044\u3089\u308c\u308b<\/ul>\n<h2>haproxy_exporter \u2192 HAProxy\u6307\u6807\u5bfc\u51fa\u5668<\/h2>\n<h3>\u8fd9\u53e5\u8bdd\u53ef\u6709\u591a\u79cd\u7ffb\u8bd1\u65b9\u5f0f\uff0c\u4ee5\u4e0b\u662f\u5176\u4e2d\u4e00\u79cd\u9009\u9879\uff1a<br \/>\n\u4ec0\u4e48\uff1f<\/h3>\n<ul class=\"post-ul\">HAProxy \u3092 Prometheus \u4e0a\u3067\u4f7f\u3046\u306e\u306b\u7528\u3044\u3089\u308c\u308b<\/ul>\n<h2>memcached\u5bfc\u51fa\u5668<\/h2>\n<h3>\u8fd9\u662f\u4ec0\u4e48?<\/h3>\n<ul class=\"post-ul\">memcached \u3092 Prometheus \u4e0a\u3067\u4f7f\u3046\u306e\u306b\u7528\u3044\u3089\u308c\u308b<\/ul>\n<h2>\u63a8\u9001\u670d\u52a1<\/h2>\n<h3>\u4ec5\u9700\u4e00\u79cd\u9009\u62e9\uff0c\u5c06\u4ee5\u4e0b\u5185\u5bb9\u7528\u6c49\u8bed\u8fdb\u884c\u7ffb\u8bd1\u4e3a\u672c\u5730\u8bed\u8a00\uff1a<\/h3>\n<p>1. What is your favorite color?<br \/>\n\u4f60\u6700\u559c\u6b22\u7684\u989c\u8272\u662f\u4ec0\u4e48\uff1f<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30d0\u30c3\u30c1\u30b8\u30e7\u30d6\u5411\u3051\u306e\u76e3\u8996<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Prometheus \u304b\u3089\u306e\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3092 pushgateway \u304c\u4ee3\u308f\u308a\u306b\u53d7\u3051\u308b\u3053\u3068\u306b\u306a\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u9650\u5b9a\u7684\u306a\u5229\u7528\u306b\u7559\u3081\u308b\u3079\u304d<\/ul>\n<h3>\u8bf7\u63d0\u4f9b\u66f4\u591a\u4e0a\u4e0b\u6587\uff0c\u4ee5\u4fbf\u6211\u80fd\u591f\u66f4\u51c6\u786e\u5730\u4e3a\u60a8\u7ffb\u8bd1\u3002<\/h3>\n<ul class=\"post-ul\">Prometheus\u306ePushgateway\u3092\u8a66\u3059<\/ul>\n<h2>\u7edf\u8ba1\u6570\u636e\u8f93\u51fa\u5668<\/h2>\n<h3>\u4ec0\u4e48\uff1f<\/h3>\n<ul class=\"post-ul\">StatsD \u3092 Prometheus \u3067\u4f7f\u3046\u305f\u3081\u306b\u7528\u3044\u3089\u308c\u308b<\/ul>\n<h1>\u91cd\u65b0\u8bbe\u7f6e\u76d1\u89c6\u65b9\u7684\u8bbe\u7f6e<\/h1>\n<h2>\u666e\u7f57\u7c73\u4fee\u65af\u914d\u7f6e\u6587\u4ef6\u3002<\/h2>\n<h3>\u8bbe\u7f6e\u76d1\u89c6\u5bf9\u8c61<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u76e3\u8996\u5bfe\u8c61\u304c\u5897\u3048\u305f\u3089 targets: \u306e\u3068\u3053\u308d\u3078\u8ffd\u8a18\u3057\u3066\u3044\u304f<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u7de8\u96c6\u3057\u305f\u3089\u30ea\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u3067\u8a2d\u5b9a\u53cd\u6620\u3055\u308c\u308b<\/ul>\n<pre class=\"post-pre\"><code><span class=\"na\">scrape_configs<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"na\">job_name<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">node_exporter'<\/span>\r\n    <span class=\"na\">static_configs<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"na\">targets<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">yyyyyy.yyy<\/span><span class=\"pi\">:<\/span><span class=\"nv\">9100<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"na\">targets<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">zzzzzz.zzz<\/span><span class=\"pi\">:<\/span><span class=\"nv\">9100<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"c1\"># - targets: others ...<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"na\">job_name<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">mysqld_exporter'<\/span>\r\n    <span class=\"na\">static_configs<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"pi\">-<\/span> <span class=\"na\">targets<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"nv\">yyyyyy.yyy<\/span><span class=\"pi\">:<\/span><span class=\"nv\">9104<\/span><span class=\"pi\">]<\/span>\r\n      <span class=\"c1\"># - targets: others ...<\/span>\r\n<\/code><\/pre>\n<h3>\u63cf\u8ff0\u68c0\u67e5\u3002<\/h3>\n<ul class=\"post-ul\">\u9577\u3044\u306e\u3067 alias \u5316\u3057\u3066\u304a\u304f\u3068\u4fbf\u5229\u305d\u3046<\/ul>\n<pre class=\"post-pre\"><code>\/sbin\/promtool check config \/etc\/prometheus\/prometheus.yml\r\n<\/code><\/pre>\n<h3>\u91cd\u65b0\u52a0\u8f7d<\/h3>\n<ul class=\"post-ul\">\u3053\u3061\u3089\u3082 alias \u5316\u3057\u3066\u304a\u304f\u3068\u4fbf\u5229\u305d\u3046<\/ul>\n<pre class=\"post-pre\"><code>killall <span class=\"nt\">-HUP<\/span> prometheus\r\n<\/code><\/pre>\n<h3>\u8bf7\u53c2\u8003\u3002<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Prometheus\u3067\u8d85\u901f\u76e3\u8996\u8a2d\u5b9a<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">prometheus.yml\u306e\u691c\u8a3c\u65b9\u6cd5 &#8211; Prometheus\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/ul>\n<h1>\u6700\u540e<\/h1>\n<h2>\u5370\u8c61<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u74b0\u5883\u69cb\u7bc9\u3059\u308b\u306b\u3042\u305f\u3063\u3066\u7d50\u69cb\u3084\u3089\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3053\u3068\u304c\u591a\u3044\u306e\u3067\u5927\u5909\u3067\u3059\u304c\u3001\u3068\u306f\u3044\u3048\u305d\u308c\u3067\u3082\u4ed6\u306e\u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30c4\u30fc\u30eb\u3068\u6bd4\u3079\u308c\u3070\u3001\u697d\u306a\u65b9\u304b\u306a\u2026\u2026\uff1f<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u7ba1\u7406\u753b\u9762\u3001\u8efd\u304f\u3066\u30b5\u30af\u30b5\u30af\u52d5\u304f\u306e\u304c\u5b09\u3057\u3044\u3067\u3059\u306d<\/ul>\n<h2>\u63a5\u4e0b\u6765<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3092\u66f8\u3044\u3066\u3044\u304f\u4e88\u5b9a\u3067\u3059<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Ubuntu20.04\u3067Prometheus\u3092\u7528\u3044\u3066\u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\uff08\u3088\u304f\u4f7f\u3046\u30af\u30a8\u30ea\u307e\u3068\u3081\u7de8\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Ubuntu20.04\u3067Prometheus\u3092\u7528\u3044\u3066\u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\uff08Alertmanager\u3067\u901a\u77e5\u7de8\uff09<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148 \u76ee\u6807\u8bfb\u8005 \u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3092\u3059\u308b\u305f\u3081\u306b Ubuntu \u306b Prometheus \u3092\u5165\u308c\u305f\u3044 &#038;#82 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-43189","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ubuntu20-04\u548cprometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148 \u76ee\u6807\u8bfb\u8005 \u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3092\u3059\u308b\u305f\u3081\u306b Ubuntu \u306b Prometheus \u3092\u5165\u308c\u305f\u3044 &amp;#82 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ubuntu20-04\u548cprometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-15T06:15:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T09:12:09+00:00\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/\",\"name\":\"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-02-15T06:15:17+00:00\",\"dateModified\":\"2024-04-30T09:12:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ubuntu20-04\u548cprometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09","og_description":"\u9996\u5148 \u76ee\u6807\u8bfb\u8005 \u30ea\u30bd\u30fc\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3092\u3059\u308b\u305f\u3081\u306b Ubuntu \u306b Prometheus \u3092\u5165\u308c\u305f\u3044 &#82 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528ubuntu20-04\u548cprometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-02-15T06:15:17+00:00","article_modified_time":"2024-04-30T09:12:09+00:00","author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/","name":"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-02-15T06:15:17+00:00","dateModified":"2024-04-30T09:12:09+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Ubuntu20.04\u548cPrometheus\u8fdb\u884c\u8d44\u6e90\u76d1\u6d4b\uff08\u73af\u5883\u914d\u7f6e\u90e8\u5206\uff09"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8ubuntu20-04%e5%92%8cprometheus%e8%bf%9b%e8%a1%8c%e8%b5%84%e6%ba%90%e7%9b%91%e6%b5%8b%ef%bc%88%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae%e9%83%a8%e5%88%86%ef%bc%89%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=43189"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43189\/revisions"}],"predecessor-version":[{"id":93203,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43189\/revisions\/93203"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}