zabbix的客户机,监控内容,自动发现

news2024/11/27 14:27:51

zabbix

  • 一:添加 zabbix 客户端主机
    • 1.服务端和客户端都配置时间同步
    • 2.服务端和客户端都设置 hosts 解析
    • 3.设置 zabbix 的下载源,安装 zabbix-agent2
    • 4.修改 agent2 配置文件
    • 5.启动 zabbix-agent2
    • 6.在服务端验证 zabbix-agent2 的连通性
    • 7.常用的键值
    • 8.在 Web 页面中添加 agent 主机
    • 9.监控模板下载地址
  • 二:自定义监控内容
    • 1.在客户端创建自定义 key
      • 1.1.明确需要执行的 linux 命令
      • 1.2.创建 zabbix 的监控项配置文件,用于自定义 key
      • 1.3.在服务端验证新建的监控项
    • 2.在 Web 页面创建自定义监控项模板
      • 2.1.创建模板
      • 2.2.创建监控项
      • 2.3.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
      • 2.4.创建图形
      • 2.5.将主机与模板关联起来(一个主机可以关联多个模板)
      • 2.6.设置邮件报警
        • 2.6.1报警媒介
        • 2.6.2User settings
        • 2.6.3Trigger actions
    • 3.测试邮件报警
  • 三:zabbix 自动发现与自动注册
    • 1.zabbix 自动发现(对于 agent2 是被动模式)
      • 1.1.确保客户端上的 zabbix-agent2 服务状态正常
      • 1.2.在 Web 页面删除原有的客户端主机
      • 1.3.在服务端和客户端上配置 hosts 解析
      • 1.4.在 Web 页面配置自动发现
        • 1.4.1.自动发现
        • 1.4.2.动作
        • 1.1.3.主机
    • 2.zabbix 自动注册(对于 agent2 是主动模式)
      • 2.1.环境准备
      • 2.2.修改 zabbix-agent2 配置文件
      • 2.3.在 Web 页面配置自动注册
  • 四:zabbix 配置 nginx 监控
    • 1、在 nginx 服务器上开启 nginx 状态统计
    • 2、编写 nginx 监控脚本
    • 3、修改 zabbix 配置文件
    • 4、服务端验证
    • 5、添加自定义监控项模板
      • 5.1.创建模板
      • 5.2.创建 2 个监控项
      • 5.3.创建触发器(nginx服务down了执行报警;超过10000个并发连接就执行报警)
      • 5.4.创建图形
      • 5.5.将主机与模板关联起来(一个主机可以关联多个模板)

一:添加 zabbix 客户端主机

systemctl disable --now firewalld
setenforce 0

1.服务端和客户端都配置时间同步

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

在这里插入图片描述

2.服务端和客户端都设置 hosts 解析

cat > /etc/hosts << EOF
192.168.52.140 zbx-server
192.168.52.130 zbx-agent01
EOF

3.设置 zabbix 的下载源,安装 zabbix-agent2

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-agent2

4.修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.52.140			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.52.140		#133行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01		#144行,指定当前 zabbix 客户端的主机名

5.启动 zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

netstat -natp | grep zabbix

在这里插入图片描述

tcp6 0 0 :::10050 ::😗 LISTEN 54338/zabbix_agent2

6.在服务端验证 zabbix-agent2 的连通性

yum install -y zabbix-get				#安装 zabbix 主动获取数据的命令

zabbix_get -s '192.168.52.130' -p 10050 -k 'agent.ping'
1

zabbix_get -s '192.168.52.130' -p 10050 -k 'system.hostname'
zbx-agent01

在这里插入图片描述

7.常用的键值

键值含义
agent.ping#服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname#系统主机名
agent.hostname#客户端主机名
net.if.in[if,]#网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,]#网络接口流出的流量统计
proc.num[,,,,]#进程数
net.tcp.port[,port]#检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

8.在 Web 页面中添加 agent 主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 kokomi
【可见的名称】输入 kokomi-192.168.52.130
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.52.130
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.监控模板下载地址

https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

二:自定义监控内容

