自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 EFK日志采集流程

Filebeat采集日志->kafka topic存起来日志->logstash去kafka获取日志,进行格式转换->elasticsearch->kibana服务版本注意:安装 Elastic Stack 时,整个技术栈必须使用‌相同版本‌。例如,若使用 Elasticsearch 9.4.3,则需配套安装 Beats 9.4.3、APM Server 9.4.3、Elasticsearch Hadoop 9.4.3、Kibana 9.4.3 和 Logstash 9.4.3。

2026-07-13 18:19:31 25

原创 六、安装kibana服务

在create a data view中弹出的界面中的 Index Patterns中输入前面配置的kafkalg-*并将time field填入@timestamp 最后点击save data view。(docker cp <es容器ID>:/usr/share/elasticsearch/config/certs/http_ca.crt ./http_ca.crt)修改下面的内容(192.168.40.190 这个是安装es的IP地址)备注:下面是之前一些配置过程中出现的问题,它的检查修改步骤。

2026-07-13 18:06:39 234

原创 五、部署es(elasticsearch)

在zoo1机器上安装。

2026-07-12 13:56:04 169

原创 四、安装logstash

bootstrap_servers => ["192.168.40.192:9092,192.168.40.191:9092,192.168.40.190:9092"]指定kafka集群地址。index => "kafkalog-%{+YYYY.MM.dd}" # 这里定义的index就是kibana里面显示的索引名称。hosts => ["192.168.40.191:9200"]指定后面要安装的elasticsearch主机的地址。在zoo1机器上部署。logstash下载。

2026-07-12 13:36:51 219

原创 三、安装filebeat收集nginx应用的日志

topic: 'test-topic' #kafka的topic,需要提前创建好,上面步骤已经创建过了。请求nginx,查看nginx安装是否成功(curl 本机ip)创建filebeat_nginx.yml。看到下面的内容说明安装成功。

2026-07-12 13:22:30 171

原创 二、安装kafka集群(与zookeeper集群配合)

(注意: ‌Kafka 4.0+‌中,ZooKeeper 支持已被完全删除,所以如果你需要和zookeeper集群一起使用,请下载)低版本。#去掉listeners前面的#,并将地址修改成PLAINTEXT://本机ip:9092。#zookeeper.connect是所有zookeeper所有节点的ip:端口列表。唯一不同的地方就是配置文件中的broker.id和listeners监听的主机ip。登录任意一台机器的zookeeper客户端,查看/brokers/ids。启动这两台机器的kafka。

2026-07-12 12:12:03 159

原创 一、ZooKeeper集群安装

如果选择一台机器测试,可以跨机器连接,比如在zoo3机器上连接zoo1。点击上面的链接进行下载 或者使用wget + 上面的地址下载。看到下面的内容说明zookeeper可以正常起来了。每个机器都生成一个myid,每台机器都不一样。把每台机器的zookeeper都启动起来。准备3台机器安装zookeeper集群。#创建节点,以及和它关联的字符串。解压zookeeper。启动zookeeper。测试zookeeper。3台机器全部需要安装。进入/opt文件夹下。

2026-07-11 17:43:43 262

原创 Dify制作智能体

修改.env文件中的nginx的端口,因为nginx的(EXPOSE_NGINX_PORT)的端口80可能会和其他程序冲突。在右侧设置设置中修改模型,选择输入变量(开始节点设置的变量作为输入),并且新增几个提取参数。1. 紧急排查:检查服务资源使用率(CPU<80%、内存<85%),分析登录SQL慢查询。2. 控制影响:封禁1分钟内失败次数>20次的IP(临时1小时),启用缓存降级。2. 日志分析:按错误类型统计(4xx/5xx),排查是否集中在特定区域。

2026-07-10 22:05:00 128

原创 十九、windows系统通过docker.desktop安装prometheus

- url: 'http://192.168.0.8:5008/alert' # 你的alert_handler.py处理服务地址(本地5008端口)- url: 'http://192.168.71.7:5008/alert' # 你的alert_handler.py处理服务地址(本地5008端口)#- targets: ['192.168.0.8:9091'] # 你的本地IP + Exporter端口。# 这里的IP不是localhost,而是你本地机器的实际IP(容器内访问宿主机的地址)

2026-07-08 17:45:54 154

原创 十八、prometheus 监控 mongodb ( mongodb 安装在k8s集群外面)

注:admin:admin111111 这个就是上面启动mongodb后设置的密码,@后面接mongodb的ip和端口。#创建mongo账号密码,给mongodb_exporter连接mongo用。查看mongodb和mongo_exporter的版本。(4)修改prometheus-cfg.yaml 文件。(3)启动mongo_exporter。看到下面的内容说明安装成功了。添加一个job_name。

