我这个有一个小问题, "touser":user, "toparty":"3",这两个值,怎么调试我zabbix告警才能按群组或者名字去发送信息
时间: 2023-11-21 07:38:15 浏览: 37
这两个值是企业微信消息推送API中的参数,其中"touser"表示发送消息的用户账号,可以是企业内部用户的userid或者手机号码;"toparty"表示发送消息的部门id列表,多个部门用逗号分隔,若发送给整个企业可设置为1。
关于如何在Zabbix告警中按群组或者名字去发送信息,你可以在Zabbix中设置一个Media Type为"Script",并编写一个脚本来实现该功能。在脚本中,你可以通过调用企业微信API来实现按群组或者名字发送信息。具体的实现方式可以参考企业微信API文档。
相关问题
zabbix触发器表达式:每一个小时接受一次CPU使用率小于10%的告警
要实现每一个小时接收一次CPU使用率小于10%的告警,可以使用以下Zabbix触发器表达式:
```
{HOSTNAME:system.cpu.util[,avg1].last(1h)}<10
```
其中,`{HOSTNAME:system.cpu.util[,avg1].last(1h)}`表示获取指定主机的CPU使用率在过去一小时内的平均值;`<10`表示当这个平均值小于10时触发告警。
在创建触发器时,将上述表达式作为触发条件即可。同时,需要设置告警通知方式为每小时只发送一次,以避免频繁发送告警。
需要注意的是,Zabbix触发器的精确度是分钟级别的,因此即使设置了每小时只发送一次告警,可能仍会出现在某些连续分钟内多次发送告警的情况。
帮我用docker 部署一个 zabbix
好的,以下是步骤:
1. 首先安装 docker 和 docker-compose。
2. 创建一个目录,例如 zabbix,用于存放 docker-compose.yml 文件和其他必要文件。
3. 在 zabbix 目录下创建 docker-compose.yml 文件,并添加以下内容:
```
version: '3'
services:
zabbix-server:
image: zabbix/zabbix-server-mysql:alpine-5.4-latest
container_name: zabbix-server
restart: always
ports:
- "10051:10051"
environment:
DB_SERVER_HOST: db-server
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
depends_on:
- db-server
networks:
- zabbix-net
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:alpine-5.4-latest
container_name: zabbix-web
restart: always
ports:
- "80:8080"
environment:
DB_SERVER_HOST: db-server
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
MYSQL_DATABASE: zabbix
PHP_TZ: "Asia/Shanghai"
depends_on:
- db-server
- zabbix-server
networks:
- zabbix-net
db-server:
image: mysql:5.7
container_name: db-server
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix
volumes:
- ./mysql-data:/var/lib/mysql
networks:
- zabbix-net
networks:
zabbix-net:
```
4. 运行 docker-compose up 命令,等待容器启动完成。
5. 访问 http://localhost/ 即可进入 zabbix 的登录页面。默认用户名和密码均为 Admin。
6. 在 zabbix 中添加主机或监控项,开始监控吧!