- 博客(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
原创 四、安装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
无论是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
原创 如何压测物理机内存
一款在用户空间下,用于测试内存正确性的实用工具,适用于大多数平台。可以在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
原创 如何使用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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