案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 5 个,超过 5 个就发出报警信息

1.在客户端创建自定义 key

1.1.明确需要执行的 linux 命令

who | wc -l

在这里插入图片描述

1.2.创建 zabbix 的监控项配置文件,用于自定义 key

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
281Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
321#	Format: UserParameter=<key>,<shell command>

在这里插入图片描述

cd /etc/zabbix/zabbix_agent2.d/

vim UserParameter_login.conf
UserParameter=login.user,who|wc -l

在这里插入图片描述

systemctl restart zabbix-agent2

1.3.在服务端验证新建的监控项

zabbix_get -s '192.168.52.130' -p 10050 -k 'login.user'

在这里插入图片描述
再开几个ssh登录连接
在这里插入图片描述

2.在 Web 页面创建自定义监控项模板

2.1.创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Templates
【描述】可自定义
点击 【添加】,此时就可在【名称】中搜索到 Template Login User 了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.创建监控项

点击 Template Login User 模板进入
点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period 30d #保留时间可自定义设置
点击 【添加】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 5
【严重性】设置成 一般严重 #根据严重程度可自定义设置
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 >5,点击 【插入】
点击 【添加】
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.4.创建图形

点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.5.将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
【模板】搜索 login,选择 Template Login User,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标
在这里插入图片描述

在这里插入图片描述

2.6.设置邮件报警

2.6.1报警媒介

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 1798807161@qq.com
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 1798807161@qq.com
【密码】可登录QQ邮箱页面,点击【设置】–>【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
点击 【添加】,并测试功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.6.2User settings

点击左边菜单栏【User settings】–>【Profile】–>【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 1798807161@wo.cn #这个网址可以再发送email时也发送短信,很好用,可以去注册个
【当启用时】设置成 1-7,00:00-24:00
【如果存在严重性则使用】勾选需要的严重性
点击 【添加】
再点击 【更新】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.6.3Trigger actions

点击左边菜单栏【配置】->【动作】->【Trigger actions】
选择相对应的动作名称点击进入,点击 【添加】
【类型】选择 触发器,【操作者】选择 等于,【触发器】点击选择 Nunber of login users is greater than 5
点击【添加】
勾选 【已启动】
点击 【更新】

在这里插入图片描述

在这里插入图片描述

3.测试邮件报警

增加测试客户端的用户登录数超过触发器预设的值,查看【监测】–>【仪表板】,确认报警
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三:zabbix 自动发现与自动注册

1.zabbix 自动发现(对于 agent2 是被动模式)

zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent02

在这里插入图片描述

1.1.确保客户端上的 zabbix-agent2 服务状态正常

systemctl is-active zabbix-agent2.service 

在这里插入图片描述

1.2.在 Web 页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
在这里插入图片描述

1.3.在服务端和客户端上配置 hosts 解析

vim /etc/hosts
192.168.52.140 zbx-server
192.168.52.130 zbx-agent01
192.168.52.120 zbx-agent02

在这里插入图片描述

1.4.在 Web 页面配置自动发现

1.4.1.自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.52.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【添加】
在这里插入图片描述
在这里插入图片描述

1.4.2.动作

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

在这里插入图片描述

1.1.3.主机

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

在这里插入图片描述

可在服务端查看 zabbix 日志

tail -f /var/log/zabbix_server.log

在这里插入图片描述


6601:20210922:225044.115 enabling Zabbix agent checks on host “zbx-agent02”: interface became available

2.zabbix 自动注册(对于 agent2 是主动模式)

zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

2.1.环境准备

点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用
在这里插入图片描述

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

vim /etc/hosts
192.168.52.140 zbx-server
192.168.52.130 zbx-agent01
192.168.52.120 zbx-agent02

2.2.修改 zabbix-agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname		#152行,取消注释

egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.52.140
ServerActive=192.168.52.140
Hostname=zxb-agent02
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
systemctl restart zabbix-agent2

在这里插入图片描述

2.3.在 Web 页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
点击下方的【添加】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机
在这里插入图片描述

在服务端查看 zabbix 日志

