实战ElasticStack

我对 ElasticStack 可以说是既熟悉又陌生,说熟悉是因为很久以前就已经开始使用 ELK 来分析日志了,说陌生是因为以前的 ELK 环境都是同事搭建的,我主要是看看 Kibana 面板而已。随着 V5 的发布,ELK 全面进化为 ElasticStack,该自己动手了。 实际操作前最好大致浏览一下官方文档,以便对 ElasticStack 各个组件的作用有一个基本概念,如果看完文档还没搞清楚,那么至少要看明白下面这张图: ElasticStack 整个流程相当简单,首先服务器通过 Filebeat 把数据上报给 Logstash,然后把分析后把数据保存到 ElasticSearch 里,最后用户通过 Kibana 浏览数据。 废话少说,接下来让我们按顺序安装 ElasticStack 的各个组件,不过安装前我们需要确保系统已有 Java 且版本足够新,一般我习惯用包管理工具安装这种系统级工具:…

关于定时执行任务:Crontab的20个例子

简介 Linux crontab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。 安装 yum install cronie` Crontab在Linux上的结构 crontab结构.png 从左到右依次为: 注意:请留意每个选项的取值范围。 如何 添加/编辑 Crontab 添加或更新crontab中的命令 crontab -e 默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令 crontab -u username -e 查看Crontab命令集合 查看当前系统登录用户的Crontab命令集合 crontab -l 查看其他用户的Crontab命令集合 crontab…

vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法

当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误: 500 OOPS: vsftpd: refusing to run with writable root inside chroot () 这个问题发生在最新的这是由于下面的更新造成的: - Add stronger checks for the configuration error of running with a writeable root directory inside…

centos7 vsftpd 虚拟用户 pam模块认证

一、首先需要装的包有: yum install vsftpd lftp ftp libdb-utils(生成虚拟用户验证数据库文件) -y systemctl restart vsftpd.service 启动服务 systemctl enable vsftpd 设置开机启动 systemctl status vsftpd 查看服务启动状态与启动状态时间,加载的配置文件等。 二、建立一个虚拟用户的数据库文件 #!/bin/bash cat > /etc/vsftpd/auth_virtual_ftp_user <<END user1 123 user2 456…

CentOS7中搭建FTP服务器

如果是在虚拟机中试验的,最好先拍摄快照以免出现错误时恢复 1.安装vsftpd #首先要查看你是否安装vsftp # rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 (显示也就安装成功了!) #如果没有则安装vsftpd # yum install -y vsftpd #完成后再检查一遍 # whereis vsftpd vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd #查看vsftpd服务的状态 # systemctl statusvsftpd.service (如果是激活状态的话会有active绿色的标记) #激活vsftpd服务 # systemctl startvsftpd.service…

使用nexus3.X搭建maven私服在Centos7环境中-详细教程

1.下载相关软件包: nexus3.X官网下载地址: https://www.sonatype.com/download-oss-sonatype jdk1.8官网下载地址: http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz?AuthParam=1487916553_d7cc3c8c6032694329f4e7c4b5e8e22d maven3.3.9官网下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 百度云(三合一打包下载地址): 链接:http://pan.baidu.com/s/1c5qWLg 密码:nkw8 2.安装jdk1.8 1.查看本机JDK信息: # rpm -qa | grep java 1 1 2.卸载其他版本的jdk: # rpm -e –nodeps 其他版本的jdk 1 1 3.安装jdk1.8,首先创建一个java的文件夹: #…

为 DevOps 革命铺平道路

传统的软件开发方法是线性的:您的开发团队将编写代码构建发行版并将它发送给一组质量工程师进行测试。当确认无误后,将代码发送给 IT 运营人员以投入生产。其中每一个团队都独立运营并且可随时更改代码,因此在整个过程中的任何时候发行版都可能会被踢回到原点。随着敏捷开发(一种面向迭代和增量代码发布的开发理念)的迅速崛起,旧的瀑布式开发方法被 DevOps 方法所取代。 DevOps 是一种完全集成的开发和运营方法,它将开发、测试和发布工作都交给一个有凝聚力的团队,从而简化了敏捷开发环境中的软件开发过程。这样,可以快速以迭代方式发布想法、功能和其他开发,响应不断变化和增长的市场需求,从而避免了冗长的版本开发所带来的延迟。 为了帮助您形象地了解传统方法与 DevOps 方法之间的区别,请查看下面两个图: 传统的瀑布式开发方法 DevOps 方法 图字: 软件工程师(开发) 质量保证(测试) IT 团队(基础架构运营) 遗憾的是,许多企业难以采用 DevOps 方法,因为他们只是通过合并其传统团队来更新其组织结构,它们的开发理念并没有改变。因此,我遇到了很多公司在尝试迁移到DevOps 模式的过程中生出厌倦情绪,而且并不是我一个人碰到了这种情况。市场上很需要一些有益的老式 DevOps 专业知识。 几个月前,我的朋友 Raj Bhargava 让我产生了在科罗拉多州博尔德市举办一场DevOps 会议的想法,以满足他所观察到的对 DevOps…

Vue2.0 新手入门 — 从环境搭建到发布

Jinkey原创 感谢 showonne、yubang 技术指导 Demo 地址: http://demo.jinkey.io/vue2 源码: https://github.com/Jinkeycode/vue2-example 什么是 Vue Vue 是一个前端框架,特点是 数据绑定 比如你改变一个输入框 Input 标签的值,会自动同步更新到页面上其他绑定该输入框的组件的值  组件化 页面上小到一个按钮都可以是一个单独的文件.vue,这些小组件直接可以像乐高积木一样通过互相引用而组装起来 Vue2.0 推荐开发环境 Homebrew 1.0.6(Mac)、Node.js 6.7.0、npm 3.10.3、webpack 1.13.2、vue-cli 2.4.0、Atom 1.10.2 环境安装…

用sinopia搭建npm私服  

需求(这段话是摘抄参考文档的,因为作者也想这么说): 公司出于自身隐私保护需要,不想把自己的代码开源到包管理区,但是又急需一套完整包管工具,来管理越来越多的组件、模块和项目。对于前端,最熟悉的莫过于npm,bower等;但是bower的市场兼容性明显没有npm强壮,加之commonjs规范的日益成熟。npm应该是前端包管理的不二选择。 公司对于搭建本地私有npm库有如下要求: 私有包托管在内部服务器中 项目中使用了公共仓库上的公共包,也使用了内部服务器上的私有包 希望下载的时候,公共包走公共仓库,私有包走内部服务器的私有仓库 服务器硬盘有限,希望只缓存下载过的包,而不是全部同步。 对于下载,发布npm包有对应的权限管理,安装方便,配置简单,依赖少。 Sinopia 是一个零配置的私有的带缓存功能的npm包管理工具。 1.要安装的软件 软件简介 nodejs/npm 软件名称: node-v6.9.1-linux-x64.tar.gz 下载地址:https://npm.taobao.org/mirrors/node/v6.9.1/ 安装命令: tar -xvf node-v6.9.1-linux-x64.tar.gz sinopia 版本:1.4.0 安装命令: npm install -g sinopia pm2 版本:2.1.4 安装命令:…