diff --git a/translated/tech/20170310 9 Lightweight Linux Applications to Speed Up Your System.md b/published/20170310 9 Lightweight Linux Applications to Speed Up Your System.md similarity index 72% rename from translated/tech/20170310 9 Lightweight Linux Applications to Speed Up Your System.md rename to published/20170310 9 Lightweight Linux Applications to Speed Up Your System.md index 3191ba5725..bf2e2d972a 100644 --- a/translated/tech/20170310 9 Lightweight Linux Applications to Speed Up Your System.md +++ b/published/20170310 9 Lightweight Linux Applications to Speed Up Your System.md @@ -1,45 +1,42 @@ 9 个提高系统运行速度的轻量级 Linux 应用 ====== -**简介:** [加速 Ubuntu ][1]有很多方法,众多办法之一是使用轻量级应用来替代一些常用应用程序。可以查看之前发布的一篇文章[ Linux 必备的应用程序][2]。我们将分享这些应用程序在 Ubuntu 或其他 Linux 发行版的轻量级替代方案。 + +**简介:** [加速 Ubuntu 系统][1]有很多方法,办法之一是使用轻量级应用来替代一些常用应用程序。我们之前之前发布过一篇 [Linux 必备的应用程序][2],如今将分享这些应用程序在 Ubuntu 或其他 Linux 发行版的轻量级替代方案。 ![在 ubunt 使用轻量级应用程序替代方案][4] -## 9 个常用 Linux 应用程序的轻量级替代方案 +### 9 个常用 Linux 应用程序的轻量级替代方案 -你的 Linux 系统很慢吗?应用程序是不是很久才能打开?你最好的选择是使用[轻量级的 Linux 系统][5]。但是重装系统并非总是可行,不是吗? +你的 Linux 系统很慢吗?应用程序是不是很久才能打开?你最好的选择是使用[轻量级的 Linux 系统][5]。但是重装系统并非总是可行,不是吗? 所以如果你想坚持使用你现在用的 Linux 发行版,但是想要提高性能,你应该使用更轻量级应用来替代你一些常用的应用。这篇文章会列出各种 Linux 应用程序的轻量级替代方案。 由于我使用的是 Ubuntu,因此我只提供了基于 Ubuntu 的 Linux 发行版的安装说明。但是这些应用程序可以用于几乎所有其他 Linux 发行版。你只需去找这些轻量级应用在你的 Linux 发行版中的安装方法就可以了。 -### 1. Midori: Web 浏览器 +### 1. Midori: Web 浏览器 -Midori 是与现代互联网环境具有良好兼容性的最轻量级网页浏览器之一。它是开源的,使用与 Google Chrome 最初构建的相同的渲染引擎引擎 - WebKit。并且超快速,最小化但高度可定制。 +[Midori][8] 是与现代互联网环境具有良好兼容性的最轻量级网页浏览器之一。它是开源的,使用与 Google Chrome 最初所基于的相同的渲染引擎 —— WebKit。并且超快速,最小化但高度可定制。 ![Midori Browser][6] Midori 浏览器有很多可以定制的扩展和选项。如果你有最高权限,使用这个浏览器也是一个不错的选择。如果在浏览网页的时候遇到了某些问题,请查看其网站上[常见问题][7]部分 -- 这包含了你可能遇到的常见问题及其解决方案。 -[Midori][8] #### 在基于 Ubuntu 的发行版上安装 Midori -在 Ubuntu 上,可通过官方源找到Midori 。运行以下指令即可安装它: +在 Ubuntu 上,可通过官方源找到 Midori 。运行以下指令即可安装它: ``` - sudo apt install midori +sudo apt install midori ``` - ### 2. Trojita:电子邮件客户端 -Trojita 是一款开源强大的 IMAP 电子邮件客户端。它速度快,资源效率高。我可以肯定地称它是 [Linux 最好的电子邮件客户端之一][9]。如果你只需在电子邮件客户端上提供 IMAP 支持,那么也许你不用再往更深一层去考虑了。 +[Trojita][11] 是一款开源强大的 IMAP 电子邮件客户端。它速度快,资源利用率高。我可以肯定地称它是 [Linux 最好的电子邮件客户端之一][9]。如果你只需电子邮件客户端提供 IMAP 支持,那么也许你不用再进一步考虑了。 ![Trojitá][10] -Trojita 使用各种技术 - 按需电子邮件加载,离线缓存,带宽节省模式等 -- 以实现其令人印象深刻的性能。 - -[Trojita][11] +Trojita 使用各种技术 —— 按需电子邮件加载、离线缓存、带宽节省模式等 —— 以实现其令人印象深刻的性能。 #### 在基于 Ubuntu 的发行版上安装 Trojita @@ -57,13 +54,13 @@ sudo apt install trojita 有时您需要快速安装 DEB 软件包。Ubuntu 软件中心是一个消耗资源严重的应用程序,仅用于安装 .deb 文件并不明智。 -Gdebi 无疑是一款可以完成同样目的的漂亮工具,而它只需最小化的图形界面。 +Gdebi 无疑是一款可以完成同样目的的漂亮工具,而它只有个极简的图形界面。 ![GDebi][12] GDebi 是完全轻量级的,完美无缺地完成了它的工作。你甚至应该[让 Gdebi 成为 DEB 文件的默认安装程序][13]。 -#### 在基于Ubuntu的发行版上安装GDebi +#### 在基于 Ubuntu 的发行版上安装 GDebi 只需一行指令,你便可以在 Ubuntu 上安装 GDebi: @@ -73,13 +70,11 @@ sudo apt install gdebi ### 4. App Grid:软件中心 -如果您经常在 Ubuntu 上使用软件中心搜索,安装和管理应用程序,则 App Grid 是必备的应用程序。它是默认的 Ubuntu 软件中心最具视觉吸引力且速度最快的替代方案。 +如果您经常在 Ubuntu 上使用软件中心搜索、安装和管理应用程序,则 [App Grid][15] 是必备的应用程序。它是默认的 Ubuntu 软件中心最具视觉吸引力且速度最快的替代方案。 ![App Grid][14] -App Grid 支持应用程序的评分,评论和屏幕截图。 - -[App Grid][15] +App Grid 支持应用程序的评分、评论和屏幕截图。 #### 在基于 Ubuntu 的发行版上安装 App Grid @@ -93,17 +88,15 @@ sudo apt install appgrid ### 5. Yarock:音乐播放器 -Yarock 是一个优雅的音乐播放器,拥有现代而最轻量级的用户界面。尽管在设计上是轻量级的,但 Yarock 有一个全面的高级功能列表。 +[Yarock][17] 是一个优雅的音乐播放器,拥有现代而最轻量级的用户界面。尽管在设计上是轻量级的,但 Yarock 有一个全面的高级功能列表。 ![Yarock][16] Yarock 的主要功能包括多种音乐收藏、评级、智能播放列表、多种后端选项、桌面通知、音乐剪辑、上下文获取等。 -[Yarock][17] - ### 在基于 Ubuntu 的发行版上安装 Yarock -您得通过PPA使用以下指令在 Ubuntu上 安装 Yarock: +您得通过 PPA 使用以下指令在 Ubuntu 上安装 Yarock: ``` sudo add-apt-repository ppa:nilarimogard/webupd8 @@ -113,17 +106,15 @@ sudo apt install yarock ### 6. VLC:视频播放器 -谁不需要视频播放器?谁还从未听说过 VLC?我想并不需要对它做任何介绍。 +谁不需要视频播放器?谁还从未听说过 [VLC][19]?我想并不需要对它做任何介绍。 ![VLC][18] -VLC 能满足你在 Ubuntu 上播放各种媒体文件的全部需求,而且他非常轻便。它甚至可以再非常旧的 PC 上完美运行。 - -[VLC][19] +VLC 能满足你在 Ubuntu 上播放各种媒体文件的全部需求,而且它非常轻便。它甚至可以在非常旧的 PC 上完美运行。 #### 在基于 Ubuntu 的发行版上安装 VLC -VLC 为 Ubuntu 提供官方PPA。可以输入以下命令来安装它: +VLC 为 Ubuntu 提供官方 PPA。可以输入以下命令来安装它: ``` sudo apt install vlc @@ -163,18 +154,17 @@ sudo apt install mousepad ### 9. GNOME Office:办公软件 -许多人需要经常使用办公应用程序。通常,大多数办公应用程序体积庞大且资源匮乏。Gnome Office 在这方面非常轻便。Gnome Office 在技术上不是一个完整的办公套件。它由不同的独立应用程序组成,在这之中 AbiWord&Gnumeric 脱颖而出。 +许多人需要经常使用办公应用程序。通常,大多数办公应用程序体积庞大且很耗资源。Gnome Office 在这方面非常轻便。Gnome Office 在技术上不是一个完整的办公套件。它由不同的独立应用程序组成,在这之中 AbiWord&Gnumeric 脱颖而出。 + +**AbiWord** 是文字处理器。它比其他替代品轻巧并且快得多。但是这样做是有代价的 —— 你可能会失去宏、语法检查等一些功能。AdiWord 并不完美,但它可以满足你基本的需求。 -**AbiWord** 是文字处理器。它比其他替代品轻巧并且快得多。但是这样做是有代价的 -- 你可能会失去宏、语法检查等一些功能。AdiWord 并不完美,但它可以满足你基本的需求。 ![AbiWord][22] **Gnumeric** 是电子表格编辑器。就像 AbiWord 一样,Gnumeric 也非常快速,提供了精确的计算功能。如果你正在寻找一个简单轻便的电子表格编辑器,Gnumeric 已经能满足你的需求了。 ![Gnumeric][23] -下面列出一些其他 Gnome Office 应用程序。你可以在官方页面找到它们。 - -[Gnome Office][24] +在 [Gnome Office][24] 下面还有一些其它应用程序。你可以在官方页面找到它们。 #### 在基于 Ubuntu 的发行版上安装 AbiWord&Gnumeric @@ -190,7 +180,7 @@ via: https://itsfoss.com/lightweight-alternative-applications-ubuntu/ 作者:[Munif Tanjim][a] 译者:[imquanquan](https://github.com/imquanquan) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 @@ -203,7 +193,7 @@ via: https://itsfoss.com/lightweight-alternative-applications-ubuntu/ [7]:http://midori-browser.org/faqs/ [8]:http://midori-browser.org/ [9]:https://itsfoss.com/best-email-clients-linux/ -[10]:https://4bds6hergc-flywheel.netdna-ssl.com/wp-content/uploads/2017/03/Trojit%C3%A1-800x608.png +[10]:http://trojita.flaska.net/img/2016-03-22-trojita-home.png [11]:http://trojita.flaska.net/ [12]:https://4bds6hergc-flywheel.netdna-ssl.com/wp-content/uploads/2017/03/GDebi.png [13]:https://itsfoss.com/gdebi-default-ubuntu-software-center/ diff --git a/translated/tech/20171110 How to configure login banners in Linux (RedHat, Ubuntu, CentOS, Fedora).md b/published/20171110 How to configure login banners in Linux (RedHat, Ubuntu, CentOS, Fedora).md similarity index 56% rename from translated/tech/20171110 How to configure login banners in Linux (RedHat, Ubuntu, CentOS, Fedora).md rename to published/20171110 How to configure login banners in Linux (RedHat, Ubuntu, CentOS, Fedora).md index 659f34dc87..bd0959ea64 100644 --- a/translated/tech/20171110 How to configure login banners in Linux (RedHat, Ubuntu, CentOS, Fedora).md +++ b/published/20171110 How to configure login banners in Linux (RedHat, Ubuntu, CentOS, Fedora).md @@ -1,27 +1,26 @@ -如何在 Linux 中配置登录标题(RedHat、Ubuntu、CentOS、Fedora) +如何在 Linux 中配置 ssh 登录导语 ====== -了解如何在 Linux 中创建登录标题,来向要登录或登录后的用户显示不同的警告或消息。 + +> 了解如何在 Linux 中创建登录导语,来向要登录或登录后的用户显示不同的警告或消息。 ![Login banners in Linux][1] -无论何时登录公司的某些生产系统,你都会看到一些登录消息,警告或关于你将登录或已登录的服务器的信息,如下所示。这些是登录标题。 +无论何时登录公司的某些生产系统,你都会看到一些登录消息、警告或关于你将登录或已登录的服务器的信息,如下所示。这些是登录导语login banner。 ![Login welcome messages in Linux][2] 在本文中,我们将引导你配置它们。 -你可以配置两种类型的标语。 - - 1. 用户登录前显示的标题信息(在你选择的文件中配置,例如 `/ etc / login.warn`) -  2. 用户成功登录后显示的标题信息(在 `/ etc / motd` 中配置) - +你可以配置两种类型的导语。 +1. 用户登录前显示的导语信息(在你选择的文件中配置,例如 `/etc/login.warn`) +2. 用户成功登录后显示的导语信息(在 `/etc/motd` 中配置) ### 如何在用户登录前连接系统时显示消息 -当他连接到服务器并且在登录之前,这个消息将被显示给用户。意味着当他输入用户名时,该消息将在密码提示之前显示。 +当用户连接到服务器并且在登录之前,这个消息将被显示给他。意味着当他输入用户名时,该消息将在密码提示之前显示。 -你可以使用任何文件名并在其中输入不的信息。在这里我们使用 `/ etc / login.warn` 并且把我们的消息放在里面。 +你可以使用任何文件名并在其中输入信息。在这里我们使用 `/etc/login.warn` 并且把我们的消息放在里面。 ``` # cat /etc/login.warn @@ -31,14 +30,14 @@ not associated with kerneltalks.com and not authorized please dis-connect immediately. ``` -现在,不需要将此文件和路径告诉 `sshd` 守护进程,以便它可以为每个用户登录请求获取此标语。对于此,打开 `/etc/sshd/sshd_config` 文件并搜索 `#Banner none`。 +现在,需要将此文件和路径告诉 `sshd` 守护进程,以便它可以为每个用户登录请求获取此标语。对于此,打开 `/etc/sshd/sshd_config` 文件并搜索 `#Banner none`。 -这里你需要编辑文件并写下你的文件名并删除散列标记。它应该看起来像:`Banner /etc/login.warn` +这里你需要编辑该配置文件,并写下你的文件名并删除注释标记(`#`)。它应该看起来像:`Banner /etc/login.warn`。 保存文件并重启 `sshd` 守护进程。为避免断开现有的连接用户,请使用 HUP 信号重启 sshd。 ``` -oot@kerneltalks # ps -ef |grep -i sshd +root@kerneltalks # ps -ef | grep -i sshd root 14255 1 0 18:42 ? 00:00:00 /usr/sbin/sshd -D root 19074 14255 0 18:46 ? 00:00:00 sshd: ec2-user [priv] root 19177 19127 0 18:54 pts/0 00:00:00 grep -i sshd @@ -54,7 +53,7 @@ root@kerneltalks # kill -HUP 14255 ### 如何在用户登录后显示消息 -消息用户在成功登录系统后看到的**当天消息**由 `/ etc / motd` 控制。编辑这个文件并输当他成功登录后欢迎用户的消息。 +消息用户在成功登录系统后看到的当天消息Message Of The Day(MOTD)由 `/etc/motd` 控制。编辑这个文件并输入当成功登录后欢迎用户的消息。 ``` root@kerneltalks # cat /etc/motd @@ -66,11 +65,11 @@ info@kerneltalks.com. Thank you. ``` -你不需要重启 `sshd` 守护进程来使更改生效。只要保存该文件,sshd 守护进程就会下一次登录请求时读取和显示。 +你不需要重启 `sshd` 守护进程来使更改生效。只要保存该文件,`sshd` 守护进程就会下一次登录请求时读取和显示。 ![motd in linux][4] -你可以在上面的截图中看到:黄色框是由 `/ etc / motd` 控制的 MOTD,绿色框就是我们之前看到的登录标题。 +你可以在上面的截图中看到:黄色框是由 `/etc/motd` 控制的 MOTD,绿色框就是我们之前看到的登录导语。 你可以使用 [cowsay][5]、[banner][6]、[figlet][7]、[lolcat][8] 等工具创建出色的引人注目的登录消息。此方法适用于几乎所有 Linux 发行版,如 RedHat、CentOs、Ubuntu、Fedora 等。 @@ -80,15 +79,15 @@ via: https://kerneltalks.com/tips-tricks/how-to-configure-login-banners-in-linux 作者:[kerneltalks][a] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 [a]:https://kerneltalks.com -[1]:https://c3.kerneltalks.com/wp-content/uploads/2017/11/login-banner-message-in-linux.png -[2]:https://c3.kerneltalks.com/wp-content/uploads/2017/11/Login-message-in-linux.png -[3]:https://c1.kerneltalks.com/wp-content/uploads/2017/11/login-banner.png -[4]:https://c3.kerneltalks.com/wp-content/uploads/2017/11/motd-message-in-linux.png +[1]:https://a3.kerneltalks.com/wp-content/uploads/2017/11/login-banner-message-in-linux.png +[2]:https://a3.kerneltalks.com/wp-content/uploads/2017/11/Login-message-in-linux.png +[3]:https://a1.kerneltalks.com/wp-content/uploads/2017/11/login-banner.png +[4]:https://a3.kerneltalks.com/wp-content/uploads/2017/11/motd-message-in-linux.png [5]:https://kerneltalks.com/tips-tricks/cowsay-fun-in-linux-terminal/ [6]:https://kerneltalks.com/howto/create-nice-text-banner-hpux/ [7]:https://kerneltalks.com/tips-tricks/create-beautiful-ascii-text-banners-linux/ diff --git a/translated/tech/20171203 3 Essential Questions to Ask at Your Next Tech Interview.md b/published/20171203 3 Essential Questions to Ask at Your Next Tech Interview.md similarity index 67% rename from translated/tech/20171203 3 Essential Questions to Ask at Your Next Tech Interview.md rename to published/20171203 3 Essential Questions to Ask at Your Next Tech Interview.md index e772f5cf85..b464b8c0e1 100644 --- a/translated/tech/20171203 3 Essential Questions to Ask at Your Next Tech Interview.md +++ b/published/20171203 3 Essential Questions to Ask at Your Next Tech Interview.md @@ -1,32 +1,31 @@ -在你下一次技术面试的时候要提的 3 个基本问题 +下一次技术面试时要问的 3 个重要问题 ====== + ![](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/os-jobs_0.jpg?itok=nDf5j7xC) -面试可能会有压力,但 58% 的公司告诉 Dice 和 Linux 基金会,他们需要在未来几个月内聘请开源人才。学习如何提出正确的问题。 - -Linux 基金会 +> 面试可能会有压力,但 58% 的公司告诉 Dice 和 Linux 基金会,他们需要在未来几个月内聘请开源人才。学习如何提出正确的问题。 Dice 和 Linux 基金会的年度[开源工作报告][1]揭示了开源专业人士的前景以及未来一年的招聘活动。在今年的报告中,86% 的科技专业人士表示,了解开源推动了他们的职业生涯。然而,当在他们自己的组织内推进或在别处申请新职位的时候,有这些经历会发生什么呢? -面试新工作绝非易事。除了在准备新职位时还要应付复杂的工作,当面试官问“你对我有什么问题吗?”时适当的回答更增添了压力。 +面试新工作绝非易事。除了在准备新职位时还要应付复杂的工作,当面试官问“你有什么问题要问吗?”时,适当的回答更增添了压力。 -在 Dice,我们从事职业、建议,并将技术专家与雇主连接起来。但是我们也在公司雇佣技术人才来开发开源项目。实际上,Dice 平台基于许多 Linux 发行版,我们利用开源数据库作为我们搜索功能的基础。总之,如果没有开源软件,我们就无法运行 Dice,因此聘请了解和热爱开源软件的专业人士至关重要。 +在 Dice,我们从事职业、建议,并将技术专家与雇主连接起来。但是我们也在公司里雇佣技术人才来开发开源项目。实际上,Dice 平台基于许多 Linux 发行版,我们利用开源数据库作为我们搜索功能的基础。总之,如果没有开源软件,我们就无法运行 Dice,因此聘请了解和热爱开源软件的专业人士至关重要。 多年来,我在面试中了解到提出好问题的重要性。这是一个了解你的潜在新雇主的机会,以及更好地了解他们是否与你的技能相匹配。 -这里有三个重要的问题需要以及其重要的原因: +这里有三个要问的重要问题,以及其重要的原因: -**1\. 公司对员工在空闲时间致力于开源项目或编写代码的立场是什么?** +### 1、 公司对员工在空闲时间致力于开源项目或编写代码的立场是什么? 这个问题的答案会告诉正在面试的公司的很多信息。一般来说,只要它与你在该公司所从事的工作没有冲突,公司会希望技术专家为网站或项目做出贡献。在公司之外允许这种情况,也会在技术组织中培养出一种创业精神,并教授技术技能,否则在正常的日常工作中你可能无法获得这些技能。 -**2\. 项目在这如何分优先级?** +### 2、 项目如何区分优先级? 由于所有的公司都成为了科技公司,所以在创新的客户面对技术项目与改进平台本身之间往往存在着分歧。你会努力保持现有的平台最新么?或者致力于公众开发新产品?根据你的兴趣,答案可以决定公司是否适合你。 -**3\. 谁主要决定新产品,开发者在决策过程中有多少投入?** +### 3、 谁主要决定新产品,开发者在决策过程中有多少投入? -这个问题是了解谁负责公司创新(以及与他/她有多少联系),还有一个是了解你在公司的职业道路。在开发新产品之前,一个好的公司会和开发人员和开源人才交流。这看起来没有困难,但有时会错过这步,意味着在新产品发布之前是协作环境或者混乱的过程。 +这个问题是了解谁负责公司创新(以及与他/她有多少联系),还有一个是了解你在公司的职业道路。在开发新产品之前,一个好的公司会和开发人员和开源人才交流。这看起来不用多想,但有时会错过这步,意味着在新产品发布之前协作环境的不同或者混乱的过程。 面试可能会有压力,但是 58% 的公司告诉 Dice 和 Linux 基金会他们需要在未来几个月内聘用开源人才,所以记住高需求会让像你这样的专业人士成为雇员。以你想要的方向引导你的事业。 @@ -38,7 +37,7 @@ via: https://www.linux.com/blog/os-jobs/2017/12/3-essential-questions-ask-your-n 作者:[Brian Hostetter][a] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 diff --git a/translated/tech/20180109 How to use syslog-ng to collect logs from remote Linux machines.md b/published/20180109 How to use syslog-ng to collect logs from remote Linux machines.md similarity index 67% rename from translated/tech/20180109 How to use syslog-ng to collect logs from remote Linux machines.md rename to published/20180109 How to use syslog-ng to collect logs from remote Linux machines.md index d101fae2a2..88da311ef4 100644 --- a/translated/tech/20180109 How to use syslog-ng to collect logs from remote Linux machines.md +++ b/published/20180109 How to use syslog-ng to collect logs from remote Linux machines.md @@ -1,83 +1,85 @@ 如何使用 syslog-ng 从远程 Linux 机器上收集日志 ====== -![linuxhero.jpg][1] -Image: Jack Wallen +![linuxhero.jpg][1] 如果你的数据中心全是 Linux 服务器,而你就是系统管理员。那么你的其中一项工作内容就是查看服务器的日志文件。但是,如果你在大量的机器上去查看日志文件,那么意味着你需要挨个去登入到机器中来阅读日志文件。如果你管理的机器很多,仅这项工作就可以花费你一天的时间。 另外的选择是,你可以配置一台单独的 Linux 机器去收集这些日志。这将使你的每日工作更加高效。要实现这个目的,有很多的不同系统可供你选择,而 syslog-ng 就是其中之一。 -使用 syslog-ng 的问题是文档并不容易梳理。但是,我已经解决了这个问题,我可以通过这种方法马上进行安装和配置 syslog-ng。下面我将在 Ubuntu Server 16.04 上示范这两种方法: - - * UBUNTUSERVERVM 的 IP 地址是 192.168.1.118 将配置为日志收集器 - * UBUNTUSERVERVM2 将配置为一个客户端,发送日志文件到收集器 - +syslog-ng 的不足是文档并不容易梳理。但是,我已经解决了这个问题,我可以通过这种方法马上进行安装和配置 syslog-ng。下面我将在 Ubuntu Server 16.04 上示范这两种方法: +* UBUNTUSERVERVM 的 IP 地址是 192.168.1.118 ,将配置为日志收集器 +* UBUNTUSERVERVM2 将配置为一个客户端,发送日志文件到收集器 现在我们来开始安装和配置。 -## 安装 +### 安装 安装很简单。为了尽可能容易,我将从标准仓库安装。打开一个终端窗口,运行如下命令: + ``` sudo apt install syslog-ng ``` -在作为收集器和客户端的机器上都要运行上面的命令。安装完成之后,你将开始配置。 +你必须在收集器和客户端的机器上都要运行上面的命令。安装完成之后,你将开始配置。 -## 配置收集器 +### 配置收集器 现在,我们开始日志收集器的配置。它的配置文件是 `/etc/syslog-ng/syslog-ng.conf`。syslog-ng 安装完成时就已经包含了一个配置文件。我们不使用这个默认的配置文件,可以使用 `mv /etc/syslog-ng/syslog-ng.conf /etc/syslog-ng/syslog-ng.conf.BAK` 将这个自带的默认配置文件重命名。现在使用 `sudo nano /etc/syslog/syslog-ng.conf` 命令创建一个新的配置文件。在这个文件中添加如下的行: + ``` @version: 3.5 @include "scl.conf" @include "`scl-root`/system/tty10.conf" - options { - time-reap(30); - mark-freq(10); - keep-hostname(yes); - }; - source s_local { system(); internal(); }; - source s_network { - syslog(transport(tcp) port(514)); - }; - destination d_local { - file("/var/log/syslog-ng/messages_${HOST}"); }; - destination d_logs { - file( - "/var/log/syslog-ng/logs.txt" - owner("root") - group("root") - perm(0777) - ); }; - log { source(s_local); source(s_network); destination(d_logs); }; + options { + time-reap(30); + mark-freq(10); + keep-hostname(yes); + }; + source s_local { system(); internal(); }; + source s_network { + syslog(transport(tcp) port(514)); + }; + destination d_local { + file("/var/log/syslog-ng/messages_${HOST}"); }; + destination d_logs { + file( + "/var/log/syslog-ng/logs.txt" + owner("root") + group("root") + perm(0777) + ); }; + log { source(s_local); source(s_network); destination(d_logs); }; ``` -需要注意的是,syslog-ng 使用 514 端口,你需要确保你的网络上它可以被访问。 +需要注意的是,syslog-ng 使用 514 端口,你需要确保在你的网络上它可以被访问。 + +保存并关闭这个文件。上面的配置将转存期望的日志文件(由 `system()` 和 `internal()` 指出)到 `/var/log/syslog-ng/logs.txt` 中。因此,你需要使用如下的命令去创建所需的目录和文件: -保存和关闭这个文件。上面的配置将转存期望的日志文件(使用 system() and internal())到 `/var/log/syslog-ng/logs.txt` 中。因此,你需要使用如下的命令去创建所需的目录和文件: ``` sudo mkdir /var/log/syslog-ng sudo touch /var/log/syslog-ng/logs.txt ``` 使用如下的命令启动和启用 syslog-ng: + ``` sudo systemctl start syslog-ng sudo systemctl enable syslog-ng ``` -## 配置为客户端 +### 配置客户端 我们将在客户端上做同样的事情(移动默认配置文件并创建新配置文件)。拷贝下列文本到新的客户端配置文件中: + ``` @version: 3.5 @include "scl.conf" @include "`scl-root`/system/tty10.conf" source s_local { system(); internal(); }; destination d_syslog_tcp { - syslog("192.168.1.118" transport("tcp") port(514)); }; + syslog("192.168.1.118" transport("tcp") port(514)); }; log { source(s_local);destination(d_syslog_tcp); }; ``` @@ -87,11 +89,9 @@ log { source(s_local);destination(d_syslog_tcp); }; ## 查看日志文件 -回到你的配置为收集器的服务器上,运行这个命令 `sudo tail -f /var/log/syslog-ng/logs.txt`。你将看到包含了收集器和客户端的日志条目的输出 ( **Figure A** )。 +回到你的配置为收集器的服务器上,运行这个命令 `sudo tail -f /var/log/syslog-ng/logs.txt`。你将看到包含了收集器和客户端的日志条目的输出(图 A)。 - **Figure A** - -![Figure A][3] +![图 A][3] 恭喜你!syslog-ng 已经正常工作了。你现在可以登入到你的收集器上查看本地机器和远程客户端的日志了。如果你的数据中心有很多 Linux 服务器,在每台服务器上都安装上 syslog-ng 并配置它们作为客户端发送日志到收集器,这样你就不需要登入到每个机器去查看它们的日志了。 @@ -101,7 +101,7 @@ via: https://www.techrepublic.com/article/how-to-use-syslog-ng-to-collect-logs-f 作者:[Jack Wallen][a] 译者:[qhwdw](https://github.com/qhwdw) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出