tail -f /var/log/zabbix_server.log

四:zabbix 配置 nginx 监控

1、在 nginx 服务器上开启 nginx 状态统计

yum -y install nginx
vim /etc/nginx/conf.d/default.conf
......
location /nginx_status {
    stub_status on;
    access_log off;
    allow 127.0.0.1;
    deny all;
}
systemctl restart nginx

curl -s http://127.0.0.1/nginx_status

2、编写 nginx 监控脚本

mkdir -p /etc/zabbix/zabbix_shell/
cd /etc/zabbix/zabbix_shell/
vim zabbix_nginx.sh

#/bin/bash
#Description:Automated monitoring nginx performance and process nginx_status scripts

HOST="127.0.0.1"
PORT=80
stub_status="nginx_status"
COMMAND=$1

nginx_check() {
    if [ -f /sbin/pidof ]; then
       /sbin/pidof nginx | wc -w
    else
       ps aux | grep -v "grep" | grep -c "nginx:"
    fi
}

nginx_active(){
    /usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Active/ {print $NF}'
}

nginx_reading(){
    /usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Reading/ {print $2}'
}

nginx_writing(){
    /usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Writing/ {print $4}'
}

nginx_waiting(){
    /usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk '/Waiting/ {print $6}'
}

nginx_accepts(){
    /usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk 'NR==3 {print $1}'
}

nginx_handled(){
    /usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk 'NR==3 {print $2}'
}

nginx_requests(){
    /usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2> /dev/null | awk 'NR==3 {print $3}'
}

case $COMMAND in
    check)
        nginx_check
        ;;
    active)
        nginx_active
        ;;
    reading)
        nginx_reading
        ;;
    writing)
        nginx_writing
        ;;
    waiting)
        nginx_waiting
        ;;
    accepts)
        nginx_accepts
        ;;
    handled)
        nginx_handled
        ;;
    requests)
        nginx_requests
        ;;
    *)
        echo $"USAGE:$0 {check|active|reading|writing|waiting|accepts|handled|requests}"
esac
chmod +x zabbix_nginx.sh

3、修改 zabbix 配置文件

cd /etc/zabbix/zabbix_agent2.d/
vim userparameter_nginx.conf 
UserParameter=nginx.status[*],/etc/zabbix/zabbix_shell/zabbix_nginx.sh $1
#$1的值为中括号里面的*的值
systemctl restart zabbix-agent2.service

4、服务端验证

zabbix_get -s 192.168.80.12 -p 10050 -k nginx.status[check]

zabbix_get -s 192.168.80.12 -p 10050 -k nginx.status[active]

5、添加自定义监控项模板

5.1.创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template APP NGINX
【可见的名称】设置成 Template APP NGINX
【群组】选择 Template
【描述】可自定义
点击 【添加】
此时就可在【名称】中输入 NGINX,点击应用,即可搜索到相应模板了

5.2.创建 2 个监控项

点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 nginx process ;nginx status connections active
【键值】设置成 nginx.status[check] ;nginx.status[active]
【更新间隔】设置成 10s
点击 【添加】

5.3.创建触发器(nginx服务down了执行报警;超过10000个并发连接就执行报警)

点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Nginx down on {HOST.NAME} ;Excessives number of active links in nginx
【严重性】设置成 严重
【表达式】点击添加,【监控项】点击选择 nginx process,【功能】选择 last(),【结果】选择 = 0,点击 【插入】
【监控项】点击选择 nginx status connections active,【功能】选择 last(),【结果】选择 > 10000,点击 【插入】
点击 【添加】

5.4.创建图形

点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 nginx status connections
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 nginx status connections active,【功能】选择 平均,其它可保持默认值
点击 【添加】

5.5.将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
点击上方菜单栏【模板】,【Link new tamplates】搜索 NGINX,选择 Template APP NGINX,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724159.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正大国际期货:甲醇期货有哪些投资优点?

