
linux
健康马m
这个作者很懒,什么都没留下…
展开
-
Resilience4j 数据库熔断-健康检查sql
需求要根据数据库用户的情况来进行单用户的熔断,这边给出一个sql提供给Resilience4j进行健康检查结合异常方便判断单库情况。最近项目上开始使用Resilience4j进行数据库熔断。原创 2024-08-01 12:18:59 · 286 阅读 · 0 评论 -
lrzsz传输文件乱码
最近用rz上传一些sql,执行时报错,发现sql文件中有很多乱码存在,使用SFTP或者SCP等方式就不会出现此问题。-e: 在传输数据时,所有的控制字符(比如 Ctrl+C 等)都会被转义处理。这有助于避免传输过程中出现的中断。-b: 使用binary的方式上传,不对文件进行字符解释。经查证发现,rz对文件进行了读取和解析,导致乱码出现。加上be参数再次测试,sql文件恢复正常。通过help查看是否有解决方案。原创 2024-05-06 10:02:29 · 556 阅读 · 0 评论 -
PHP8.3-ZTS版本安装流程以及添加扩展
PHP8.3-ZTS版本安装流程以及添加扩展。原创 2024-04-01 15:24:55 · 717 阅读 · 0 评论 -
屏蔽指定国家访问
ipset是iptables的扩展,它允许你创建匹配整个IP地址集合的规则。可以快速的让我们屏蔽某个IP段。这里分享个屏蔽指定国家访问的方法,有时候还可以有效的帮网站阻挡下攻击。更多参考: https://datacadamia.com/os/linux/firewalld。转载 2024-02-04 10:40:30 · 155 阅读 · 0 评论 -
nacos2.0.2升级2.2.1报错Column ‘ENCRYPTED_DATA_KEY‘ is either not in any table
以上报错表示nacos使用的数据库是默认内嵌的derby数据库,建议通过导出配置的方式进行升级。如果是使用mysql作为数据库的nacos,在数据库中执行以下sql即可解决报错。最重要的一点,确认你用的数据库是mysql,而不是自带的Derby。原创 2023-03-21 17:33:05 · 1393 阅读 · 0 评论 -
filebeat修改自带modules模版
filebeat 更新自带模版原创 2022-11-18 15:06:34 · 1499 阅读 · 0 评论 -
filebeat自定义日期类型
filebeat date 自定义日期类型原创 2022-10-12 17:36:28 · 1067 阅读 · 0 评论 -
spug发布修改配置文件
当我们使用spug进行应用发布时,需要替换配置文件,可以将配置文件区按不同环境进行存放到spug的配置中心。文件无法正确获取到配置中心的变量。原创 2022-09-27 14:12:11 · 424 阅读 · 0 评论 -
spug切换用户执行后台命令
spug 切换用户 后台命令原创 2022-08-15 16:45:36 · 338 阅读 · 0 评论 -
es6升级到7后报错illegal_argument_exception
请求内容如下,在es6可以执行成功,7报错illegal_argument_exception原创 2022-07-06 10:08:28 · 1101 阅读 · 0 评论 -
SVN修改日志的作者和日期
svn修改日志内容原创 2022-06-22 16:57:37 · 1836 阅读 · 1 评论 -
更适合中小企业的日志系统loki
运维的核心目标是保障系统的稳定性和可靠性,而监控是贯穿整个运维生命周期的,为系统的稳定和可靠提供了可观察性及历史可追溯性,可以说,没有监控,运维就是在抓瞎在整个运维生命周期中,监控覆盖硬件/系统级监控、应用服务指标监控、程序运行日志监控、业务监控、链路监控而日志监控主要就是关注程序运行状态,当然,如果涉及业务日志,日志监控也能体现业务运行情况及业务访问量等日志架构通常的做法就是:日志收集日志处理日志存储日志可视化Loki与ELK抉择而在Loki之前,你要问运维开源的日志解决方案,似乎只转载 2022-02-22 14:30:16 · 1516 阅读 · 0 评论 -
rocketmq-console-ng开启密码登陆
生产环境rocketmq-console-ng需要开启密码登陆,操作过程如下github地址已经不提供rocketmq-console代码下载,需要自己找地方下载下载代码后进入目录,修改文件application.properties#将此参数改为true后保存,默认为falserocketmq.config.loginRequired=true再打开文件users.properties编辑#添加如下:用户名=密码,权限。 这里1表示管理员,0表示普通用户admin=pwd,1保存后编原创 2021-10-25 17:17:36 · 3042 阅读 · 0 评论 -
解决vim没有颜色
最近vim没有颜色,而且感觉很多功能没用,发现/usr/share/vim/vim74下的脚本全部是空文件建议最快捷办法就是卸载干净vim再重装一定要卸载干净!!!直接执行重装yum reinstall vim并是真正的卸载重装清理4个相关软件再进行安装,问题解决yum remove -y vim-common vim-filesystem vim-enhanced vim-minimalyum -y install vim...原创 2021-09-06 16:13:35 · 1667 阅读 · 0 评论 -
logstash-plugin install报错message: certificate verify failed
使用logstash-plugin install logstash-input-jdbc插件时报错命令和报错如下ERROR: Something went wrong when installing <PLUGIN>, message: certificate verify failed.在install后加上参数 --no-vertify 命令为logstash-plugin install --no-vertify logstash-input-jdbc,仍然报同样错误解决办法:原创 2021-05-10 15:18:18 · 1787 阅读 · 1 评论 -
linux下限制每个IP网速
需求是要限制每个ip单独网速为100kb,服务器在阿里云上,专有网络网卡只有eth0linux下限制网速的方法有很多种1.wondershaper # 是一根据网卡来进行限制总网速,操作简单,适合新手2.tc # linux自带的模块,规则复杂,但是效果强大3.hashlimit # iptables的一个模块,用它结合iptables的其它命令可以实现限速的功能,但是单独hashlimit模块是无法限速的这里我们选用的是hashlimit,因为比较熟悉iptables,tc太复杂,wond原创 2021-04-26 12:08:54 · 3458 阅读 · 1 评论 -
sed截取日志的各种用法
好久没用sed,这里记下来回一下1.打印 16-08-13 到 结尾的行sed -n '/16-08-13/,$p' weixin/logs/catalina.out > /tmp/wx.log 2.截选时间段日志“2021-02-04 09:25:55,606 后面跟日志内容 ”这样的目标是需要将02-04的09:25:55 和09:28:08 之间的日志截取出来:命令如下:sed -n ‘/2015-05-04 09:25:55/,/2015-05-04 09:28:55/p’原创 2021-03-29 11:05:39 · 1120 阅读 · 2 评论 -
node版本管理利器:nvm
nvm是一款node版本管理工具,简单来说,如果你想在一个环境下安装多个node版本,并向自由地切换相关版本,那你就需要使用nvm进行版本管理。如机器上已安装过node环境,请先卸载再安装nvm,以防冲突。centos清理方式:#卸载npm sudo npm uninstall npm -g#卸载nodesudo yum remove nodejs npm -y#清除残留文件cd /usr/local/lib && rm -rf node*cd /usr/local/i转载 2021-02-24 10:57:55 · 259 阅读 · 0 评论 -
es升级后报错[_default_] mappings are not allowed on new indices and should no longer be used. 解决
升级es和kibana到7之后,部分filebeat无法创建新索引报错如下"type":"illegal_argument_exception","reason":"[_default_] mappings are not allowed on new indices and should no longer be used. See [https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes-7.0原创 2021-01-15 15:22:39 · 1001 阅读 · 0 评论 -
lsof的错误使用场景和查看打开文件数的正确方法
前两天在调查一个"too many open files"的问题,和之前一样,自然而然的用到了lsof,加上一堆漂亮的命令组合来查看哪些程序打开了很多文件。lsof | awk ‘{print $2}’ | uniq -c | sort -rnk1 | head啪的一敲回车,很顺利的定位到几个docker内运行的Java进程排在最前,分别都是几万的结果,怀疑是不是docker的问题。很不幸的是,这个调查结果是错的。。。先说真实的情况,后面再展开分析:真实的元凶,是一个并没有在上面的命令结果中排在最前转载 2020-12-03 09:58:38 · 1819 阅读 · 0 评论 -
pve下vim编辑无法使用鼠标选中
近日使用基于debian的pve系统时,发现vim没有办法使用鼠标直接选择并复制,并且无法使用退格进行删除解决方法打开 /usr/share/vim/vim80/defaults.vim将 set mouse=a 改为 set mouse-=a保存退出即可原创 2020-11-17 13:47:56 · 1408 阅读 · 0 评论 -
grafana报错 msg=“Unable to translate notification id to uid“
grafana 发现大量日志报错t=2020-08-05T16:45:28+0800 lvl=eror msg="Unable to translate notification id to uid" logger=alerting.testnotification error="Alert notification [ Id: 1, OrgId: 1 ] not found" dashboardId=72 alertId=65 panelId=13 notificationId=1t=2020-08-原创 2020-08-05 16:54:33 · 669 阅读 · 1 评论 -
nf_conntrack: table full, dropping packet
系统连接数高的时候,机子出现掉包,查看日志发现报错,nf_conntrack: table full, dropping packet,解决办法就是调整参数。有的人建议关闭防火墙,但是对于linux来说,iptables就是一个命令好像没有关闭开启之说。这里采取调整参数的方式进行调优。查看相关参数sysctl net.netfilter.nf_conntrack_max 可以查看当前值 sysctl net.netfilter.nf_conntrack_count 可以查看tracking ta转载 2020-07-01 14:22:34 · 511 阅读 · 0 评论 -
grafana报错: context deadline exceeded
版本 grafana:5.4.5 docker镜像系统 centos7.4发现钉钉收不到grafana报警,查看日志发现报错如下{"log":"t=2020-06-01T15:33:34+0800 lvl=eror msg=\"Failed to send DingDing\" logger=alerting.notifier.dingding error=\"context deadline exceeded\" dingding=系统钉钉报警\n","stream":"stdout","time"原创 2020-06-02 16:05:14 · 4882 阅读 · 0 评论 -
prometheus更新后出现Unexpected response code: 404;No message available;Error refreshing service
环境如下项目使用的是spring cloud架构,注册中心使用的是eureka由于prometheus没有提供eureka的服务发现机制,但是可以在eureka中使用eureka-consul-adapter.jar让prometheus通过consul的配置进行服务发现目前使用的版本分别是prometheus 2.2.0eureka-consul-adapter 1.0.0在pr...原创 2020-05-07 15:19:58 · 2978 阅读 · 0 评论 -
tomcat访问软链接资源404解决办法
昨天把老项目的tomcat从6升级到7,结果发现项目里面的资源都无法访问原来用的是ln -s 的方法将资源链接到目录里面去升级后访问出现404查看文档发现tomcat7、JBoss等web服务器默认禁止访问软连接的资源需要做以下配置在tomcat的conf文件夹下修改Context.xml文件在标签中加入allowLinking=“true”;<Context allowLin...原创 2020-03-04 17:04:41 · 951 阅读 · 0 评论 -
细说Ansible主机清单inventory
转自:https://www.cnblogs.com/vipygd/p/11198129.html前言关于Ansible是什么,我在之前的文章中没有说;当然了,我这里也不会说。当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是先去百度一下,知道了Ansible是什么了,知道了Ansible能干什么了以后,再回过头来继续阅读我...转载 2019-10-30 11:29:57 · 538 阅读 · 0 评论 -
使用rinetd作为阿里云redis访问代理
在阿里云新购了两台redis作测试,但是阿里云redis只有内网地址,需要开发人员登录到服务器才能进行对redis的操作,比较麻烦。于是准备使用代理和RedisDesktopManager,在公司外网ip连接redis,方便管理。尝试了以下几种代理:1.predixy这个好像是国人开发的,在centos6上部署起来有点麻烦,官方说需要C++11,但是升级gcc版本后,编译还是报错,于是放弃了。2原创 2017-10-31 16:51:09 · 783 阅读 · 1 评论 -
ElastAlert对ELK日志进行邮箱报警
ElastAlert是针对ELK收集的日志进行报警的一个框架,类似的还有KAAE和elastic公司自己出品的Watcher,可以根据自己的需求选择。ElastAlert目前支持的报警方式有email,command调用短信,Slack,Telegram等,因为微信可以绑定邮箱提醒,等于间接支持了微信。github地址: https://github.com/Yelp/elastalert 安装过程原创 2017-09-18 21:06:16 · 8230 阅读 · 0 评论 -
解决openssh,openssl升级出现的坑
openssh漏洞,openssl升级最新版原创 2017-06-15 16:41:00 · 67361 阅读 · 5 评论 -
nginx禁止直接通过ip进行访问并跳转到自定义500页面
nginx,禁止ip访问,自定义500原创 2017-07-11 16:02:38 · 3654 阅读 · 0 评论 -
df -h命令卡住,报错 kernel: nfs: server xx.xx.xx.xx not responding, still trying
下午访问测试环境的web突然很卡,点击页面无法加载,后台是tomcat,系统是centos7。登入服务器使用top命令查看,一切正常。查看应用日志,发现没有输出。在tomcat所在文件夹使用ls命令会卡住很久,使用df -h命令也会卡住很久。想到可能是磁盘出了问题,查看/var/log/messages,日志输出 应用的资源文件是使用nfs挂载的远程服务器的目录,可能问题出在这里,重新挂载一下原创 2017-06-07 21:46:02 · 1969 阅读 · 0 评论 -
docker应用输出中文日志乱码,解决过程
用docker部署了一个tomcat应用,并以tomcat用户运行,日志输出遇到中文就显示 ? dockerfile中已经明确指定了语言的环境变量ENV LC_ALL zh_CN.utf8进入容器中执行命令locale 环境变量也是zh_CN.utf8,但是切换到tomcat用户发现LANG="POSIX"在dockerfile中加入 RUN echo "export LANG=zh_CN原创 2017-05-04 09:54:53 · 10102 阅读 · 0 评论 -
rocketmq:connect to 172.17.42.1:10911 failed
安装rocketMQ的server后,启动一切正常,但是使用客户端连接时报错 Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.17.42.1:10911> failed 检查服务器上,这个ip是docker0的虚拟网卡的网关,但是启动rocketMQ时并没有设置原创 2017-03-28 11:20:21 · 23408 阅读 · 11 评论 -
使用ngx_log_if模块,对阿里云SLB健康检测产生的大量日志进行过滤处理
最近公司购买了阿里云的SLB服务,健康检测使用的是http和https协议,直接访问web。 后端的80端口是nginx。阿里云会按设置的健康检测时间使用get方法,去访问域名下的检查路径,判断web是否存活。 当前检查时间设置的是两秒,但是nginx的access.log,看到有大量ip为100.x的阿里云内网ip不断访问,大概一秒有个七八次,产生了很多无用的日志 现在就需要过滤掉这些日志,原创 2017-02-24 15:11:00 · 3553 阅读 · 0 评论 -
logstash收集***日志只过滤出用户名和时间和ip的规则
openvpn日志过滤规则,只取需要的数据input { file { path => "/etc/openvpn/openvpn.log" start_position => "beginning" }}filter { grok {match => ["message","%{WORD:TIME} %{W原创 2019-09-04 09:43:35 · 1772 阅读 · 0 评论 -
greenplum源码安装过程
greenplum的源码安装比较复杂,经常缺少各种包,或者各种报错 主要记录下解决各种问题的过程,安装指南在github上有网络好的可以直接克隆项目,我是直接下载的ZIP包git clone https://github.com/greenplum-db/gpdb解压后进入目录安装依赖./README.CentOS.bash # 不同的系统执行对应的脚本cd depends./conf原创 2018-04-18 11:46:04 · 1343 阅读 · 0 评论 -
CentOS7 中使用 firewall-cmd 控制端口和端口转发
阿里云2000代金券点此领取firewalld 守护进程firewall-cmd命令需要firewalld进程处于运行状态。我们可以使用systemctl status/start/stop/restart firewalld来控制这个守护进程。firewalld进程为防火墙提供服务。当我们修改了某些配置之后(尤其是配置文件的修改),firewall 并不会立即生效。可以通过两种方式来激活最...转载 2019-06-26 17:11:49 · 3122 阅读 · 0 评论 -
无法kill掉的僵尸进程
今天有个应用卡死了,登上服务器查看发现有5个僵尸进程先说下什么是僵尸进程,在 Linux 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。当用ps命令观察进程的执行状态时,看到这些进程的状态栏为defunct。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。查看僵尸进程的命令...原创 2019-07-01 16:24:27 · 5626 阅读 · 3 评论 -
linux sysbench: CPU性能测试详解
1.sysbench基础知识sysbench的cpu测试是在指定时间内,循环进行素数计算素数(也叫质数)就是从1开始的自然数中,无法被整除的数,比如2、3、5、7、11、13、17等。编程公式:对正整数n,如果用2到根号n之间的所有整数去除,均无法整除,则n为素数。2.sysbench安装CentOS7下可使用yum安装yum install sysbench3.CPU压测命令默认...转载 2019-02-18 14:04:55 · 1376 阅读 · 0 评论