{"id":3279,"date":"2023-10-17T16:22:36","date_gmt":"2023-10-17T09:22:36","guid":{"rendered":"https:\/\/longvan.net\/cong-dong\/?p=3279"},"modified":"2023-10-17T16:22:36","modified_gmt":"2023-10-17T09:22:36","slug":"huong-dan-cai-dat-telegraf-de-lay-traffic-tu-server-nginx","status":"publish","type":"post","link":"https:\/\/longvan.net\/cong-dong\/huong-dan-cai-dat-telegraf-de-lay-traffic-tu-server-nginx\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Telegraf \u0111\u1ec3 l\u1ea5y traffic t\u1eeb server Nginx"},"content":{"rendered":"<p>\u0110\u1ec3 c\u1ea5u h\u00ecnh Telegraf, Qu\u00fd kh\u00e1ch c\u1ea7n th\u1ef1c hi\u1ec7n c\u00e1c b\u01b0\u1edbc sau:<\/p>\n<h5>I. C\u00e0i \u0111\u1eb7t v\u00e0 c\u1ea5u h\u00ecnh tr\u1ea1ng th\u00e1i tr\u00ean Nginx<\/h5>\n<ol>\n<li>Truy c\u1eadp v\u00e0o server NGINX.<\/li>\n<li>T\u1ea1o m\u1ed9t file c\u1ea5u h\u00ecnh nginx \/etc\/nginx\/conf.d\/stub_status_nginx.conf v\u1edbi n\u1ed9i dung nh\u01b0 sau:\n<pre>server {\n  listen 81 default_server;\n  root \/var\/www\/html;\n  index index.html index.htm index.nginx-debian.html;\n  server_name _;\n  location \/ {\n    try_files $uri $uri\/ =404;\n  }\n  location \/nginx_status {\n    stub_status;\n    allow 127.0.0.1;\n    deny all;\n  }\n}<\/pre>\n<\/li>\n<li>Ki\u1ec3m tra l\u1ea1i c\u1ea5u h\u00ecnh Nginx b\u1eb1ng l\u1ec7nh:\n<pre># nginx -t<\/pre>\n<\/li>\n<li>Load l\u1ea1i nginx \u0111\u1ec3 \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh\n<pre># systemctl reload nginx<\/pre>\n<\/li>\n<li>Ki\u1ec3m tra l\u1ea1i ho\u1ea1t \u0111\u1ed9ng c\u1ee7a url metric b\u1eb1ng l\u1ec7nh\n<pre># curl http:\/\/127.0.0.1:81\/nginx_status<\/pre>\n<\/li>\n<\/ol>\n<h5>II. C\u00e0i \u0111\u1eb7t Telegraf:<\/h5>\n<p>C\u00f3 th\u1ec3 tham kh\u1ea3o t\u1ea1i https:\/\/portal.influxdata.com\/downloads\/<\/p>\n<ol>\n<li>Th\u00eam source list v\u1edbi l\u1ec7nh:\n<pre># echo 'deb [signed-by=\/etc\/apt\/trusted.gpg.d\/influxdata-archive_compat.gpg] https:\/\/repos.influxdata.com\/debian stable main' | sudo tee \/etc\/apt\/sources.list.d\/influxdata.list<\/pre>\n<\/li>\n<li>Th\u1ef1c hi\u1ec7n import key:\n<pre># wget -q https:\/\/repos.influxdata.com\/influxdata-archive_compat.key\n# echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c &amp;&amp; cat influxdata-archive_compat.key | gpg --dearmor | sudo tee \/etc\/apt\/trusted.gpg.d\/influxdata-archive_compat.gpg &gt; \/dev\/null<\/pre>\n<\/li>\n<li>Th\u1ef1c hi\u00ean c\u00e0i \u0111\u1eb7t v\u1edbi l\u1ec7nh sau:<br \/>\nsudo apt-get update &amp;&amp; sudo apt-get install telegraf<\/li>\n<li>C\u1ea5u h\u00ecnh l\u1ea1i telegraf \u1edf \/etc\/telegraf\/telegraf.conf v\u1edbi n\u1ed9i dung nh\u01b0 sau\n<pre>#nginx-metrics and logs\n[[inputs.nginx]]\n\u00a0\u00a0\u00a0 urls = [\"http:\/\/localhost:81\/nginx_status\"]\n\u00a0\u00a0\u00a0 response_timeout = \"5s\"\n\n[[inputs.tail]]\n\u00a0\u00a0\u00a0 name_override = \"nginxlog\"\n\u00a0\u00a0\u00a0 files = [\"\/var\/log\/nginx\/access.log\"]\n\u00a0\u00a0\u00a0 from_beginning = true\n\u00a0\u00a0\u00a0 pipe = false\n\u00a0\u00a0\u00a0 data_format = \"grok\"\n\u00a0\u00a0\u00a0 grok_patterns = [\"%{COMBINED_LOG_FORMAT}\"]\n\n[[outputs.prometheus_client]]\n\u00a0\u00a0\u00a0 listen = \"0.0.0.0:9125\"<\/pre>\n<p>Trong \u0111\u00f3, \/var\/log\/nginx\/access.log l\u00e0 file log c\u1ee7a website c\u1ea7n theo d\u00f5i traffic.<\/li>\n<li>\u0110\u1ec3 \u0111\u1ea3m b\u1ea3o telegraf c\u00f3 th\u1ec3 \u0111\u1ecdc \u0111\u01b0\u1ee3c file log, file log c\u1ea7n \u0111\u01b0\u1ee3c ph\u00e2n quy\u1ec1n v\u1edbi l\u1ec7nh sau:\n<pre># chmod 755 \/var\/log\/nginx\/error.log<\/pre>\n<\/li>\n<li>Enable v\u00e0 start telegraf v\u1edbi l\u1ec7nh:\n<pre># systemctl restart telegraf.service\n# systemctl enable telegraf.service<\/pre>\n<\/li>\n<li>C\u1ea5u h\u00ecnh firewall ch\u1ec9 cho ph\u00e9p IP c\u1ee7a server monitor \u0111\u01b0\u1ee3c ph\u00e9p truy c\u1eadp v\u00e0o port 9125.<br \/>\n\u0110\u1ebfn b\u01b0\u1edbc n\u00e0y, Qu\u00fd kh\u00e1ch c\u00f3 th\u1ec3 c\u1ea5u h\u00ecnh l\u1ea5y d\u1eef li\u1ec7u telegraf t\u1eeb URL https:\/\/[your-ip]:9125<\/li>\n<\/ol>\n<p>Nh\u01b0 v\u1eady, Long V\u00e2n \u0111\u00e3 ho\u00e0n th\u00e0nh h\u01b0\u1edbng d\u1eabn Qu\u00fd kh\u00e1ch c\u00e1ch c\u00e0i \u0111\u1eb7t telegraf \u0111\u1ec3 l\u1ea5y traffic \u0111\u1ec3 c\u00f3 th\u1ec3 monitor server Nginx. Ch\u00fac Qu\u00fd kh\u00e1ch th\u00e0nh c\u00f4ng!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0110\u1ec3 c\u1ea5u h\u00ecnh Telegraf, Qu\u00fd kh\u00e1ch c\u1ea7n th\u1ef1c hi\u1ec7n c\u00e1c b\u01b0\u1edbc sau: I. C\u00e0i \u0111\u1eb7t v\u00e0 c\u1ea5u h\u00ecnh tr\u1ea1ng th\u00e1i tr\u00ean Nginx Truy c\u1eadp v\u00e0o server NGINX. T\u1ea1o m\u1ed9t file c\u1ea5u h\u00ecnh nginx \/etc\/nginx\/conf.d\/stub_status_nginx.conf v\u1edbi n\u1ed9i dung nh\u01b0 sau: server { listen 81 default_server; root \/var\/www\/html; index index.html index.htm index.nginx-debian.html; server_name _; location \/ { [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_oasis_is_in_workflow":0,"_oasis_original":0,"footnotes":""},"categories":[40],"tags":[],"class_list":["post-3279","post","type-post","status-publish","format-standard","hentry","category-web-hosting"],"_links":{"self":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts\/3279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/comments?post=3279"}],"version-history":[{"count":4,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts\/3279\/revisions"}],"predecessor-version":[{"id":3301,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/posts\/3279\/revisions\/3301"}],"wp:attachment":[{"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/media?parent=3279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/categories?post=3279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/longvan.net\/cong-dong\/wp-json\/wp\/v2\/tags?post=3279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}