甲醇期货市场有哪些投资优点&#xff1f; 甲醇期货市场的投资优点有三点&#xff1a;1、价格较低。甲醇期货实行保证金交易制度&#xff0c;降低了甲醇期货交易成本&#xff0c;也让更多投资者可以进行甲醇期货的交易。交易者只需要用10%的保证金就可从事100%的远期贸易、发挥…

初阶C语言——详解操作符(1)

Hello,我们又见面了&#xff0c;最近不知道大家是否在持续输出代码呢&#xff1f;代码能力是否提高了呢&#xff1f;今天让我们来一起学习操作符&#xff0c;操作符在我们学习语言中很重要&#xff0c;我们要知道每个操作符的作用和用法&#xff0c;下面开始我们的学习。 操作符…

yaml语言入门(YAML Ain‘t Markup Language)

文章目录 YAML为什么YAML强调自己不是一种标记语言&#xff1f;YAML文件与HTML、XML、JSON标记语言的异同 YAML的基本语法代码示例python解析yaml示例示例1示例2 python组包yaml示例 其他问题yaml中的引用的作用和用法 YAML YAML&#xff08;YAML Ain’t Markup Language 强调…

【Spring boot+VUE2+Android 7.1】智慧校园源码

一、智慧校园实现了智慧校园基础数据的统一管理&#xff0c;通过此平台提供教师基础信息管理、学生基础信息管理、用户认证管理、权限管理、资源管理、应用管理、第三方应用接入等基础功能与服务。 二、源码包含&#xff1a;电子班牌管理系统、成绩管理系统、考勤人脸刷卡管理系…

小马识途谈人物百科创建流程和技巧

百度百科通过搜集、整理和展示各种知识和信息&#xff0c;为人们提供了一个方便的查找和了解世界的平台。它的价值在于帮助人们获取知识和信息&#xff0c;并促进了知识的传播和共享。此外&#xff0c;百度百科还为学者、研究人员、教育工作者和一般公众提供了一个交流和分享知…

移动硬盘怎么加密?移动硬盘设置密码的方法

在工作中&#xff0c;我们经常需要使用移动硬盘来储存大量重要数据&#xff0c;而为了保护数据安全&#xff0c;我们则需要采用加密的方法来保护移动硬盘的安全。那么移动硬盘该怎么加密呢&#xff1f;下面我们就来了解两种移动硬盘加密的方法。 常规方法 我们可以使用BitLock…

计算机网络期末复习题(华南理工mooc习题及解答)

目录 &#x1f389;第一章 概述&#x1f389; &#x1f389;第二章 物理层&#x1f389; &#x1f389;第三章 数据链路层&#x1f389; &#x1f389;第四章 网络层&#x1f389; &#x1f389;第五章 运输层&#x1f389; &#x1f389;第六章 应用层&#x1f389; &am…

Vue 如何简单快速组件化

文章目录 前言相关文章组件化实战如何引入组件什么是父组件&#xff0c;什么是子组件如何实现给子组件赋值完整代码 如何调用子组件方法完整代码 总结 前言 为了简化拆分复杂的代码逻辑&#xff0c;和实现代码的组件化&#xff0c;封闭化。我们需要使用组件化的方法。我这里只…

划片机之半导体MiniLED/MicroLED封装技术及砂轮切割工艺

对于MiniLED和MicroLED的封装技术&#xff0c;除了之前提到的COB、coG、coF、IMD和MiP工艺&#xff0c;还有一些新的封装技术&#xff0c;例如&#xff1a; 0CRL&#xff08;Oxide-Buffered CuInGaZn/Quar&#xff09;工艺&#xff1a;这种工艺使用氧化物缓冲层来增强芯片和基板…

9.2.4 vim 的暂存盘、救援回复与打开时的警告讯息

当我们在使用 vim 编辑时&#xff0c; vim 会在与被编辑的文件的目录下&#xff0c;再创建一个名为.filename.swp 的文件。 比如说我们在上一个小节谈到的编辑 /tmp/vitest/man_db.conf 这个文件时&#xff0c; vim 会主动的创建 /tmp/vitest/.man_db.conf.swp 的暂存盘&#x…

网络运维工程师是干什么的:为网络世界保驾护航的技术守护者