2026-07-07 10:11:39 164

原创 十七、在k8s中监控mysql

在master文件创建一个生成mysqld-exporter的pod的yaml文件。将生成的mysqld-exporter.tar文件上传到每一个node节点解压。创建一个四层代理文件vim mysqld-exporter-svc.yaml。注意这里需要看mysql和mysqld_exporter的版本是否匹配。在master文件创建一个生成mysql的pod的yaml文件。将生成的mysql.tar文件上传到每一个node节点解压。创建保存mysql和mysqld的密码文件。看下面这个位置的版本要求。

2026-07-06 21:12:59 166

原创 十五、在k8s集群中监控redis

prometheus.io/port: "9121" # Prometheus抓取redis-exporter端口。targetPort: 9121 # Prometheus抓取Redis Exporter数据的端口。把redis_exporter.tar上传到k8s的所有node节点,并导入。看到下面的内容说明创建成功了创建一个四层代理redis_svc.yaml文件。在Prometheus的WebUI界面就看见下面的内容就成功了。把redis.tar上传到k8s的所有node节点,并导入。

2026-07-06 12:20:14 185

原创 十六、Prometheus监控tomcat

再打开prometheus的webUI的targets看到下面的内容就表示成功了。在master创建一个生成pod的文件tomcat.yaml。将生成的p_t.tar文件上传到每一个node节点解压。按照上面的内容创建一个Dockerfile文件。tomcat_exporter 地址。(1)制作tomcat镜像,按如下步骤。看到下面的内容说明启动成功了。在上面的地址找到下面的内容。

2026-07-06 09:52:55 191

原创 十四、k8s集群安装kube-state-metrics 组件

kube-state-metrics 通过监听 API Server 生成有关资源对象的状态指标,比如Node、Pod,需 要注意的是kube-state-metrics 只是简单的提供一个metrics数据,并不会存储这些指标数据,所 以我们可以使用Prometheus来抓取这些数据然后存储,主要关注的是业务相关的一些元数据,比如 Pod 副本状态等;在master节点创建kube-state-metrics-rbac.yaml文件。查看kube-state-metrics是否部署成功。

2026-07-04 20:13:58 202

原创 十三、在k8s中安装grafana

1.在k8s的其中一个工作节点(node1)导入grafana的镜像。3.在master机器上创建一个grafana.yaml文件。4.在创建一个四层代理 grafana-svc.yaml。看到这个页面表示grafana安装成功了。2.在node1节点创建文件。看到下面的内容说明导入成功。使用webUI界面登录查看。看到下面则表示安装成功了。

2026-07-04 15:12:47 204

原创 十二、k8s中prometheus配置文件如何热加载

使用命令查看ip使用命令执行。

2026-07-04 13:46:34 257

原创 十一、在k8s集群中安装prometheus

无论是180的master机器还是181或者182的node机器都是看到所有的数据,所以其实在k8s机器数量较少的情况下可以不需要prometheus中心。此时登录http://192.168.40.180:32363/targets可以看到下面的内容。3.在master节点创建一个configmap,用来存放prometheus配置信息。1.在master机器上创建sa账号,并对sa做rbac授权。3.在集群的每一个机器上导入prometheus镜像。2.在k8s集群的每一个node节点上创建数据目录。

2026-07-03 23:14:37 236

原创 十、k8s集群安装node-exporter

-path.sysfs /host/sys:指定 sys 文件系统的路径为/host/sys。--collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)":配置要忽 略的文件系统挂载点的正则表达式。mountPath: /rootfs #将主机/dev、/proc、/sys这些目录挂在到容器中,这是因为我们采集的很多节点数据都是通过这 些文件来获取系统信息的。看到node-exporter,说明成功了。

2026-07-01 18:33:30 128

原创 九、Prometheus联邦安装

另外的机器的prometheus.yaml添加下面的内容比如这台机器上需要采集的node,mysql,nginx的信息(即这些机器需要安装 node-exporter,mysqld-exporter,ngx-vtx-exporter)另外的机器安装prometheus,作为单个prometheus采集数据。2.Prometheus中心集群的prometheus.yaml添加下面的内容。1台安装prometheus,作为Prometheus中心。打开prometheus中心机器的网页可以看到。

2026-07-01 14:59:36 109

原创 如何压测nginx网站

-c 指定1000并发,-n指定总100万次,相当于1000个人访问1000次。

2026-07-01 12:05:58 245

原创 如何压测物理机内存

