{"id":26740,"date":"2025-04-19T16:56:33","date_gmt":"2025-04-19T08:56:33","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/26740.html"},"modified":"2025-04-19T16:56:33","modified_gmt":"2025-04-19T08:56:33","slug":"%e9%9b%86%e4%b8%ad%e7%ae%a1%e7%90%86%e4%b8%8e%e5%ae%9e%e6%97%b6%e5%ae%a1%e8%ae%a1%ef%bc%9a%e6%9e%84%e5%bb%balinux%e9%9b%86%e7%be%a4%ef%bc%881300%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%89%e6%97%a5","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/26740.html","title":{"rendered":"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5"},"content":{"rendered":"<h3>\u7b80\u4ecb<\/h3>\n<p>\u968f\u7740\u4f01\u4e1aIT\u57fa\u7840\u8bbe\u65bd\u7684\u4e0d\u65ad\u6269\u5927&#xff0c;Linux\u670d\u52a1\u5668\u7684\u6570\u91cf\u4e5f\u65e5\u76ca\u589e\u591a&#xff0c;\u4f20\u7edf\u7684\u5355\u673a\u65e5\u5fd7\u7ba1\u7406\u65b9\u5f0f\u5df2\u65e0\u6cd5\u6ee1\u8db3\u5bf9\u65e5\u5fd7\u6570\u636e\u96c6\u4e2d\u7ba1\u7406\u3001\u5ba1\u8ba1\u548c\u5206\u6790\u7684\u9700\u6c42\u3002\u5c24\u5176\u662f\u5728\u5927\u578b\u96c6\u7fa4\u73af\u5883\u4e2d&#xff0c;\u5982\u4f55\u9ad8\u6548\u5730\u6536\u96c6\u3001\u5b58\u50a8\u548c\u5206\u6790\u65e5\u5fd7\u6210\u4e3a\u4e86\u4e00\u9879\u91cd\u8981\u7684\u6280\u672f\u6311\u6218\u3002<\/p>\n<h3>\u80cc\u666f<\/h3>\n<p>\u5728\u5b9e\u73b0\u5bf9\u5927\u578bLinux\u96c6\u7fa4\u7684\u65e5\u5fd7\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5ba1\u8ba1&#xff0c;\u7279\u522b\u662f\u9488\u5bf9rsyslog\u65e5\u5fd7\u7684\u6536\u96c6\u3001\u64cd\u4f5c\u547d\u4ee4\u65e5\u5fd7\u4ee5\u53ca\u767b\u5f55\u65e5\u5fd7\u7684\u5ba1\u8ba1\u3002\u901a\u8fc7\u90e8\u7f72\u96c6\u4e2d\u7684rsyslog\u670d\u52a1\u7aef&#xff0c;\u80fd\u591f\u7edf\u4e00\u6536\u96c61300\u591a\u53f0Linux\u670d\u52a1\u5668\u7684\u7cfb\u7edf\u65e5\u5fd7&#xff0c;\u786e\u4fdd\u65e5\u5fd7\u6570\u636e\u7684\u96c6\u4e2d\u5316\u7ba1\u7406\u3002\u4f7f\u7528Filebeat\u4f5c\u4e3a\u65e5\u5fd7\u6536\u96c6\u5de5\u5177&#xff0c;\u5c06\u65e5\u5fd7\u6570\u636e\u63a8\u9001\u81f3Logstash\u8fdb\u884c\u6e05\u6d17\u548c\u8f6c\u6362&#xff0c;\u6700\u7ec8\u5b58\u50a8\u5230Elasticsearch\u4e2d&#xff0c;\u5e76\u901a\u8fc7Kibana\u5b9e\u73b0\u5b9e\u65f6\u6570\u636e\u53ef\u89c6\u5316\u5c55\u793a\u3002\u8fd9\u79cd\u65b9\u5f0f\u4e0d\u4ec5\u7b80\u5316\u4e86\u65e5\u5fd7\u7ba1\u7406\u6d41\u7a0b&#xff0c;\u8fd8\u63d0\u9ad8\u4e86\u7cfb\u7edf\u7684\u76d1\u63a7\u6548\u7387\u548c\u5b89\u5168\u6027\u3002<\/p>\n<h3>\u9700\u6c42<\/h3>\n<p>\u7edf\u4e00\u7ba1\u7406 1300 \u53f0\u670d\u52a1\u5668\u7684Linux\u7cfb\u7edf\u65e5\u5fd7&#xff0c;\u80fd\u591f\u53ca\u65f6\u53d1\u73b0\u95ee\u9898\u548c\u544a\u8b66\u3002 <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085627-6803653b7ddb8.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h3>\u89e3\u51b3\u65b9\u6848<\/h3>\n<li>\u96c6\u4e2d\u7ba1\u7406&#xff1a;\u901a\u8fc7\u7edf\u4e00\u7684\u670d\u52a1\u7aef\u6536\u96c6\u6240\u6709Linux\u670d\u52a1\u5668\u7684\u65e5\u5fd7\u6570\u636e&#xff0c;\u51cf\u5c11\u5355\u72ec\u914d\u7f6e\u6bcf\u53f0\u670d\u52a1\u5668\u7684\u5de5\u4f5c\u91cf\u3002<\/li>\n<li>\u65e5\u5fd7\u5ba1\u8ba1&#xff1a;\u5bf9\u64cd\u4f5c\u547d\u4ee4\u65e5\u5fd7\u3001\u767b\u5f55\u65e5\u5fd7\u7b49\u8fdb\u884c\u5ba1\u8ba1&#xff0c;\u786e\u4fdd\u7cfb\u7edf\u884c\u4e3a\u7684\u53ef\u8ffd\u6eaf\u6027\u3002<\/li>\n<li>\u6570\u636e\u6e05\u6d17\u4e0e\u5206\u6790&#xff1a;\u901a\u8fc7\u65e5\u5fd7\u6e05\u6d17\u4e0e\u683c\u5f0f\u8f6c\u6362&#xff0c;\u786e\u4fdd\u65e5\u5fd7\u6570\u636e\u7684\u6807\u51c6\u5316&#xff0c;\u4fbf\u4e8e\u540e\u7eed\u7684\u5206\u6790\u548c\u53ef\u89c6\u5316\u5c55\u793a\u3002<\/li>\n<li>\u5b9e\u65f6\u5c55\u793a&#xff1a;\u5229\u7528Kibana\u5c06\u6e05\u6d17\u540e\u7684\u6570\u636e\u5b9e\u65f6\u53ef\u89c6\u5316&#xff0c;\u5e2e\u52a9\u8fd0\u7ef4\u4eba\u5458\u5feb\u901f\u53d1\u73b0\u6f5c\u5728\u95ee\u9898\u3002<\/li>\n<h3>\u6574\u4f53\u67b6\u6784<\/h3>\n<p>\u4e3a\u5b9e\u73b0\u8fd9\u4e9b\u76ee\u6807&#xff0c;\u6211\u4eec\u8bbe\u8ba1\u4e86\u4ee5\u4e0b\u7684\u7cfb\u7edf\u67b6\u6784&#xff1a;<\/p>\n<ul>\n<li>rsyslog&#xff1a;\u4f5c\u4e3a\u65e5\u5fd7\u6536\u96c6\u7684\u6838\u5fc3\u7ec4\u4ef6&#xff0c;\u5b83\u8d1f\u8d23\u5c06\u6765\u81eaLinux\u7cfb\u7edf\u7684\u5404\u79cd\u65e5\u5fd7&#xff08;\u5305\u62ec\/var\/log\/messages\u7b49&#xff09;\u7edf\u4e00\u63a8\u9001\u5230\u4e2d\u5fc3\u5316\u7684\u65e5\u5fd7\u670d\u52a1\u7aef\u3002<\/li>\n<li>Filebeat&#xff1a;\u4f5c\u4e3a\u8f7b\u91cf\u7ea7\u7684\u65e5\u5fd7\u6536\u96c6\u5668&#xff0c;\u90e8\u7f72\u5728\u5404\u4e2aLinux\u8282\u70b9\u4e0a&#xff0c;\u8d1f\u8d23\u5c06\u65e5\u5fd7\u6587\u4ef6\u4f20\u8f93\u5230Logstash\u3002<\/li>\n<li>Logstash&#xff1a;\u5bf9\u6536\u96c6\u5230\u7684\u65e5\u5fd7\u8fdb\u884c\u6e05\u6d17\u3001\u89e3\u6790\u548c\u8f6c\u6362&#xff0c;\u786e\u4fdd\u6570\u636e\u7b26\u5408\u9884\u5b9a\u683c\u5f0f&#xff0c;\u4fbf\u4e8e\u5b58\u5165Elasticsearch\u3002<\/li>\n<li>Elasticsearch&#xff1a;\u5b58\u50a8\u7ecf\u8fc7\u6e05\u6d17\u548c\u8f6c\u6362\u7684\u65e5\u5fd7\u6570\u636e&#xff0c;\u63d0\u4f9b\u5f3a\u5927\u7684\u5168\u6587\u641c\u7d22\u548c\u6570\u636e\u67e5\u8be2\u529f\u80fd\u3002<\/li>\n<li>Kibana&#xff1a;\u901a\u8fc7Kibana\u4eea\u8868\u76d8\u5b9e\u65f6\u5c55\u793a\u5b58\u50a8\u5728Elasticsearch\u4e2d\u7684\u65e5\u5fd7\u6570\u636e&#xff0c;\u5e2e\u52a9\u8fd0\u7ef4\u4eba\u5458\u8fdb\u884c\u6570\u636e\u5206\u6790\u548c\u53ef\u89c6\u5316\u5c55\u793a\u3002<\/li>\n<\/ul>\n<h3>rsyslog\u6c47\u603b<\/h3>\n<h4>rsyslog\u670d\u52a1\u7aef<\/h4>\n<p>\u9996\u5148\u914d\u7f6ersyslog\u670d\u52a1\u5668&#xff0c;\u53ef\u4ee5\u7edf\u4e00\u6536\u96c6\u96c6\u7fa4\u5185\u90e8\u7684\u65e5\u5fd7\u3002<\/p>\n<p><span class=\"token comment\"># \u52a0\u8f7d\u672c\u5730\u7cfb\u7edf\u65e5\u5fd7\u6a21\u5757&#xff08;\u4f8b\u5982\u901a\u8fc7 logger \u547d\u4ee4\u53d1\u9001\u7684\u65e5\u5fd7&#xff09;<\/span><br \/>\n<span class=\"token variable\">$ModLoad<\/span> imuxsock<br \/>\n<span class=\"token comment\"># \u52a0\u8f7d\u5185\u6838\u65e5\u5fd7\u6a21\u5757&#xff08;\u4e4b\u524d\u7531 rklogd \u5904\u7406&#xff09;<\/span><br \/>\n<span class=\"token variable\">$ModLoad<\/span> imklog<br \/>\n<span class=\"token comment\"># \u52a0\u8f7d UDP \u6a21\u5757&#xff0c;\u652f\u6301\u901a\u8fc7 UDP \u534f\u8bae\u63a5\u6536\u65e5\u5fd7<\/span><br \/>\n<span class=\"token variable\">$ModLoad<\/span> imudp<br \/>\n<span class=\"token comment\"># \u914d\u7f6e UDP \u670d\u52a1\u5668\u5728 514 \u7aef\u53e3\u63a5\u6536\u65e5\u5fd7<\/span><br \/>\n<span class=\"token variable\">$UDPServerRun<\/span> <span class=\"token number\">514<\/span><br \/>\n<span class=\"token comment\"># \u52a0\u8f7d TCP \u6a21\u5757&#xff0c;\u652f\u6301\u901a\u8fc7 TCP \u534f\u8bae\u63a5\u6536\u65e5\u5fd7<\/span><br \/>\n<span class=\"token variable\">$ModLoad<\/span> imtcp<br \/>\n<span class=\"token comment\"># \u914d\u7f6e TCP \u670d\u52a1\u5668\u5728 514 \u7aef\u53e3\u63a5\u6536\u65e5\u5fd7<\/span><br \/>\n<span class=\"token variable\">$InputTCPServerRun<\/span> <span class=\"token number\">514<\/span><br \/>\n<span class=\"token comment\"># \u5b9a\u4e49\u4e00\u4e2a\u81ea\u5b9a\u4e49\u7684\u65e5\u5fd7\u683c\u5f0f\u6a21\u677f &#039;myFormat&#039;<\/span><br \/>\n<span class=\"token variable\">$template<\/span> myFormat,<span class=\"token string\">&#034;%timestamp:::date-rfc3339% %fromhost-ip% %HOSTNAME% [%programname%] %syslogseverity-text%:%msg%<span class=\"token entity\" title=\"\\\\n\">\\\\n<\/span>&#034;<\/span><br \/>\n<span class=\"token comment\"># \u8bbe\u7f6e\u9ed8\u8ba4\u7684\u6587\u4ef6\u683c\u5f0f\u4e3a\u4f20\u7edf\u7684 rsyslog \u683c\u5f0f<\/span><br \/>\n<span class=\"token variable\">$ActionFileDefaultTemplate<\/span> RSYSLOG_TraditionalFileFormat<br \/>\n<span class=\"token comment\"># \u52a0\u8f7d \/etc\/rsyslog.d\/ \u76ee\u5f55\u4e0b\u7684\u6240\u6709\u914d\u7f6e\u6587\u4ef6<\/span><br \/>\n<span class=\"token variable\">$IncludeConfig<\/span> \/etc\/rsyslog.d\/*.conf<br \/>\n<span class=\"token comment\"># \u914d\u7f6e\u6536\u96c6 info \u7ea7\u522b\u7684\u65e5\u5fd7&#xff0c;\u6392\u9664 mail\u3001authpriv\u3001cron \u7c7b\u522b\u7684\u65e5\u5fd7&#xff0c;\u8f93\u51fa\u5230 \/var\/log\/messages \u6587\u4ef6&#xff0c;\u5e76\u4f7f\u7528 myFormat \u683c\u5f0f<\/span><br \/>\n*.info<span class=\"token punctuation\">;<\/span>mail.none<span class=\"token punctuation\">;<\/span>authpriv.none<span class=\"token punctuation\">;<\/span>cron.none \/var\/log\/messages<span class=\"token punctuation\">;<\/span>myFormat<br \/>\n<span class=\"token comment\"># \u6536\u96c6\u6240\u6709 authpriv \u7c7b\u522b\u7684\u65e5\u5fd7&#xff08;\u901a\u5e38\u662f\u8ba4\u8bc1\u76f8\u5173\u7684\u65e5\u5fd7&#xff09;&#xff0c;\u8f93\u51fa\u5230 \/var\/log\/secure \u6587\u4ef6&#xff0c;\u5e76\u4f7f\u7528 myFormat \u683c\u5f0f<\/span><br \/>\nauthpriv.* \/var\/log\/secure<span class=\"token punctuation\">;<\/span>myFormat<br \/>\n<span class=\"token comment\"># \u6536\u96c6\u6240\u6709 mail \u7c7b\u522b\u7684\u65e5\u5fd7&#xff0c;\u8f93\u51fa\u5230 \/var\/log\/maillog \u6587\u4ef6&#xff0c;\u4f7f\u7528\u5f02\u6b65\u5199\u5165&#xff08;- \u8868\u793a\u5f02\u6b65&#xff09;<\/span><br \/>\nmail.* -\/var\/log\/maillog<br \/>\n<span class=\"token comment\"># \u6536\u96c6\u6240\u6709 cron \u7c7b\u522b\u7684\u65e5\u5fd7&#xff08;\u5b9a\u65f6\u4efb\u52a1\u65e5\u5fd7&#xff09;&#xff0c;\u8f93\u51fa\u5230 \/var\/log\/cron \u6587\u4ef6<\/span><br \/>\ncron.* \/var\/log\/cron<br \/>\n<span class=\"token comment\"># \u6536\u96c6\u6240\u6709\u7d27\u6025\u7ea7\u522b&#xff08;emerg&#xff09;\u7684\u65e5\u5fd7&#xff0c;\u5c06\u5176\u901a\u8fc7\u7cfb\u7edf\u6d88\u606f\u53d1\u9001<\/span><br \/>\n*.emerg :omusrmsg:*<br \/>\n<span class=\"token comment\"># \u6536\u96c6 uucp \u548c news \u7c7b\u522b\u7684\u4e25\u91cd\u7ea7\u522b&#xff08;crit&#xff09;\u65e5\u5fd7&#xff0c;\u8f93\u51fa\u5230 \/var\/log\/spooler \u6587\u4ef6<\/span><br \/>\nuucp,news.crit \/var\/log\/spooler<br \/>\n<span class=\"token comment\"># \u6536\u96c6\u6240\u6709 local7 \u7c7b\u522b\u7684\u65e5\u5fd7&#xff0c;\u8f93\u51fa\u5230 \/var\/log\/boot.log \u6587\u4ef6<\/span><br \/>\nlocal7.* \/var\/log\/boot.log<\/p>\n<p>\u91cd\u542f\u670d\u52a1\u7aef<\/p>\n<p>systemctl restart rsyslog<\/p>\n<p>\u4fee\u6539\u524d&#xff1a; <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085628-6803653c01385.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u4fee\u6539\u540e&#xff1a; <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085628-6803653c32759.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h4>rsyslog\u5ba2\u6237\u7aef<\/h4>\n<p>\u6240\u6709\u96c6\u7fa4\u7684\u5ba2\u6237\u7aef\u914d\u7f6e\u6700\u540e\u4e00\u884cIP&#xff0c;\u5c31\u53ef\u4ee5\u628a\u6570\u636e\u6c47\u603b\u5728\u4e00\u5207<\/p>\n<p><span class=\"token punctuation\">[<\/span>root&#064;zabbix ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cat \/etc\/rsyslog.conf  |tail -n 2<\/span><br \/>\n<span class=\"token comment\">#authpriv.*      &#064;10.10.10.17<\/span><br \/>\n*.* &#064;&#064;192.168.102.20   <span class=\"token comment\"># rsyslog \u670d\u52a1\u7aef\u7684IP<\/span><\/p>\n<p>\u91cd\u542f<\/p>\n<p>systemctl restart rsyslog.service<\/p>\n<p>\u65e5\u5fd7\u5df2\u7ecf\u6253\u5370\u5230rsyslog \u670d\u52a1\u7aef\u7684 \/var\/log\/messages \/var\/log\/secure \u7b49\u6587\u4ef6<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085628-6803653cd9a27.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h4>filebeaet\u6536\u96c6<\/h4>\n<p>\u5728rsyslog \u670d\u52a1\u7aef\u7684\u5b89\u88c5filebeaet&#xff0c;\u5e76\u4e14\u4f7f\u7528\u5982\u4e0b\u914d\u7f6e\u542f\u52a8<\/p>\n<p>filebeat.config.modules:<br \/>\n  path: <span class=\"token variable\">${path.config}<\/span>\/modules.d\/*.yml<br \/>\n  reload.enabled: <span class=\"token boolean\">false<\/span><br \/>\nfilebeat.inputs:<br \/>\n&#8211; type: log<br \/>\n  enabled: <span class=\"token boolean\">true<\/span><br \/>\n  tail_files: <span class=\"token boolean\">true<\/span><br \/>\n  paths:<br \/>\n    &#8211; \/var\/log\/messages<br \/>\noutput.logstash:<br \/>\n  hosts: <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;192.168.1.100:5514&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n  <span class=\"token comment\"># \u628a\u65e5\u5fd7\u53d1\u9001\u5230logstatsh\u4e2d<\/span><\/p>\n<h4>logstatsh\u914d\u7f6e<\/h4>\n<p><span class=\"token punctuation\">[<\/span>root&#064;game logstash<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cat config\/rsyslog.conf<\/span><br \/>\ninput <span class=\"token punctuation\">{<\/span><br \/>\n   beats <span class=\"token punctuation\">{<\/span><br \/>\n    port <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5514<\/span><br \/>\n    <span class=\"token builtin class-name\">type<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> syslog<br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p>filter <span class=\"token punctuation\">{<\/span><br \/>\n    grok <span class=\"token punctuation\">{<\/span><br \/>\n        match <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token string\">&#034;message&#034;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;%{TIMESTAMP_ISO8601:time} %{IP:client_ip} %{HOSTNAME:host_name} \\\\[%{DATA:type}\\\\] %{GREEDYDATA:info}&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\noverwrite <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;message&#034;<\/span><span class=\"token punctuation\">]<\/span><\/p>\n<p>    <span class=\"token punctuation\">}<\/span><br \/>\nmutate <span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;type&#034;<\/span>,<span class=\"token string\">&#034;,&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span><br \/>\n                add_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span>   <span class=\"token punctuation\">{<\/span><br \/>\n                 <span class=\"token string\">&#034;types&#034;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;%{[type][1]}&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    mutate<span class=\"token punctuation\">{<\/span>remove_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token string\">&#034;tags&#034;<\/span>,<span class=\"token string\">&#034;agent&#034;<\/span>,<span class=\"token string\">&#034;host&#034;<\/span>,<span class=\"token string\">&#034;log&#034;<\/span>,<span class=\"token string\">&#034;ecs&#034;<\/span>,<span class=\"token string\">&#034;type&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token function\">date<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        match <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;time&#034;<\/span>, <span class=\"token string\">&#034;yyyy-MM-dd HH:mm:ss,SSS&#034;<\/span>, <span class=\"token string\">&#034;UNIX&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n        target <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;&#064;timestamp&#034;<\/span><br \/>\n        locale <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;cn&#034;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p>output <span class=\"token punctuation\">{<\/span><br \/>\n  stdout <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token assign-left variable\">codec<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> rubydebug<br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n  elasticsearch <span class=\"token punctuation\">{<\/span><br \/>\n    hosts <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;127.0.0.1:9200&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n    index <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;message&#034;<\/span><br \/>\n  <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p>\u6570\u636e\u683c\u5f0f<\/p>\n<p><span class=\"token number\">2024<\/span>-12-03T18:35:30&#043;08:00 <span class=\"token number\">192.168<\/span>.102.30 master01 <span class=\"token punctuation\">[<\/span>kubelet<span class=\"token punctuation\">]<\/span> info: E1203 <span class=\"token number\">18<\/span>:35:30.827608    <span class=\"token number\">1065<\/span> summary_sys_containers.go:83<span class=\"token punctuation\">]<\/span> <span class=\"token string\">&#034;Failed to get system container stats&#034;<\/span> <span class=\"token assign-left variable\">err<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;failed to get cgroup stats for <span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>\/system.slice\/docker.service<span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>: failed to get container info for <span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>\/system.slice\/docker.service<span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>: unknown container <span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>\/system.slice\/docker.service<span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>&#034;<\/span> <span class=\"token assign-left variable\">containerName<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;\/system.slice\/docker.service&#034;<\/span><\/p>\n<p>GROK\u89e3\u6790<\/p>\n<p>%<span class=\"token punctuation\">{<\/span>TIMESTAMP_ISO8601:time<span class=\"token punctuation\">}<\/span> %<span class=\"token punctuation\">{<\/span>IP:client_ip<span class=\"token punctuation\">}<\/span> %<span class=\"token punctuation\">{<\/span><span class=\"token environment constant\">HOSTNAME<\/span>:host_name<span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">[<\/span>%<span class=\"token punctuation\">{<\/span>DATA:type<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">]<\/span> %<span class=\"token punctuation\">{<\/span>GREEDYDATA:info<span class=\"token punctuation\">}<\/span><\/p>\n<p>\u8f93\u51fa\u683c\u5f0f<\/p>\n<p><span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token string\">&#034;client_ip&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;192.168.102.30&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;time&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;2024-12-03T18:35:30&#043;08:00&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;type&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;kubelet&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;host_name&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;master01&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;info&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;info: E1203 18:35:30.827608    1065 summary_sys_containers.go:83] <span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>Failed to get system container stats<span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span> err&#061;<span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>failed to get cgroup stats for <span class=\"token entity\" title=\"\\\\\\\\\">\\\\\\\\<\/span><span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>\/system.slice\/docker.service<span class=\"token entity\" title=\"\\\\\\\\\">\\\\\\\\<\/span><span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>: failed to get container info for <span class=\"token entity\" title=\"\\\\\\\\\">\\\\\\\\<\/span><span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>\/system.slice\/docker.service<span class=\"token entity\" title=\"\\\\\\\\\">\\\\\\\\<\/span><span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>: unknown container <span class=\"token entity\" title=\"\\\\\\\\\">\\\\\\\\<\/span><span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>\/system.slice\/docker.service<span class=\"token entity\" title=\"\\\\\\\\\">\\\\\\\\<\/span><span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span><span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span> containerName&#061;<span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span>\/system.slice\/docker.service<span class=\"token entity\" title=\"\\\\&#034;\">\\\\&#034;<\/span><span class=\"token entity\" title=\"\\\\r\">\\\\r<\/span>&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085629-6803653d95871.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h3>\u64cd\u4f5c\u7cfb\u7edf\u547d\u4ee4\u5ba1\u8ba1<\/h3>\n<p>Linux\u4e00\u822c\u90fd\u662f\u7ec8\u7aef\u6267\u884c\u547d\u4ee4&#xff0c;\u6211\u4eec\u53ef\u4ee5\u8ba9\u547d\u4ee4\u5199\u5230message\u65e5\u5fd7\u4e0a&#xff0c;\u5728\u901a\u8fc7\u8fc7\u6ee4&#xff0c;\u83b7\u53d6\u64cd\u4f5c\u547d\u4ee4\u8bb0\u5f55\u3002<\/p>\n<h4>Linux\u7ec8\u7aef\u914d\u7f6e<\/h4>\n<p><span class=\"token punctuation\">[<\/span>root&#064;zabbix ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cat \/etc\/profile | tail -n 2<\/span><br \/>\n<span class=\"token builtin class-name\">unset<\/span> <span class=\"token environment constant\">MAILCHECK<\/span><br \/>\n<span class=\"token builtin class-name\">export<\/span> <span class=\"token assign-left variable\">PROMPT_COMMAND<\/span><span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;{ msg&#061;$(history 1 | { read x y; echo $y; });logger -p local2.info &#034;euid&#061;$(whoami)&#034; $(who am i) &#096;pwd&#096; &#034;$msg&#034;; }&#039;<\/span><\/p>\n<p>\u65e5\u5fd7\u683c\u5f0f<br \/>\nOct <span class=\"token number\">11<\/span> <span class=\"token number\">17<\/span>:32:41 zabbix root: <span class=\"token assign-left variable\">euid<\/span><span class=\"token operator\">&#061;<\/span>root root pts\/0 <span class=\"token number\">2021<\/span>-10-11 <span class=\"token number\">15<\/span>:13 <span class=\"token punctuation\">(<\/span><span class=\"token number\">10.10<\/span>.10.3<span class=\"token punctuation\">)<\/span> \/root <span class=\"token function\">cat<\/span> \/etc\/profile<br \/>\nOct <span class=\"token number\">11<\/span> <span class=\"token number\">17<\/span>:32:47 zabbix root: <span class=\"token assign-left variable\">euid<\/span><span class=\"token operator\">&#061;<\/span>root root pts\/0 <span class=\"token number\">2021<\/span>-10-11 <span class=\"token number\">15<\/span>:13 <span class=\"token punctuation\">(<\/span><span class=\"token number\">10.10<\/span>.10.3<span class=\"token punctuation\">)<\/span> \/root <span class=\"token function\">cat<\/span> \/etc\/profile <span class=\"token operator\">|<\/span> <span class=\"token function\">tail<\/span> <span class=\"token parameter variable\">-n<\/span> <span class=\"token number\">2<\/span><\/p>\n<p>rsyslog\u670d\u52a1\u7aef\u5c55\u793a <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085630-6803653e2e9aa.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h4>filebeat\u914d\u7f6e<\/h4>\n<p><span class=\"token punctuation\">[<\/span>root&#064;logserver01 filebeat<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cat system_messages.yml <\/span><br \/>\n<span class=\"token comment\">#&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061; Filebeat inputs &#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;<\/span><br \/>\nfilebeat.inputs:<br \/>\n&#8211; type: log<br \/>\n  enabled: <span class=\"token boolean\">true<\/span><br \/>\n  tail_files: <span class=\"token boolean\">true<\/span><br \/>\n  paths:<br \/>\n    &#8211; \/var\/log\/messages<\/p>\n<h4>logstatsh\u914d\u7f6e<\/h4>\n<p><span class=\"token punctuation\">[<\/span>root&#064;logserver01 config<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cat system_userlog_FromKafkaInES.conf<\/span><br \/>\ninput<span class=\"token punctuation\">{<\/span><br \/>\n    beats <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token function\">host<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;172.17.9.200&#039;<\/span><br \/>\n        port <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5046<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">#kafka{<\/span><br \/>\n<span class=\"token comment\">#bootstrap_servers &#061;&gt; [&#034;172.17.8.232:6667&#034;]<\/span><br \/>\n<span class=\"token comment\">#topics &#061;&gt; [&#034;sys_os_exe&#034;]<\/span><br \/>\n<span class=\"token comment\">#codec &#061;&gt; &#034;json&#034;<\/span><br \/>\n<span class=\"token comment\">#group_id &#061;&gt; &#034;ELK_SYSTEM_EXE_GROUP&#034;<\/span><br \/>\n<span class=\"token comment\">#consumer_threads &#061;&gt; 3<\/span><br \/>\n<span class=\"token comment\">#client_id &#061;&gt; &#034;logstash&#034;<\/span><br \/>\n<span class=\"token comment\">#decorate_events &#061;&gt; false<\/span><br \/>\n<span class=\"token comment\">#auto_offset_reset &#061;&gt; &#034;earliest&#034;<\/span><br \/>\n<span class=\"token comment\">#request_timeout_ms &#061;&gt; &#034;300000&#034;<\/span><br \/>\n<span class=\"token comment\">#session_timeout_ms &#061;&gt; &#034;20000&#034;<\/span><br \/>\n<span class=\"token comment\">#max_poll_interval_ms &#061;&gt; &#034;600000&#034;<\/span><br \/>\n<span class=\"token comment\">#}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\nfilter<span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span>message<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;~<\/span> <span class=\"token string\">&#034;euid&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<\/span><br \/>\ngrok<span class=\"token punctuation\">{<\/span><br \/>\nmatch <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;message&#034;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;^(?&lt;exetime&gt;\\\\d&#043;-\\\\d&#043;-\\\\d&#043;)(?:[^\\\\d]&#043;)(?&lt;hhmmss&gt;\\\\d&#043;:\\\\d&#043;:\\\\d&#043;)(?:[^\\\\d]&#043;\\\\d&#043;:\\\\d&#043;)(?:\\\\s)(?&lt;deshost&gt;[^ ]&#043;)(?:\\\\s)(?&lt;name&gt;[^ ]&#043;)(?:\\\\s\\\\[)(?&lt;loginuser&gt;[^ |\\\\]]*)(?:\\\\]\\\\s[^ ]&#043;\\\\seuid&#061;)(?&lt;exeuser&gt;[^ ]&#043;)(?:\\\\s&#043;)(?&lt;userinfo&gt;[^\\\\(]&#043;)(?:\\\\s\\\\()(?&lt;srchost&gt;[^\\\\)]&#043;)(?:\\\\)\\\\s)(?&lt;exepath&gt;[^ ]&#043;)(\\\\s&#043;)(?&lt;exeinfo&gt;.*)&#039;<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token string\">&#034;_grokparsefailure&#034;<\/span> <span class=\"token keyword\">in<\/span> <span class=\"token punctuation\">[<\/span>tags<span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">{<\/span> drop <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span><br \/>\nadd_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;tmp_exeinfo&#034;<\/span>,<span class=\"token string\">&#034;%{exeinfo}&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;exetime&#034;<\/span>,<span class=\"token string\">&#034;-&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;tmp_exeinfo&#034;<\/span>,<span class=\"token string\">&#034; &#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span><br \/>\nadd_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;indextime&#034;<\/span>,<span class=\"token string\">&#034;%{[exetime][0]}%{[exetime][1]}&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\nadd_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;%{[exetime][0]}-%{[exetime][1]}-%{[exetime][2]} %{hhmmss}&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\nadd_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;cmd&#034;<\/span>,<span class=\"token string\">&#034;%{[tmp_exeinfo][0]}&#034;<\/span><span class=\"token punctuation\">]<\/span><\/p>\n<p><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">#Retention log insertion time to ES&#8230;&#8230;&#8230;&#8230;..<\/span><br \/>\nruby <span class=\"token punctuation\">{<\/span> code <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;event.set(&#039;inserttime&#039;, event.get(&#039;&#064;timestamp&#039;).time.to_i)&#034;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">#replace InsertTime with evtTime &#034;yyyy-MM-dd HH:mm:ss eg:2020-06-29 09:24:29&#034;<\/span><br \/>\ndate<span class=\"token punctuation\">{<\/span><br \/>\n                        match <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;yyyy-MM-dd HH:mm:ss&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token comment\">#kibana use this time&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<\/span><br \/>\ntarget <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;&#064;timestamp&#034;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span>replace <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;%{evtTime} &#043;0800&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><br \/>\ndate<span class=\"token punctuation\">{<\/span><br \/>\nmatch <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;yyyy-MM-dd HH:mm:ss &#043;0800&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                       timezone <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token string\">&#034;UTC&#034;<\/span><br \/>\n<span class=\"token comment\">#log event time timestamp&#8230;&#8230;&#8230;&#8230;&#8230;.<\/span><br \/>\n                       target <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;logtimestamp&#034;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">#log event time long string&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<\/span><br \/>\nruby <span class=\"token punctuation\">{<\/span> code <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;event.set(&#039;longtime&#039;, event.get(&#039;logtimestamp&#039;).time.to_i)&#034;<\/span> <span class=\"token punctuation\">}<\/span><\/p>\n<p>mutate<span class=\"token punctuation\">{<\/span>remove_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token string\">&#034;tmp_exeinfo&#034;<\/span>,<span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;host&#034;<\/span>,<span class=\"token string\">&#034;ecs&#034;<\/span>,<span class=\"token string\">&#034;log&#034;<\/span>,<span class=\"token string\">&#034;hhmmss&#034;<\/span>,<span class=\"token string\">&#034;input&#034;<\/span>,<span class=\"token string\">&#034;agent&#034;<\/span>,<span class=\"token string\">&#034;exetime&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\nelse<span class=\"token punctuation\">{<\/span><br \/>\n                drop<span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\noutput<span class=\"token punctuation\">{<\/span><br \/>\nstdout<span class=\"token punctuation\">{<\/span>codec <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> rubydebug<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span>indextime<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">!<\/span>~ <span class=\"token string\">&#034;index&#034;<\/span><span class=\"token punctuation\">{<\/span><br \/>\nelasticsearch<span class=\"token punctuation\">{<\/span><br \/>\nhosts <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;http:\/\/172.17.9.176:9200&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n<span class=\"token comment\">#hosts &#061;&gt; &#034;172.17.9.176&#034;<\/span><br \/>\nindex <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;sys_os_userlog_%{[indextime]}&#034;<\/span><br \/>\n                        user <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;*********&#034;<\/span><br \/>\n                        password <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;*********&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p>\u6570\u636e\u683c\u5f0f<\/p>\n<p><span class=\"token number\">2024<\/span>-12-03T18:39:05&#043;08:00 <span class=\"token number\">192.168<\/span>.102.30 master01 <span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span> info: <span class=\"token assign-left variable\">euid<\/span><span class=\"token operator\">&#061;<\/span>root root pts\/0 <span class=\"token number\">2024<\/span>-12-03 <span class=\"token number\">18<\/span>:21 <span class=\"token punctuation\">(<\/span><span class=\"token number\">192.168<\/span>.96.19<span class=\"token punctuation\">)<\/span> \/root <span class=\"token punctuation\">[<\/span><span class=\"token number\">2024<\/span>-12-03 <span class=\"token number\">18<\/span>:39:05<span class=\"token punctuation\">]<\/span>ip a<\/p>\n<p>GROK\u89e3\u6790<\/p>\n<p>^<span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>exetime<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">\\\\<\/span>d&#043;-<span class=\"token punctuation\">\\\\<\/span>d&#043;-<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">[<\/span>^<span class=\"token punctuation\">\\\\<\/span>d<span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>hhmmss<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">\\\\<\/span>d&#043;:<span class=\"token punctuation\">\\\\<\/span>d&#043;:<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">[<\/span>^<span class=\"token punctuation\">\\\\<\/span>d<span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">\\\\<\/span>d&#043;:<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>deshost<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^ <span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>name<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^ <span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>loginuser<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^ <span class=\"token operator\">|<\/span><span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">]<\/span>*<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">[<\/span>^ <span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">\\\\<\/span>seuid<span class=\"token operator\">&#061;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>exeuser<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^ <span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>s&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>userinfo<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^<span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>srchost<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^<span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>exepath<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^ <span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">\\\\<\/span>s&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>exeinfo<span class=\"token operator\">&gt;<\/span>.*<span class=\"token punctuation\">)<\/span><\/p>\n<p>\u8f93\u51fa\u683c\u5f0f<\/p>\n<p><span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token string\">&#034;loginuser&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;root&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;hhmmss&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;18:39:05&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;exepath&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;\/root&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;deshost&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;192.168.102.30&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;srchost&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;192.168.96.19&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;name&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;master01&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;exeinfo&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;[2024-12-03 18:39:05]ip a<span class=\"token entity\" title=\"\\\\r\">\\\\r<\/span>&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;exeuser&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;root&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;userinfo&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;root pts\/0 2024-12-03 18:21&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;exetime&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;2024-12-03&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085630-6803653e68725.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h3>\u7cfb\u7edf\u7528\u6237\u767b\u5f55\u5ba1\u8ba1<\/h3>\n<h4>filebeat\u914d\u7f6e<\/h4>\n<p><span class=\"token punctuation\">[<\/span>root&#064;logserver01 filebeat<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cat system_secure.yml<\/span><br \/>\n<span class=\"token comment\">#&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061; Filebeat inputs &#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;<\/span><br \/>\nfilebeat.inputs:<br \/>\n&#8211; type: log<br \/>\n  enabled: <span class=\"token boolean\">true<\/span><br \/>\n  tail_files: <span class=\"token boolean\">true<\/span><br \/>\n  paths:<br \/>\n    &#8211; \/var\/log\/secure<br \/>\n<span class=\"token comment\">#&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061; Filebeat outppp_id: messuts &#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;&#061;<\/span><br \/>\noutput.logstash:<br \/>\n  hosts: <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;172.17.9.200:5045&#034;<\/span><span class=\"token punctuation\">]<\/span><\/p>\n<h4>logstatsh\u914d\u7f6e<\/h4>\n<p><span class=\"token punctuation\">[<\/span>root&#064;logserver01 config<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cat system_login_FromKafkaInES.conf<\/span><br \/>\ninput<span class=\"token punctuation\">{<\/span><br \/>\n    beats <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token function\">host<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;172.17.9.200&#039;<\/span><br \/>\n        port <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token number\">5045<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">#<\/span><br \/>\n<span class=\"token comment\">#kafka{<\/span><br \/>\n<span class=\"token comment\">#bootstrap_servers &#061;&gt; [&#034;172.17.8.232:6667&#034;]<\/span><br \/>\n<span class=\"token comment\">#topics &#061;&gt; [&#034;sys_os_login&#034;]<\/span><br \/>\n<span class=\"token comment\">#codec &#061;&gt; &#034;json&#034;<\/span><br \/>\n<span class=\"token comment\">#group_id &#061;&gt; &#034;ELK_SYSTEM_LOGIN_GROUP&#034;<\/span><br \/>\n<span class=\"token comment\">#consumer_threads &#061;&gt; 3<\/span><br \/>\n<span class=\"token comment\">#client_id &#061;&gt; &#034;logstash&#034;<\/span><br \/>\n<span class=\"token comment\">#decorate_events &#061;&gt; false<\/span><br \/>\n<span class=\"token comment\">#auto_offset_reset &#061;&gt; &#034;earliest&#034;<\/span><br \/>\n<span class=\"token comment\">#request_timeout_ms &#061;&gt; &#034;300000&#034;<\/span><br \/>\n<span class=\"token comment\">#session_timeout_ms &#061;&gt; &#034;20000&#034;<\/span><br \/>\n<span class=\"token comment\">#max_poll_interval_ms &#061;&gt; &#034;600000&#034;<\/span><br \/>\n<span class=\"token comment\">#}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\nfilter<span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token comment\">#login successed log<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span>message<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;~<\/span> <span class=\"token string\">&#034;Accepted&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<\/span><br \/>\ngrok<span class=\"token punctuation\">{<\/span><br \/>\nmatch <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;message&#034;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;^(?&lt;atime&gt;\\\\d&#043;-\\\\d&#043;-\\\\d&#043;)(?:[^\\\\d]&#043;)(?&lt;hhmmss&gt;\\\\d&#043;:\\\\d&#043;:\\\\d&#043;)(?:[^\\\\d]&#043;\\\\d&#043;:\\\\d&#043;)(?:\\\\s&#043;)(?&lt;deshost&gt;\\\\d&#043;\\\\.\\\\d&#043;\\\\.\\\\d&#043;\\\\.\\\\d&#043;)(?:\\\\s)(?&lt;name&gt;[^ ]&#043;)(?:[\\\\S\\\\s]*Failed\\\\spassword\\\\sfor[\\\\sinvalid\\\\suser]*\\\\s)(?&lt;loginuser&gt;[^ ]&#043;)(?:\\\\sfrom\\\\s)(?&lt;srchost&gt;[\\\\d.]&#043;)(?:\\\\s\\\\w&#043;\\\\s\\\\d&#043;\\\\s)(?&lt;loginmode&gt;\\\\w*)&#039;<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token string\">&#034;_grokparsefailure&#034;<\/span> <span class=\"token keyword\">in<\/span> <span class=\"token punctuation\">[<\/span>tags<span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">{<\/span> drop <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span><br \/>\nadd_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;type&#034;<\/span>,<span class=\"token string\">&#034;systemlogin&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n<span class=\"token function\">split<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;atime&#034;<\/span>,<span class=\"token string\">&#034;-&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span><br \/>\nadd_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;indextime&#034;<\/span>,<span class=\"token string\">&#034;%{[atime][0]}%{[atime][1]}&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\nadd_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;%{[atime][0]}-%{[atime][1]}-%{[atime][2]} %{hhmmss}&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">#Retention log insertion time to ES&#8230;&#8230;&#8230;&#8230;..<\/span><br \/>\nruby <span class=\"token punctuation\">{<\/span> code <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;event.set(&#039;inserttime&#039;, event.get(&#039;&#064;timestamp&#039;).time.to_i)&#034;<\/span> <span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">#replace InsertTime with evtTime &#034;yyyy-MM-dd HH:mm:ss eg:2020-06-29 09:24:29&#034;<\/span><br \/>\ndate<span class=\"token punctuation\">{<\/span><br \/>\n                        match <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;yyyy-MM-dd HH:mm:ss&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n              <span class=\"token comment\">#kibana use this time&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<\/span><br \/>\ntarget <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;&#064;timestamp&#034;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span>replace <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;%{evtTime} &#043;0800&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><br \/>\ndate<span class=\"token punctuation\">{<\/span><br \/>\nmatch <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;yyyy-MM-dd HH:mm:ss &#043;0800&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                       timezone <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token string\">&#034;UTC&#034;<\/span><br \/>\n<span class=\"token comment\">#log event time timestamp&#8230;&#8230;&#8230;&#8230;&#8230;.<\/span><br \/>\n                       target <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;logtimestamp&#034;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">#log event time long string&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<\/span><br \/>\nruby <span class=\"token punctuation\">{<\/span> code <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;event.set(&#039;longtime&#039;, event.get(&#039;logtimestamp&#039;).time.to_i)&#034;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\nmutate<span class=\"token punctuation\">{<\/span>remove_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;host&#034;<\/span>,<span class=\"token string\">&#034;ecs&#034;<\/span>,<span class=\"token string\">&#034;log&#034;<\/span>,<span class=\"token string\">&#034;hhmmss&#034;<\/span>,<span class=\"token string\">&#034;input&#034;<\/span>,<span class=\"token string\">&#034;agent&#034;<\/span>,<span class=\"token string\">&#034;atime&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">#login failed log<\/span><br \/>\n<span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span>message<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;~<\/span> <span class=\"token string\">&#034;Failed password for&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<\/span><br \/>\ngrok<span class=\"token punctuation\">{<\/span><br \/>\nmatch <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;message&#034;<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#039;^(?&lt;atime&gt;\\\\d&#043;-\\\\d&#043;-\\\\d&#043;)(?:[^\\\\d]&#043;)(?&lt;hhmmss&gt;\\\\d&#043;:\\\\d&#043;:\\\\d&#043;)(?:[^\\\\d]&#043;\\\\d&#043;:\\\\d&#043;)(?:\\\\s&#043;)(?&lt;deshost&gt;\\\\d&#043;\\\\.\\\\d&#043;\\\\.\\\\d&#043;\\\\.\\\\d&#043;)(?:[\\\\S\\\\s]*Failed\\\\spassword\\\\sfor[\\\\sinvalid\\\\suser]*\\\\s)(?&lt;loginuser&gt;[^ ]&#043;)(?:\\\\sfrom\\\\s)(?&lt;srchost&gt;[\\\\d.]&#043;)(?:\\\\s\\\\w&#043;\\\\s\\\\d&#043;\\\\s)(?&lt;loginmode&gt;\\\\w*)&#039;<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token string\">&#034;_grokparsefailure&#034;<\/span> <span class=\"token keyword\">in<\/span> <span class=\"token punctuation\">[<\/span>tags<span class=\"token punctuation\">]<\/span> <span class=\"token punctuation\">{<\/span> drop <span class=\"token punctuation\">{<\/span> <span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n                mutate<span class=\"token punctuation\">{<\/span><br \/>\n                        add_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;type&#034;<\/span>,<span class=\"token string\">&#034;systemloginfailed&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                        <span class=\"token function\">split<\/span> <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;atime&#034;<\/span>,<span class=\"token string\">&#034;-&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n                mutate<span class=\"token punctuation\">{<\/span><br \/>\n                        add_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;indextime&#034;<\/span>,<span class=\"token string\">&#034;%{[atime][0]}%{[atime][1]}&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                        add_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;%{[atime][0]}-%{[atime][1]}-%{[atime][2]} %{hhmmss}&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token comment\">#Retention log insertion time to ES&#8230;&#8230;&#8230;&#8230;..<\/span><br \/>\n                ruby <span class=\"token punctuation\">{<\/span> code <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;event.set(&#039;inserttime&#039;, event.get(&#039;&#064;timestamp&#039;).time.to_i)&#034;<\/span> <span class=\"token punctuation\">}<\/span><\/p>\n<p>                <span class=\"token comment\">#replace InsertTime with evtTime &#034;yyyy-MM-dd HH:mm:ss eg:2020-06-29 09:24:29&#034;<\/span><br \/>\n                date<span class=\"token punctuation\">{<\/span><br \/>\n                        match <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;yyyy-MM-dd HH:mm:ss&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                        <span class=\"token comment\">#kibana use this time&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<\/span><br \/>\n                        target <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;&#064;timestamp&#034;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n                mutate<span class=\"token punctuation\">{<\/span>replace <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;%{evtTime} &#043;0800&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><br \/>\n                date<span class=\"token punctuation\">{<\/span><br \/>\n                        match <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;yyyy-MM-dd HH:mm:ss &#043;0800&#034;<\/span><span class=\"token punctuation\">]<\/span><br \/>\n                        timezone <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token string\">&#034;UTC&#034;<\/span><br \/>\n                        <span class=\"token comment\">#log event time timestamp&#8230;&#8230;&#8230;&#8230;&#8230;.<\/span><br \/>\n                        target <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;logtimestamp&#034;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token comment\">#log event time long string&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<\/span><br \/>\n                ruby <span class=\"token punctuation\">{<\/span> code <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;event.set(&#039;longtime&#039;, event.get(&#039;logtimestamp&#039;).time.to_i)&#034;<\/span> <span class=\"token punctuation\">}<\/span><\/p>\n<p>                mutate<span class=\"token punctuation\">{<\/span>remove_field <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">[<\/span> <span class=\"token string\">&#034;evtTime&#034;<\/span>,<span class=\"token string\">&#034;host&#034;<\/span>,<span class=\"token string\">&#034;ecs&#034;<\/span>,<span class=\"token string\">&#034;log&#034;<\/span>,<span class=\"token string\">&#034;hhmmss&#034;<\/span>,<span class=\"token string\">&#034;input&#034;<\/span>,<span class=\"token string\">&#034;agent&#034;<\/span>,<span class=\"token string\">&#034;atime&#034;<\/span> <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">#other log<\/span><br \/>\nelse<span class=\"token punctuation\">{<\/span><br \/>\ndrop<span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\noutput<span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span>type<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token string\">&#034;systemlogin&#034;<\/span><span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span>indextime<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">!<\/span>~ <span class=\"token string\">&#034;index&#034;<\/span><span class=\"token punctuation\">{<\/span><br \/>\nstdout<span class=\"token punctuation\">{<\/span>codec <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> rubydebug<span class=\"token punctuation\">}<\/span><br \/>\nelasticsearch<span class=\"token punctuation\">{<\/span><br \/>\nhosts <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;172.17.9.176&#034;<\/span><br \/>\nindex <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;sys_os_systemlogin_%{[indextime]}&#034;<\/span><br \/>\nuser <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;elastic&#034;<\/span><br \/>\npassword <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;f5OPbv6sqfstmc&#043;&#034;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span>type<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token string\">&#034;systemloginfailed&#034;<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">[<\/span>indextime<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">!<\/span>~ <span class=\"token string\">&#034;index&#034;<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                        stdout<span class=\"token punctuation\">{<\/span>codec <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> rubydebug<span class=\"token punctuation\">}<\/span><br \/>\n                        elasticsearch<span class=\"token punctuation\">{<\/span><br \/>\n                               hosts <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;172.17.9.176&#034;<\/span><br \/>\n                               index <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;sys_os_systemloginfailed_%{[indextime]}&#034;<\/span><br \/>\n                               user <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;elastic&#034;<\/span><br \/>\n                               password <span class=\"token operator\">&#061;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token string\">&#034;xxxxxxx&#043;&#034;<\/span><br \/>\n                        <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><\/p>\n<p>        <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p>\u6210\u529f\u65e5\u5fd7\u89e3\u6790<\/p>\n<p>\u65e5\u5fd7\u683c\u5f0f<\/p>\n<p><span class=\"token number\">2024<\/span>-12-03T18:45:09&#043;08:00 <span class=\"token number\">192.168<\/span>.102.42 node03 <span class=\"token punctuation\">[<\/span>sshd<span class=\"token punctuation\">]<\/span> info: Accepted password <span class=\"token keyword\">for<\/span> root from <span class=\"token number\">192.168<\/span>.96.19 port <span class=\"token number\">14347<\/span> ssh2<\/p>\n<p>GROK\u8bed\u6cd5<\/p>\n<p>%<span class=\"token punctuation\">{<\/span>TIMESTAMP_ISO8601:atime<span class=\"token punctuation\">}<\/span> %<span class=\"token punctuation\">{<\/span>IP:deshost<span class=\"token punctuation\">}<\/span> %<span class=\"token punctuation\">{<\/span><span class=\"token environment constant\">HOSTNAME<\/span>:name<span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">[<\/span>%<span class=\"token punctuation\">{<\/span>WORD:type<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">\\\\<\/span><span class=\"token punctuation\">]<\/span> %<span class=\"token punctuation\">{<\/span>DATA:loglevel<span class=\"token punctuation\">}<\/span>: Accepted password <span class=\"token keyword\">for<\/span> %<span class=\"token punctuation\">{<\/span>WORD:loginuser<span class=\"token punctuation\">}<\/span> from %<span class=\"token punctuation\">{<\/span>IP:srchost<span class=\"token punctuation\">}<\/span> port %<span class=\"token punctuation\">{<\/span>NUMBER:port<span class=\"token punctuation\">}<\/span> %<span class=\"token punctuation\">{<\/span>WORD:loginmode<span class=\"token punctuation\">}<\/span><\/p>\n<p>\u65e5\u5fd7\u683c\u5f0f<\/p>\n<p><span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token string\">&#034;loginuser&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;root&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;atime&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;2024-12-03T18:45:09&#043;08:00&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;type&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;sshd&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;deshost&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;192.168.102.42&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;srchost&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;192.168.96.19&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;port&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;14347&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;loglevel&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;info&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;name&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;node03&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;loginmode&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;ssh2&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085631-6803653f0382f.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u5931\u8d25\u65e5\u5fd7\u683c\u5f0f<\/p>\n<p>\u65e5\u5fd7\u683c\u5f0f<\/p>\n<p><span class=\"token number\">2024<\/span>-12-03T19:01:57&#043;08:00 <span class=\"token number\">192.168<\/span>.102.42 node03 <span class=\"token punctuation\">[<\/span>sshd<span class=\"token punctuation\">]<\/span> info: Failed password <span class=\"token keyword\">for<\/span> invalid user <span class=\"token number\">123<\/span> from <span class=\"token number\">192.168<\/span>.96.19 port <span class=\"token number\">12103<\/span> ssh2<\/p>\n<p>GROK\u8bed\u6cd5<\/p>\n<p>^<span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>atime<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">\\\\<\/span>d&#043;-<span class=\"token punctuation\">\\\\<\/span>d&#043;-<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">[<\/span>^<span class=\"token punctuation\">\\\\<\/span>d<span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>hhmmss<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">\\\\<\/span>d&#043;:<span class=\"token punctuation\">\\\\<\/span>d&#043;:<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">[<\/span>^<span class=\"token punctuation\">\\\\<\/span>d<span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">\\\\<\/span>d&#043;:<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>s&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>deshost<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">\\\\<\/span>.<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">\\\\<\/span>.<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">\\\\<\/span>.<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">\\\\<\/span>S<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">]<\/span>*Failed<span class=\"token punctuation\">\\\\<\/span>spassword<span class=\"token punctuation\">\\\\<\/span>sfor<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">\\\\<\/span>sinvalid<span class=\"token punctuation\">\\\\<\/span>suser<span class=\"token punctuation\">]<\/span>*<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>loginuser<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span>^ <span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>sfrom<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>srchost<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">\\\\<\/span>d.<span class=\"token punctuation\">]<\/span>&#043;<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?:<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">\\\\<\/span>w&#043;<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">\\\\<\/span>d&#043;<span class=\"token punctuation\">\\\\<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">&lt;<\/span>loginmode<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">\\\\<\/span>w*<span class=\"token punctuation\">)<\/span><\/p>\n<p>\u65e5\u5fd7\u8f93\u51fa<\/p>\n<p><span class=\"token punctuation\">{<\/span><br \/>\n  <span class=\"token string\">&#034;loginuser&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;123&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;atime&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;2024-12-03&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;hhmmss&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;19:01:57&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;deshost&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;192.168.102.42&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;srchost&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;192.168.96.19&#034;<\/span>,<br \/>\n  <span class=\"token string\">&#034;loginmode&#034;<\/span><span class=\"token builtin class-name\">:<\/span> <span class=\"token string\">&#034;ssh2&#034;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085631-6803653f8fc1d.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.4k\u6b21\uff0c\u70b9\u8d5e16\u6b21\uff0c\u6536\u85cf30\u6b21\u3002\u968f\u7740\u4f01\u4e1aIT\u57fa\u7840\u8bbe\u65bd\u7684\u4e0d\u65ad\u6269\u5927\uff0cLinux\u670d\u52a1\u5668\u7684\u6570\u91cf\u4e5f\u65e5\u76ca\u589e\u591a\uff0c\u4f20\u7edf\u7684\u5355\u673a\u65e5\u5fd7\u7ba1\u7406\u65b9\u5f0f\u5df2\u65e0\u6cd5\u6ee1\u8db3\u5bf9\u65e5\u5fd7\u6570\u636e\u96c6\u4e2d\u7ba1\u7406\u3001\u5ba1\u8ba1\u548c\u5206\u6790\u7684\u9700\u6c42\u3002\u5c24\u5176\u662f\u5728\u5927\u578b\u96c6\u7fa4\u73af\u5883\u4e2d\uff0c\u5982\u4f55\u9ad8\u6548\u5730\u6536\u96c6\u3001\u5b58\u50a8\u548c\u5206\u6790\u65e5\u5fd7\u6210\u4e3a\u4e86\u4e00\u9879\u91cd\u8981\u7684\u6280\u672f\u6311\u6218\u3002_\u65e5\u5fd7\u5ba1\u8ba1\u670d\u52a1\u5668\u642d\u5efa<\/p>\n","protected":false},"author":2,"featured_media":26731,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[58,43,44,2139],"topic":[],"class_list":["post-26740","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-linux","tag-43","tag-44","tag-2139"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/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.wsisp.com\/helps\/26740.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.4k\u6b21\uff0c\u70b9\u8d5e16\u6b21\uff0c\u6536\u85cf30\u6b21\u3002\u968f\u7740\u4f01\u4e1aIT\u57fa\u7840\u8bbe\u65bd\u7684\u4e0d\u65ad\u6269\u5927\uff0cLinux\u670d\u52a1\u5668\u7684\u6570\u91cf\u4e5f\u65e5\u76ca\u589e\u591a\uff0c\u4f20\u7edf\u7684\u5355\u673a\u65e5\u5fd7\u7ba1\u7406\u65b9\u5f0f\u5df2\u65e0\u6cd5\u6ee1\u8db3\u5bf9\u65e5\u5fd7\u6570\u636e\u96c6\u4e2d\u7ba1\u7406\u3001\u5ba1\u8ba1\u548c\u5206\u6790\u7684\u9700\u6c42\u3002\u5c24\u5176\u662f\u5728\u5927\u578b\u96c6\u7fa4\u73af\u5883\u4e2d\uff0c\u5982\u4f55\u9ad8\u6548\u5730\u6536\u96c6\u3001\u5b58\u50a8\u548c\u5206\u6790\u65e5\u5fd7\u6210\u4e3a\u4e86\u4e00\u9879\u91cd\u8981\u7684\u6280\u672f\u6311\u6218\u3002_\u65e5\u5fd7\u5ba1\u8ba1\u670d\u52a1\u5668\u642d\u5efa\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/26740.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-19T08:56:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085627-6803653b7ddb8.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/26740.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/26740.html\",\"name\":\"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2025-04-19T08:56:33+00:00\",\"dateModified\":\"2025-04-19T08:56:33+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/26740.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/26740.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/26740.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","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.wsisp.com\/helps\/26740.html","og_locale":"zh_CN","og_type":"article","og_title":"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.4k\u6b21\uff0c\u70b9\u8d5e16\u6b21\uff0c\u6536\u85cf30\u6b21\u3002\u968f\u7740\u4f01\u4e1aIT\u57fa\u7840\u8bbe\u65bd\u7684\u4e0d\u65ad\u6269\u5927\uff0cLinux\u670d\u52a1\u5668\u7684\u6570\u91cf\u4e5f\u65e5\u76ca\u589e\u591a\uff0c\u4f20\u7edf\u7684\u5355\u673a\u65e5\u5fd7\u7ba1\u7406\u65b9\u5f0f\u5df2\u65e0\u6cd5\u6ee1\u8db3\u5bf9\u65e5\u5fd7\u6570\u636e\u96c6\u4e2d\u7ba1\u7406\u3001\u5ba1\u8ba1\u548c\u5206\u6790\u7684\u9700\u6c42\u3002\u5c24\u5176\u662f\u5728\u5927\u578b\u96c6\u7fa4\u73af\u5883\u4e2d\uff0c\u5982\u4f55\u9ad8\u6548\u5730\u6536\u96c6\u3001\u5b58\u50a8\u548c\u5206\u6790\u65e5\u5fd7\u6210\u4e3a\u4e86\u4e00\u9879\u91cd\u8981\u7684\u6280\u672f\u6311\u6218\u3002_\u65e5\u5fd7\u5ba1\u8ba1\u670d\u52a1\u5668\u642d\u5efa","og_url":"https:\/\/www.wsisp.com\/helps\/26740.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2025-04-19T08:56:33+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419085627-6803653b7ddb8.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/26740.html","url":"https:\/\/www.wsisp.com\/helps\/26740.html","name":"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2025-04-19T08:56:33+00:00","dateModified":"2025-04-19T08:56:33+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/26740.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/26740.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/26740.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u96c6\u4e2d\u7ba1\u7406\u4e0e\u5b9e\u65f6\u5ba1\u8ba1\uff1a\u6784\u5efaLinux\u96c6\u7fa4\uff081300\u53f0\u670d\u52a1\u5668\uff09\u65e5\u5fd7\u5e73\u53f0\u7684\u6700\u4f73\u5b9e\u8df5"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/26740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=26740"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/26740\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/26731"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=26740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=26740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=26740"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=26740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}