网络运维工程师是现代企业中至关重要的职业之一。他们负责保证网络的正常运行&#xff0c;解决各种网络故障&#xff0c;并优化网络性能。本文将揭秘网络运维工程师的神秘面纱&#xff0c;带您了解他们的日常工作和职责。 1. 故障排除和维护&#xff1a; - 网络故障诊断&#x…

千亿儿童食品赛道,谁能成为行业“指明灯”?

文 | 螳螂观察 作者 | 易不二 近几年的热门赛道&#xff0c;风口此起彼伏&#xff0c;但儿童食品却是长风常吹。 《儿童零食市场调查白皮书》预测&#xff0c;2019—2023年间&#xff0c;儿童零食市场将以10%-15%的复合年增长率稳定增长&#xff0c;市场预期超6000亿元&…

【C++学习笔记】RAII思想——智能指针

智能指针 1 内存泄漏问题2 RAII&#xff08;Resource Acquisition Is Initialization&#xff09;2.1 使用RAII思想设计的SmartPtr类2.2 智能指针的原理2.3 小总结智能指针原理 3 智能指针的拷贝问题3.1 std::auto_ptr3.2 std::unique_ptr3.3 std::shared_ptr3.3.1 拷贝构造函数…

等保二级配置(四)口令复杂度策略和禁止root登录

口令复杂度策略 序号检查项名称检查指南符合性说明整改方法1口令复杂度策略1.确认账号现用密码&#xff1b; 2.查看配置文件/etc/pam.d/system-auth中相关参数。1.密码长度不小于8位&#xff0c;至少包括数字、大写字母、小写字母、特殊字符中的三种字符&#xff0c;非常见弱密…

23款奔驰GLS450时尚型更换原厂几何多光束大灯,让智能照亮您前行的路

奔驰几何多光束大灯核心特点就是通过内部的84颗可独立控制的LED光源&#xff0c;行车远光灯会甄别对向驶来的车辆或者行人&#xff0c;并且动态的跟随目标&#xff0c;之后阴影话该区域&#xff0c;避免晃到车辆和行人。

简单分享下小程序商城开发要多少钱

小程序商城的开发费用因多种因素而异&#xff0c;包括以下几点&#xff1a; 一、功能需求&#xff1a;商城的功能要求不同&#xff0c;开发所需的工作量也会有所不同。例如&#xff0c;基本的商品展示和购买功能相对较简单&#xff0c;而复杂的订单管理、支付、物流等功能可能需…

linux中安装Nginx的具体步骤

1.首先介绍一下Ngnix nginx是一款使用c语言编写的高性能的HTTP和反向代理服务器&#xff0c;特点是占有内存少&#xff0c;并发能力强&#xff0c;事实上Nginx的并发能力确实在同类型的网页服务器中表现得最好&#xff0c;中国大陆使用Nginx网站用户有&#xff1a;百度、京东、…

【IMX6ULL - LOGO替换】linux内核启动打印logo替换详细教程

Starting kernel ...[ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.1.15 (root@ubuntu) (gcc version 5.3.0 (GCC) ) #1 SMP PREEMPT Thu Jul 6 16:06:11 CST 2023这里我们针对性的修改 “root@ubuntu”

java的集合框架ListSetMap

什么是集合&#xff1f; 存储多个对象的单一对象&#xff08;java容器&#xff09;。 为什么不用数组&#xff1f; 集合与数组都是对数据进行存储操作的结构&#xff0c;简称java容器。 此时的存储主要是内存方面的&#xff0c;不涉及到持久话存储(.txt&#xff0c;.jpg&#x…

XXX汽车SAP ERP系统预月结模式助力成本高效结算(投稿数字化月报二)

XXX汽车业务复杂&#xff0c;零部件数据繁多&#xff0c;SAP ERP系统实施时&#xff0c;引进了行业的领先模式&#xff0c;所以系统挑战相对大&#xff0c;尤其是在月底进行账务结算时&#xff0c;出现过结算异常的情况&#xff0c;而公司对月结有固定的完成时间&#xff0c;因…