精选列表

搜索[centos7],共1048篇文章
优秀的个人博客,低调大师

Centos7安装配置ELK(Elasticsearch + Logstash + Kibana)分析Nginx日志简单单点配置

ELK的架构原理: logstash收集nginx日志,并对日志进行过滤拆分,并将处理后的结构化数据输出给elastcsearch,es对日志进行存储和索引构建,kibana提供图形界面及对es 查询api进行了封装,提供友好的查询和统计页面。 在生产环境中,logstash作为agent安装部署在任何想要收集日志的主机上,为了缓解多个agent对ES的输出压力,需要定义一个broker(redis)对日志进行输入缓冲,然后定义一个logstash server对broker中的日志统一读取并输出给ES集群。broker常常使用redis,为了broker的高可用,还可以对redis做集群部署。单点安装测试只部署一个es,一个logstash agent,一个kibana,一个nginx。 安装测试流程: 1.安装nginx-1.12.0 #安装gcc等编译工具 sudo yum groupinstall -y '开发工具' #安装nginx需要的pcre ,zlib开发库 yum install -y pcre-devel zlib-devel #创建nginx的安装目录 mkdir nginx #配置编译安装nginx tar zxf nginx-1.12.0.tar.gz cd nginx-1.12.0 ./configure --prefix=/home/hoewon/nginx make make install #简单配置nginx user root #运行 sudo nginx 2.安装logstash # tar zxf logstash-5.5.2.tar.gz #对grok-pattern做连接 ln -s $LOGSTASH_HOME/ vendor/bundle/jruby/1.9/gems/logstash-patterns-core-4.1.1/patterns/grok-patterns/grok-patterns grok-patterns #在grok-patterns追加nginx日志的模式,因为对http_x_forwarded_for 的匹配不好使,所以zhushidiaole NGUSER %{NGUSERNAME} NGINXACCESS %{IPORHOST:clientip} - %{NOTSPACE:remote_user} \[%{HTTPDATE:timestamp}\] \"(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})\" %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{QS:referrer} %{QS:agent} # %{NOTSPACE:http_x_forwarded_for} #编辑logstash启动脚本 vim simple.conf input { file{ path => ["/home/hoewon/nginx/logs/access.log"] type => "nginxlog" start_position => "beginning" } } filter{ grok{ match => { "message" => "%{NGINXACCESS}" } } } output{ stdout{ codec => rubydebug } } #检查运行配置文件 bin/logstash -t -f simple.conf #运行logstash,并测试输出 bin/logstash -f simple.conf 输出如下 { "request" => "/favicon.ico", "agent" => "\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3368.400 QQBrowser/9.6.11974.400\"", "verb" => "GET", "message" => "192.168.247.1 - - [08/Sep/2017:15:25:46 +0800] \"GET /favicon.ico HTTP/1.1\" 403 571 \"-\" \"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.3368.400 QQBrowser/9.6.11974.400\"", "type" => "nginxlog", "remote_user" => "-", "path" => "/home/hoewon/nginx/logs/access.log", "referrer" => "\"-\"", "@timestamp" => 2017-09-08T08:04:19.534Z, "response" => "403", "bytes" => "571", "clientip" => "192.168.247.1", "@version" => "1", "host" => "kube01", "httpversion" => "1.1", "timestamp" => "08/Sep/2017:15:25:46 +0800" } 测试输入输出无误的话,更改output插件为elsaticsearch input { file{ path => ["/home/hoewon/nginx/logs/access.log"] type => "nginxlog" start_position => "beginning" } } filter{ grok{ match => { "message" => "%{NGINXACCESS}" } } } output{ elasticsearch{ hosts => ["192.168.247.142:9200"] index => "nginxlog" } } 3.安装Elasticsearch # tar zxf elasticsearch-5.5.2.tar.gz # sudo vim /etc/security/limits.conf #<domain> <type> <item> <value> hoewon soft nofile 65536 hoewon hard nofile 65536 hoewon soft nproc 2048 hoewon hard nproc 2048 #modify the vm.max_map_count sudo vim /etc/sysctl.conf vm.max_map_count=262144 # sysctl -p #vim $ES_HOME/conf/elasticsearch.conf network.host: 192.168.247.142 (or 0.0.0.0) http.port: port #如果是集群修改如下配置,集群是通过cluster.name自动在9300端口上寻找节点信息的 node.name: nodename cluster.name: clustername # $ES_HOME/bin/elasticsearch 4.安装kibana # tar zxf kibana-5.5.2-linux-x86_64.tar.gz # vim $KIBANA_HOME/conf/kibana.yml server.host: "192.168.247.142" elasticsearch.url: "http://192.168.247.142:9200" # $KIBANA_HOME/bin/kibana 测试:访问nginx所在主机80端口。logstash会自动收集日志,并输出给es,登录kibana所在主机:5601/,配置好es index的pattern,然后在discover中就可以查到文档信息。如下:

优秀的个人博客,低调大师

centos7 elasticsearch5.5.2

