一、Linux自带的一些监控模板可能无法满足我们的需求,在生产环境中,我们可能需要对某些目录进行监控,比如/boot,接下来我们来对演示一下如何对目录进行监控,我们可以自定义key。

1.zabbix客户端配置文件,记录了其他配置文件所在位置,以及key的语法

```

cat /path/zabbix_agentd.conf.d

Include=/etc/zabbix/zabbix_agent2.d/*.conf

```

![image-1679107880527](https://zmzycc.top/upload/2023/03/image-1679107880527.png)

2.明确需求需要执行的linux命令

```

who | wc -l #查询当前登录用户数

```

3.编写key

```

vim /path/zabbix_agentd.conf.d/key_login_user.conf

UserParameter=login.user,who | wc -l

其中login.user就是我们等下加入的key

```

4.重启客户端

systemctl restart zabbix-agent

此key用于服务端检测客户端(必须已编写此key)设备,其他设备没有编写此key,则无法检测

可通过zabbix_get语法检测

```

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

返回数字则表示key激活

```

5.创建自定义模板zabbix服务端登记此key

- 创建模板,模板可以导入导出

![image-1679109247790](https://zmzycc.top/upload/2023/03/image-1679109247790.png)

![image-1679109494223](https://zmzycc.top/upload/2023/03/image-1679109494223.png)

- 创建应用集,内含监控项,对监控项分类

![image-1679109669391](https://zmzycc.top/upload/2023/03/image-1679109669391.png)

再次点击左上角创建应用集

![image-1679109855129](https://zmzycc.top/upload/2023/03/image-1679109855129.png)

- 创建监控项,自定义item

![image-1679110135735](https://zmzycc.top/upload/2023/03/image-1679110135735.png)

- 创建触发器,当监控项获取到数值的时候,和触发器比较,决定是否报警

![image-1679110488526](https://zmzycc.top/upload/2023/03/image-1679110488526.png)

![image-1679110665909](https://zmzycc.top/upload/2023/03/image-1679110665909.png)

- 创建图形

![image-1679110803458](https://zmzycc.top/upload/2023/03/image-1679110803458.png)

- 主机和模板关联

![image-1679110979484](https://zmzycc.top/upload/2023/03/image-1679110979484.png)

6.测试

登录多个用户,看仪表盘有没有报警

![image-1679111134422](https://zmzycc.top/upload/2023/03/image-1679111134422.png)

此时已报警,完成

二、配置邮箱报警

1.管理——报警媒介类型型——创建媒介类型

![image-1679114598800](https://zmzycc.top/upload/2023/03/image-1679114598800.png)

```

1. 163邮箱

POP3服务器:pop.163.com 110 995(ssl)

SMTP服务器:smtp.163.com 25 465(ssl)

IMAP服务器:imap.163.com 143 993(ssl)

2. QQ邮箱

POP3服务器:pop.qq.com 110 995(ssl)

SMTP服务器:smtp.qq.com 25 465(ssl)

IMAP服务器:imap.qq.com 143 993(ssl)

```

![image-1679115284467](https://zmzycc.top/upload/2023/03/image-1679115284467.png)

2.点击测试

![image-1679115320056](https://zmzycc.top/upload/2023/03/image-1679115320056.png)

点击用户设置——报警媒介——添加

![image-1679115748064](https://zmzycc.top/upload/2023/03/image-1679115748064.png)

![image-1679115862805](https://zmzycc.top/upload/2023/03/image-1679115862805.png)

再配置消息模版

![image-1679116296897](https://zmzycc.top/upload/2023/03/image-1679116296897.png)

完成

三、自动发现

配置——自动发现——创建自动发现规则

![image-1679127294299](https://zmzycc.top/upload/2023/03/image-1679127294299.png)

再去动作页面

![image-1679127484924](https://zmzycc.top/upload/2023/03/image-1679127484924.png)

然后等待主动发现并注册

![image-1679200480172](https://zmzycc.top/upload/2023/03/image-1679200480172.png)

四、自动注册(推荐)

配置每台主机host

vim /etc/host

```

192.168.0.135 k8s-master1 #服务端ip和主机名

192.168.0.136 k8s-node1 #客户端本地ip主机名

```

将客户端的配置文件中的HostnameItem=system.hostname取消注视

```

grep -v -E "^$|^#" /etc/zabbix/zabbix_agent2.conf #用于过滤空行和注视方便查看

[root@k8s-node1 home]# grep -v -E "^$|^#" /etc/zabbix/zabbix_agent2.conf

PidFile=/var/run/zabbix/zabbix_agent2.pid

LogFile=/var/log/zabbix/zabbix_agent2.log

LogFileSize=0

Server=192.168.0.135 #服务端

ServerActive=192.168.0.135 #服务端

Hostname=k8s-node1 #主机名

HostnameItem=system.hostname #自动注册的参数

Include=/etc/zabbix/zabbix_agent2.d/*.conf

ControlSocket=/tmp/agent.sock

```

验证通信

```

zabbix_get -s '客户端ip' -p 10050 -k 'agent.ping'

返回1则表示通信成功

```

重启客户端,然后去web界面配置

配置——动作![image-1679202303597](https://zmzycc.top/upload/2023/03/image-1679202303597.png)

然后点击右上创建动作按钮,添加条件

![image-1679202425844](https://zmzycc.top/upload/2023/03/image-1679202425844.png)

然后点击操作并添加条件,依次添加

![image-1679202726920](https://zmzycc.top/upload/2023/03/image-1679202726920.png)

点击更新即可等待即可

![image-1679203104240](https://zmzycc.top/upload/2023/03/image-1679203104240.png)

已自动注册