elk日志监控平台
日志监控平台(elasticsearch+logstash+kibana)原理:Logstash 将监听应用程序日志,将其转换为 JSON 格式并发送到 Elasticsearch。然后将其转换成 Elasticsearch 索引的格式,并存储到 Elasticsearch 中。最后使用 Kibana 对 Elasticsearch 中的数据进行可视化,以便用户进行数据分析和监控;
Kibana 是一个免费的和开放源代码的数据可视化和分析平台,用于创建动态的、交互式的图表、仪表盘和报告,帮助开发人员、运维人员和商业分析师更好地理解其数据,并支持多种数据源的数据可视化和分析,包括日志、指标、可视化数据;
Linux系统树状目录结构
最顶级目录 根目录 /
ls / 会展示如下目录
查看日志定位bug常用命令
1,动态实时查看日志
企业项目都运行在Linux环境,熟悉Linux环境下的日志查看结合远程调试端口及时排查程序bug,是后端程序员需掌握的必备技能。Tail the log file是运维同学的口头禅,tail命令是最常用的查看日志语句,以日志文件server.log为例
1.1 tail -f filename
tail -f server.log实时展示日志末尾内容,默认最后10行,相当于增加参数 -n 10
tail -f filename 查看动态日志
对于日志比较少的情况下
tail -n 10 查询最后10行的日志 head -n 10 查看文件开头部分,默认10行 grep 字符串 文件名 查找符合条件的字符串 cat 文件名 |grep “关键字” |more 分页查询关键字的日志
开发提供关键字,如ERROR
修改文件常用命令
chown(change owner)修改所属用户与组 chmod(change mode) 修改用户权限
r(read)可读 4
w(write)可写 2
x(execute)可执行 1
无权限,-
方式一:数字累加 rwxrwx---
chmod 777 文件或目录---无权限
owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0 方式二:符号类型 u(user)
chmod u=rwx,g=rx,o=r 文件名 g(group) o(others)
搭建环境常用命令
pwd(print work directory)
显示当前目录/查看当前路径 ps(process status)
显示当前进程 ps -ef | grep 进程号 查找指定进程 netstat -anp 查看端口占用情况 kill 杀进程 exit 退出 tomcat 查看服务器是否启动 cd(change directory)
切换目录 ls 查看文件列表 cp(copy file) 拷贝文件 mkdir(make directory)
创建新目录 rmdir(remove directory) 删除空目录 rm(remove) 删除文件 mv(move file) 移动文件或目录 查看文件内容head/tail/cat/more/less
head(查看文件开头部分,默认10行) 文件名
tail(查看文件尾部,默认10行) cat(concatenate) 打开/合并全部文件 more(分页查看文件/空白键space翻阅/b(back)返回上一页/q退出) less(随意浏览文件,支持翻页/搜索) 查找文件 man(显示某个命令说明书)
whatis(显示某个命令描述信息) which(查找可执行文件) whereis(查找二进制文件/源代码文件/man手册页) locate(定位指定文件) file_name