添加一个用户,ES不能以root运行 1.useradd hoewon 2.passwd hoewon 3.visudo -f /etc/sudoers hoewon ALL=(root) NOPASSWD: ALL Installing JDK 1.sudo tar zxf jdk-8u141-linux-x64.tar.gz -C /usr/local/ 2.sudo ln -s /usr/local/jdk1.8.0_141/ /usr/local/jdk8 3.sudo vim /etc/profile.d/jdk.sh export JAVA_HOME=/usr/local/jdk8 export PATH=$JAVA_HOME/bin:$PATH 4.sudo . /etc/profile Installing ES 1.sudo tar zxf elasticsearch-5.5.2.tar.gz -C /usr/local/ 2.sudo vim /etc/profile.d/es.sh export ES_HOME=/usr/local/elasticsearch-5.5.2 export PATH=$ES_HOME/bin:$PATH Configurate the system kernel args modify the file process num 1.sudo vim /etc/security/limits.conf #<domain> <type> <item> <value> hoewon soft nofile 65536 hoewon hard nofile 65536 hoewon soft nproc 2048 hoewon hard nproc 2048 #modify the vm.max_map_count 2.sudo vim /etc/sysctl.conf vm.max_map_count=262144 3.sudo reboot or sysctl -p Configurate the ES config 1.vim $ES_HOME/conf/elasticsearch.yml network.host: 192.168.247.142 Running ES 1.cd $ES_HOME/bin 2. ./elasticsearch 测试 192.168.247.142:9200/

优秀的个人博客,低调大师

云服务器 ECS Linux 系统安装图形化桌面 (centos7 ubuntu14)

基于性能及通用性等因素,默认情况下,阿里云官方公共 Linux 系统镜像不会安装图形化桌面组件。本文简述了常用操作系统图形化桌面安装说明,您可以根据需求进行配置系统。 注意:图形化桌面可能会显著降低服务器的性能,如果安装不当,还可能会导致操作系统无法正常启动。所以,在安装之前,阿里云建议您先对服务器系统盘创建手工快照进行备份(参阅创建快照),以备发生异常时能回滚恢复。 本文导航: 安装云服务器 ECS CentOS 7 图形化桌面 安装云服务器 ECS Ubuntu 14.04 64 bit 图形化桌面 常见问题 CentOS 安装图形化桌面后无法使用键盘和鼠标 CentOS 系统默认关闭 messagebus 无法使用 Gnome 安装云服务器 ECS CentOS 7 图形化桌面 以安装 MATE 桌面环境为例: 登录服务器,执行命令yum groups install "MATE Desktop"安装 MATE Desktop。 执行命令yum groups install "X Window System"安装 X Window System。 执行命令systemctl set-default graphical.target设置默认通过桌面环境启动服务器。 执行命令reboot重启服务器,您也可以在云服务器 ECS 控制台重启服务器。 通过云服务器 ECS 控制台管理终端连接服务器,测试验证安装情况。 安装云服务器 ECS Ubuntu 14.04 64 bit 图形化桌面 通过云服务器 ECS 控制台管理终端连接服务器,执行如下命令安装桌面环境软件包: apt-getinstall x-window-system-core apt-getinstall gnome-core apt-getinstall gdm 安装完成后,执行命令startx启动图形化桌面。登录服务器效果如下图所示: 常见问题 CentOS 安装图形化桌面后无法使用键盘和鼠标 现象:桌面环境安装好后,通过云服务器 ECS 控制台管理终端连接服务器,发现无法使用鼠标和键盘。 分析:该问题可能是由于键盘和鼠标驱动异常所致 解决:尝试将驱动修改为 evdev。 执行命令yum install xorg-x11-drv-evdev安装 evdev 执行命令Xorg -configure创建 /etc/X11/xorg.conf 配置文件。 执行命令cp xorg.conf.new /etc/X11/xorg.conf复制 X11 配置文件。 修改配置文件 /etc/X11/xorg.conf 的鼠标和键盘驱动为 evdev,如下图所示: Section"InputDevice" Identifier"Keyboard0" Driver"evdev"#修改为 evdv Option"Device""/dev/input/event3" EndSection Section"InputDevice" Identifier"Mouse0" Driver"evdev"#修改为 evdv Option"Device""/dev/input/event5" Option"Mode""Absolute" EndSection 重启服务器,测试验证鼠标和键盘使用情况。 CentOS 系统默认关闭 messagebus 无法使用 Gnome 现象:按照正常流程安装 Gnome 桌面环境在云服务器 ECS CentOS 系统后,发现无法重启登录系统。输入账户,密码后,系统提示如下: "You are currently trying to run as the root super user. The super user is a specialized account that is not designed to run a normal user session. Various programs will not function properly, and actions performed under this account can cause unrecoverable damage to the operating system." 分析:可能是桌面环境的 messgebus 和 haldaemon 服务没有自动启动所致。为了提高系统性能和稳定性,默认情况下,云服务器 ECS Linux 官方公共镜像未自动启动messgebus 和 haldaemon 服务。 解决:产生该错误时,您无法做任何操作,可以尝试如下方式解决问题: 通过历史快照回滚系统。 重新安装桌面环境。 执行以下命令,修改 messgebus 和 haldaemon 服务为自启动: chkconfig--level35haldaemon on chkconfig--level35messagebus on 说明:保险起见,建议您将启动级别修改为 Level 3,然后通过startx命令启动桌面环境,测试桌面环境的可用性。当出现问题时,您还可以切换到终端模式进行问题排查和处理。最后,在确保桌面环境启动无误后,再将启动级别修改为 Level 5。 如果问题还未解决,您可以到阿里云社区进行免费咨询,或联系云市场商家寻求帮助。 分类: linux 本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/p/7182229.html,如需转载请自行联系原作者

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。