{"id":1346,"date":"2020-08-22T14:27:07","date_gmt":"2020-08-22T05:27:07","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1346"},"modified":"2020-08-22T19:55:53","modified_gmt":"2020-08-22T10:55:53","slug":"install-prometheus-with-docker-2","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1346","title":{"rendered":"Install Prometheus with docker"},"content":{"rendered":"<h1>Install Prometheus with docker<\/h1>\n<h2>\uc120\ud589\uc791\uc5c5<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1263\">\ub3c4\ucee4<\/a> \uc124\uce58<\/li>\n<\/ul>\n<h2>Install node_exporter<\/h2>\n<p><strong><code>node_exporter<\/code> \ub294 <code>host<\/code> \ub97c \ubaa8\ub2c8\ud130\ub9c1\ud558\ub294 \uac83\uc774 \uae30\ub2a5\uc774\ub77c, <code>docker<\/code> \ub85c \uc124\uce58\ud558\ub294 \uac83\uc740 \ube44\ucd94\ub77c\uace0 \ud569\ub2c8\ub2e4.<\/strong><\/p>\n<p>\uadf8\ub798\uc11c, \uadf8\ub0e5 \ubc14\uc774\ub108\ub9ac\ub97c \ub2e4\uc6b4\ubc1b\uc544 \uc124\uce58\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">curl -LO https:\/\/github.com\/prometheus\/node_exporter\/releases\/download\/v1.0.1\/node_exporter-1.0.1.linux-amd64.tar.gz\ntar -xvf node_exporter-1.0.1.linux-amd64.tar.gz\nsudo mv node_exporter-1.0.1.linux-amd64\/node_exporter \/usr\/local\/bin\/<\/code><\/pre>\n<p>\uc11c\ube44\uc2a4\ub85c \ub4f1\ub85d\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/systemd\/system\/node_exporter.service<\/code><\/pre>\n<pre><code class=\"language-configuration\">[Unit]\nDescription=Node Exporter\nAfter=network.target\n\n[Service]\nUser=node_exporter\nGroup=node_exporter\nType=simple\nExecStart=\/usr\/local\/bin\/node_exporter\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo useradd -M -r -s \/bin\/false node_exporter\n\nsudo systemctl daemon-reload\nsudo systemctl start node_exporter\nsudo systemctl status node_exporter\nsudo systemctl enable node_exporter<\/code><\/pre>\n<h2>Install Prometheus<\/h2>\n<pre><code class=\"language-bash\">sudo mkdir -p \/data\/docker\/prometheus\/\n\nsudo vi \/data\/docker\/prometheus\/prometheus.yml<\/code><\/pre>\n<pre><code class=\"language-yaml\">global:\n  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.\nscrape_configs:\n  - job_name: &#039;prometheus&#039;\n    static_configs:\n    - targets: [&#039;172.31.10.60:9090&#039;]\n\n  - job_name: &#039;node_exporter&#039;\n    static_configs:\n      - targets: [&#039;172.31.9.2:9100&#039;, &#039;172.31.31.223:9100&#039;]<\/code><\/pre>\n<pre><code class=\"language-bash\">mkdir prometheus\ncd prometheus\n\n# docker v19 \ubd80\ud130 volume \uba85\ub839 \uc0ac\uc6a9\uac00\ub2a5\ndocker volume create --name=prometheus_data\ndocker volume create --name=grafana_data\ndocker volume ls\n\n# ps \uc5d0 user \uac00 \uc22b\uc790\ub85c \ub098\uc624\ub294 \uac83 \uc218\uc815\nsudo useradd -M -r -s \/bin\/false grafana\n# export GRA_UID=`id -u grafana`\n# export GRA_GID=`id -g grafana`\n\nvi docker-compose.yml<\/code><\/pre>\n<pre><code class=\"language-yaml\">version: &#039;3.7&#039;\n\nvolumes:\n  prometheus_data:\n    external: true\n  grafana_data:\n    external: true\n\nservices:\n  prometheus:\n    image: prom\/prometheus\n    container_name: prometheus\n    volumes:\n      - \/data\/docker\/prometheus\/prometheus.yml:\/etc\/prometheus\/prometheus.yml\n      - prometheus_data:\/prometheus\n    ports:\n      - 9090:9090\n    restart: always\n\n  grafana:\n    image: grafana\/grafana\n    container_name: grafana\n    depends_on:\n      - prometheus\n    user: &quot;${GRA_UID}:${GRA_GID}&quot;\n    ports:\n      - 3000:3000\n    volumes:\n      - grafana_data:\/var\/lib\/grafana\n    restart: always<\/code><\/pre>\n<pre><code class=\"language-bash\">GRA_UID=`id -u grafana` GRA_GID=`id -g grafana` docker-compose up -d\n\ndocker container logs prometheus\ndocker container logs grafana\n\n# docker-compose stop\n# docker-compose start\n# docker-compose down<\/code><\/pre>\n<h2>node_exporter dashboard import<\/h2>\n<p><a href=\"https:\/\/grafana.com\/grafana\/dashboards\/1860\">grafana url<\/a> \uc744 \uc785\ub825\ud574\uc11c dashboard \ub97c import \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc5ec\ub7ec \ub300\uc758 \uc11c\ubc84\ub97c \uad00\ub9ac\ud574\uc57c \ud55c\ub2e4\uba74 <a href=\"https:\/\/grafana.com\/grafana\/dashboards\/11074\">\uc5ec\uae30<\/a> \ub97c import \ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/08\/2020-08-20-02.png\"><img decoding=\"async\" src=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/08\/2020-08-20-02.png\" alt=\"\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/08\/2020-08-20-03.png\"><img decoding=\"async\" src=\"https:\/\/www.skyer9.pe.kr\/wordpress\/wp-content\/uploads\/2020\/08\/2020-08-20-03.png\" alt=\"\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Install Prometheus with docker \uc120\ud589\uc791\uc5c5 \ub3c4\ucee4 \uc124\uce58 Install node_exporter node_exporter \ub294 host \ub97c \ubaa8\ub2c8\ud130\ub9c1\ud558\ub294 \uac83\uc774 \uae30\ub2a5\uc774\ub77c, docker \ub85c \uc124\uce58\ud558\ub294 \uac83\uc740 \ube44\ucd94\ub77c\uace0 \ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c, \uadf8\ub0e5 \ubc14\uc774\ub108\ub9ac\ub97c \ub2e4\uc6b4\ubc1b\uc544 \uc124\uce58\ud569\ub2c8\ub2e4. curl -LO https:\/\/github.com\/prometheus\/node_exporter\/releases\/download\/v1.0.1\/node_exporter-1.0.1.linux-amd64.tar.gz tar -xvf node_exporter-1.0.1.linux-amd64.tar.gz sudo mv node_exporter-1.0.1.linux-amd64\/node_exporter \/usr\/local\/bin\/ \uc11c\ube44\uc2a4\ub85c \ub4f1\ub85d\ud569\ub2c8\ub2e4. sudo vi \/etc\/systemd\/system\/node_exporter.service [Unit] Description=Node Exporter After=network.target [Service] User=node_exporter Group=node_exporter Type=simple ExecStart=\/usr\/local\/bin\/node_exporter [Install] WantedBy=multi-user.target sudo useradd\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1346\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,26],"tags":[],"class_list":["post-1346","post","type-post","status-publish","format-standard","hentry","category-devops","category-prometheus-grafana"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1346"}],"version-history":[{"count":24,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1346\/revisions"}],"predecessor-version":[{"id":1374,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1346\/revisions\/1374"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}