版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Zabbix监控mysql延时,主要是哪些参数
zabbix监控mysql四大指标
1. 查询吞吐量
2. 查询执行性能
3. 连接情况
4. 缓冲池使用情况
https://blog.csdn.net/m0_37814112/article/details/80781831
判断mysql主从是否正常,主要是通过SQL和IO现成都为YES状态来判断, 可以通过awk取值,grep过滤和统计yes的个数,如果为2则正常。但是有时候一台主库宕机了,在很长一段时间内从库的同步状态有可能依旧是双yes, 查看延迟时间的是通过 show slave status \G 命令输出的seconds_behind_master的数值,数值越高意味着延迟越大。
导致主从延迟的方法有很多,比如大事务,从库查询压力,网络延迟等。
除了 seconds_behind_master 之外,还有几个, master-connet-retry, slave-net-timeout ,master_heartbeat_period等。在默认延迟要求没那么高的情况下,用seconds_behind_master就足够了
数据库root账户更改名称
1.用root进入MySQL库修改user表即可
进入表中,使用 update user 色图 user=‘newname’ where user = ‘root’
Nginx各个模块之间的层级关系
查看linux系统网络流量:iftop
官方网站:http://www.ex-parrot.com/~pdw/iftop/
iftop 可以用来检测网卡的实时流量,反向解析IP ,显示端口等。
查看进程中的线程占用的cpu频率:strace命令
1. 查看进程中启动线程的方法 top -H -p pid -d 0.3
按f进入选择界面,按空格可以选择下面的配置 P = Last Used Cpu (SMP)
按esc 退回top界面,就可以看到进程所在的cpu信息
Nginx+tomcat出现404报错:
1. 首先先排除常见的问题, 如确认项目资源路径是不是有问题,看地址栏出现的路径, 其次查看是不是做了域名转发,导致访问路径对应的不是tomcat本身 , 再次,跳转页面文件格式后缀有误导,是.jsp 写出了Jsp等
2. 如果与开发有关,排查JDBC是否连接
3. 通过查看错误日志协助查找问题。 服务的错误日志不行,就看系统错误日志
如何将Docker容器中的日志重定向到指定的目录中
日志分为两类,一类是标准输出的如nginx日志, 他有access.log和error.log, 我们可以利用官网的方法,通过加软连接的方式类重定向
另一类是文本日志,比如tomcat的日志,有catalina,localhost, manager,admin,等,而官网的dockerfile只对catalina进行处理,其他日志都是存储在容器里。 这类日志我们有两种方案
1. 创建一个目录,将目录挂载到容器中产生日志的目录。 --mount
2. 方法二是使用数据卷,创建容器的时候就绑定数据卷
docker volume create tomcat
如何指定从特定仓库拉取镜像
修改/usr/lib/systemd/system/docker.service 增加私有仓库地址,然后重启docker, 再次下载就是从自己的私有仓库下载的
Zabbix监控服务器,做微信报警
1. 注册企业微信,添加部门和成员。创建发送消息的应用,
2. 记录下Agent 和 secret 以及企业ID备用
3. 写一个脚本并把包含2里的信息用于报警的发送
4. 在后台进行添加报警媒介,收件人,邮件标题,邮件内容
如何修改文件句柄数?
ulimit -a 可以查看设置的句柄数
ulimit -n 2048修改句柄数
如何杀死一个进程?
定位进程用top和ps
结束进程用kill
nfs端口?
`2049
进程kill杀不掉怎么办?
kill -SIGINT 10259
Tomcat调优方式?
1. 优化内存, 在catalina.sh中添加 -xms -xmx
2. 连接数优化,比如线程数优化,使用线程池
3. tomcat的三种运行模式优化
4. 利用缓存和压缩
5. 采用集群
Tomcat性能监控工具?
`
可以监控的性能数据有:
可用性,应答时间明细,内存利用率,线程明细,响应概要,请求数,应答时间
阿里云的Java应用可以安装ARMS探针
开源的工具,可以用Probe来做监控,比如应用运行状态,JSP页面,连接数,线程状态等等
`