一款在用户空间下,用于测试内存正确性的实用工具,适用于大多数平台。可以在32位或64位的类Unix 操作系统编译和运行(当然也包括MacOs)。这款工具主要面向硬件开发人员,从4.1.0版本开始,memtester可以指定起始物理内存地址进行测试。通过介绍可以得知这是一款测试内存正确性的工具,虽说的是适用于硬件工程师,但是我们也可以拿过来构造内存占用的场景。memtester 1g 1000 #分配1g内存用于memtest,循环1000次。

2026-07-01 12:04:21 245

原创 八、Prometheus安装alertManager

按照告警名称(alertname分组),相同的alertname告警会合并到一起,减少邮件的数量。指定接收器,即default-receiver(后续receiver里面定义的邮件接收人)smtp_auth_password: '你上面复制和的授权码'新告警出现时,等待10s再发送通知(防止多个告警同时触发,发送过多邮件)smtp_auth_username: '你的邮箱账号'smtp_auth_password: '你上面复制和的授权码'smtp_auth_username: '你的邮箱账号'

2026-07-01 11:48:02 116

原创 七、Grafana中导入显示node-exporter、mysql、nginx-vtx-exporter这些监控数据的仪表盘

注意:这里发现最新的nginx-vtx-exporter可能与Grafana中提供的json格式不符合,这里放上可以显示的nginx-vtx-exporter的版本和Grafana中提供的json文件。在Grafana界面(http:192.168.40.180:3000)中点击。第一种,在联网的状态下,可以直接复制仪表盘的Id进行导入。mysql和nginx使用相同的方式添加仪表盘即可。2.选择显示node-explorter的仪表盘。nginx-vtx-exporter的版本是。在Grafana界面(

2026-06-30 19:43:07 419

原创 六、Prometheus安装Grafana

网页访问:http://192.168.40.180:3000/login。用户名:admin 密码admin。看到下面的内容就表示成功了。1.下载grafana。选择以下版本,平台后。

2026-06-30 18:01:18 142

原创 五、Prometheus安装nginx

这个需要你将nginx-vtx-exporter下载下来,并且解压后,将ginx-vtx-exporter放到文件 /usr/local/bin/下执行命令才能看到。nginx-vts-exporter,查看 GLIBC(GNU C Library)版本的命令是 ldd --version | head -1。1使用编译时使用较低 GLIBC 版本的 nginx-vtx-exporter。2.在您的系统上从源码编译 nginx-vtx-exporter。下载nginx-vtx-exporter的源码。

2026-06-30 13:50:28 143

原创 四、prometheus安装mysqld-exporter

(2)、 PROCESS权限 #通过这个权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况 下,每个用户都可以执行SHOW PROCESSLIST命令,但是只能查询本用户的进程。另外,管理权限 process不能够指定某个数据库,on后面必须跟*.* (3)、 select 权限 #必须有select的权限,才可以使用select * from table 查看数据。3.创建隐藏配置文件.my.cnf,用于mysqld_exporter连接mysql采集数据。

2026-06-30 09:38:54 239

原创 三、Prometheus安装和配置node-exporter服务

ExecStart=/usr/local/node_exporter-1.11.1.linux-amd64/node_exporter:指定 node_exporter 的路径。User=root 和 Group=root:设置为 root 用户和组来运行 node_exporter。官网下载地址:https://prometheus.io/download/#node_exporter。After=network.target:确保 node_exporter 在网络服务后启动。

2026-06-29 17:14:13 163

原创 二、Prometheus 安装和配置

description: "{{$labels.mountpoint }} TCP_ESTABLISHED大于1000%(目前使用:{{$value}}%)"description: "{{$labels.mountpoint }} 磁盘分区使用大于80%(目前使用:{{$value}}%)"description: "{{$labels.mountpoint }} 流入磁盘IO大于60%(目前使用:{{$value}})"summary: "{{ $labels.instance }}: 服务器宕机"

2026-06-29 16:30:52 212

原创 一、Prometheus学习

Pushgateway(临时指标网关) :Pushgateway 用于支持那些无法被 Prometheus 定期拉取的短生命周期或批处理任务的指标上报。Prometheus Server:这是 Prometheus 的核心组件,负责定期从各种目标拉取监控指标数据,并将数据存储为时间序列数据库。通过它,用户可以创建丰富多样的仪表盘,实现实时监控数据的图形化展示。数据采集 -------> 数据存储 -------> 规则评估 -------> 告警处理-------> 查询分析-------> 数据可视化。

2026-06-28 18:06:23 233

原创 本地做实验可能会使用很多的环境防止环境冲突使用conda,conda的安装和基础指令

conda create -n name python=3.12 #name 虚拟环境的名字。conda activate name #name 虚拟环境的名字。然后直接在菜单中,打开conda 的命令窗口。#env_name 虚拟环境的名字。直接在这个窗口中执行就可以了。1.打开官网,下载安装。查看conda的版本。

2026-06-25 18:13:48 255

原创 Zabbix调用DeepSeek与AI结合

在docker运行的服务中执行docker exec -it --user root zabbix-docker-743-zabbix-server-1 /bin/sh。在docker运行的服务中执行docker exec -it --user root zabbix-docker-743-zabbix-server-1 /bin/sh。在docker运行的服务中执行docker exec -it --user root zabbix-docker-743-zabbix-server-1 /bin/sh。

2026-06-25 15:55:19 142

原创 创建一个unity项目,使用git进行项目管理(windows环境)

左侧菜单底部找到 ‌Developer settings‌ -> ‌Personal access tokens‌ -> ‌Tokens (classic)‌。你需要一个专门的 .gitignore 文件。登录 GitHub -> ‌Settings‌ -> ‌SSH and GPG keys‌ -> ‌New SSH key‌。Title: 随便填(如 "My Laptop"),Key: 粘贴公钥内容,点击 ‌Add SSH key‌。点击 ‌文件 (File)‌ -> ‌打开 (Open)‌。

2026-06-17 18:13:09 237

原创 Python脚本自定义zabbix agent监控项

net2 = psutil.net_io_counters() #1s 内的接收流量,# KB/s。print(get_network_bandwidth()) # 输出网络带宽。print(get_disk_usage()) # 输出磁盘使用率。.把 python 移动到/usr/local/目录下。time.sleep(1) # 休眠 1 秒。"""计算 1 秒内的网络流量""""""获取根分区磁盘使用率"""在zabbix web前端配置监控项即可。配置 Zabbix Agent。

2026-06-16 17:39:55 149

原创 通过shell脚本自定义zabbix监控项

到zabbix web端的主机zabbix agent上创建监控项。1.编写一个获取cpu和内存的shell脚本。# 输出采集到的值,去掉百分号,直接输出数字。在zabbix agent的机器上执行。# 获取CPU使用率(使用top命令)# 获取内存使用率(使用free命令)

2026-06-16 16:44:15 164

原创 Zabbix 自带仪表盘如何使用

点击仪表盘创建新的仪表盘。点击添加小组件 主机导航。添加小组件 监控项导航。

2026-06-16 16:09:08 38

原创 如何使用Grafana可视化展示zabbix监控数据

访问https://grafana.com/grafana/plugins/all-plugins/将下载下来的包传到linux机器上(即前面安装grafana的机器上)安装grafana的rpm包(grafana的rpm包可以去官网。会让你设置新的密码,设置完成后会完成登录后面使用新密码登录即可。然后继续点击设置那边选择data sources。点击zabbix插件进入,点击enable。然后到上面登录的grafana的网页上。最多点击save出现,修改表盘的名字。grafana安装zabbix插件。

2026-06-16 15:49:28 182

原创 Zabbix配置Proxy代理

Server=192.168.40.162 #这里填写 proxy 的地址,因为是由proxy来收集数据的 ServerActive=192.168.40.162 #这里填写 proxy 的地址,因为是由proxy 来收集数据的 HostnameItem=system.hostname。加入 * * * * * /usr/bin/systemctl restart chronyd。zabbix-proxy这台机器的ip zabbix-proxy。被监控端zabbix-agent: 修改配置文件。

2026-06-16 14:21:53 185

原创 zabbix智能监控+邮件告警配置

链接: https://pan.baidu.com/s/1PGvh7mhqfh5rhPmtyQ8lYg 提取码: v5q6)下面测试,使用highcpu这个程序进行测试 (通过网盘分享的文件:highcpu。恢复时间: {EVENT.DATE} {EVENT.TIME}主题: {HOST.IP} - {TRIGGER.NAME}1.创建监控项,检测cpu最近1m钟的平均负载,超过2报警。会弹出授权码界面,直接复制这个授权码到密码的位置即可。告警名称: {TRIGGER.NAME} (已恢复)

2026-06-15 17:20:55 188

原创 Zabbix自助发现监控机器配置

后选择zabbix的版本,安装的操作系统,操作系统版本,zabbix组件,数据库,以及webserver。使用 hostnamectl set-hostname 主机名(zabbix-agent-XX)加入 * * * * * /usr/bin/systemctl restart chronyd。zabbix-agent-XX这台机器的ip zabbix-agent-XX。配置发现后的操作,比如为主机增加模板(即哪些添加好的监控项触发器等等)8.修改zabbix agent的配置文件。

2026-06-15 16:27:10 195

原创 如何使用nginx对一台Rockylinx机器进行压测

压测192.168.40.161机器:

2026-06-15 15:14:37 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除