Zabbix-添加自定义监控

设置Zabbix自定义监控:从命令行到客户端配置
本文介绍了如何通过命令行在Zabbix客户端上设置自定义监控,包括创建配置文件、定义UserParameter以及在Zabbix服务器上测试调用。接着,讲述了在Zabbix界面中创建模板、应用集、监控项、触发器和图形的过程,最后是将主机与模板关联并检查监控效果。

设置自定义监控

从命令行模式添加

在客户端添加conf 执行文件

#先从命令开始
#1、明确要执行的命令
who | wc -l #查询当前主机登录的用户有几个
#手动创建zabbix的自定义文件,用于自定义key     在客户端添加conf
cd /etc/zabbix/zabbix_agent2.d         #存放zabbix自定义key的conf文件
[root@linux zabbix_agent2.d]# pwd
/etc/zabbix/zabbix_agent2.d
[root@linux zabbix_agent2.d]# vim userparameter_login.conf
您在 /var/spool/mail/root 中有新邮件
[root@linux zabbix_agent2.d]# cat userparameter_login.conf 
UserParameter=login.user,who|wc -l

进入zabbix-server测试调用客户端添加的key

#-s 客户端ip地址      -p 客户端agent的端口号     -k 配置的confg key键
zabbix_get -s '192.168.10.99' -p 10050 -k 'login.user'

在页面自定义监控项模板

添加流程

  • 创建模板

使用 Zabbix - Agent2 监控 Nginx 可以按照以下步骤进行: ### 1. 安装和配置 Nginx 确保 Nginx 已经安装,并且开启了状态页面。在 Nginx 配置文件中添加如下配置: ```nginx server { listen 8080; server_name localhost; location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } } ``` 这里监听 8080 端口,并且只允许本地访问状态页面。添加完配置后,重启 Nginx 服务: ```bash sudo systemctl restart nginx ``` ### 2. 安装和配置 Zabbix - Agent2 确保 Zabbix - Agent2 已经安装。编辑 Zabbix - Agent2 的配置文件(通常是 `/etc/zabbix/zabbix_agent2.conf`),添加以下内容: ```plaintext # 允许外部脚本 EnableRemoteCommands=1 UnsafeUserParameters=1 ``` 添加自定义的用户参数,用于获取 Nginx 状态信息。在配置文件中添加: ```plaintext UserParameter=nginx.status[*],/usr/bin/curl -s http://127.0.0.1:8080/nginx_status | grep "$1" | awk '{print $$NF}' ``` 这里定义了一个名为 `nginx.status` 的用户参数,通过 `curl` 命令获取 Nginx 状态页面信息,并根据传入的参数进行过滤和提取。 重启 Zabbix - Agent2 服务: ```bash sudo systemctl restart zabbix-agent2 ``` ### 3. 在 Zabbix 服务器端配置监控 登录 Zabbix 服务器的 Web 界面,进行如下操作: - **创建主机**:在“配置” -> “主机”中,添加一个新的主机,指定主机名称、可见名称、IP 地址等信息。 - **创建监控**:在主机的监控列表中,点击“创建监控”。 - **名称**:自定义一个有意义的名称,如“Nginx Active Connections”。 - **类型**:选择“Zabbix 客户端”。 - **键值**:填写 `nginx.status[Active]`,这里的 `Active` 对应 Nginx 状态页面中的“Active connections”。 - **单位**:根据监控的含义选择合适的单位,如“连接数”。 - 同样的方式创建其他监控,如 `nginx.status[Reading]`、`nginx.status[Writing]`、`nginx.status[Waiting]` 等。 ### 4. 创建图形 在 Zabbix 服务器的 Web 界面,进入“配置” -> “主机” -> 选择对应的主机 -> “图形” -> “创建图形”。 - **名称**:自定义图形名称,如“Nginx Connections Graph”。 - 添加之前创建的监控到图形中,调整图形的显示设置。 ### 5. 创建触发器(可选) 为了在 Nginx 出现异常时及时收到通知,可以创建触发器。在“配置” -> “主机” -> 选择对应的主机 -> “触发器” -> “创建触发器”。 - **名称**:自定义触发器名称,如“High Nginx Active Connections”。 - **表达式**:根据监控的值设置触发条件,如 `{<主机名称>:nginx.status[Active].last()} > 100`,表示当活动连接数超过 100 时触发。 通过以上步骤,就可以使用 Zabbix - Agent2 对 Nginx 进行监控了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值