zabixx安装

本文详细介绍Zabbix监控系统的部署过程,包括服务器端和客户端的安装配置,以及数据库设置、时区调整、字体安装等关键步骤。同时,提供Zabbix-get工具的使用方法和WEB界面的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

server端部署

IP:192.168.88.42

环境检查

安装(使用yum安装)

#安装zabbix源、aliyun YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
#安装zabbix 
yum install -y zabbix-server-mysql zabbix-web-mysql

#安装启动 mariadb数据库
yum install -y  mariadb-server
systemctl start mariadb.service

#创建数据库
mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'
#导入数据
zcat /usr/share/doc/zabbix-server-mysql-3.0.25/create.sql.gz |mysql -uzabbix -pzabbix zabbix
#配置zabbixserver连接mysql
sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

#添加时区
sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf
#解决中文乱码
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start mariadb.service
systemctl start httpd
systemctl start zabbix-server
EOF
客户端快速部署
客户端IP:192.168.88.41
客户端环境

#安装zabbix源、aliyun YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
#安装zabbix客户端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=192.168.88.41#' /etc/zabbix/zabbix_agentd.conf
systemctl start  zabbix-agent.service
#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start  zabbix-agent.service
EOF
至此服务端和客户端安装完毕,服务端检查连通性
服务端安装zabbix-get检测工具
yum install zabbix-get
进行测试
zabbix_get -s 192.168.88.41 -p 10050 -k "system.cpu.load[all,avg1]"
测试结果

WEB界面操作

浏览器访问http://192.168.88.42/zabbix/setup.php

在检测信息时,可查看具体的报错信息进行不同的解决

选择mysql数据库,填入相应配置

填入名字,下一步

点下一步

点完成

配置账户和密码

进去后如下图所示

Centos6安装部署客户端

#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

yum clean all
yum clean all
#安装zabbix客户端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=192.168.88.51#' /etc/zabbix/zabbix_agentd.conf
/etc/init.d/zabbix-agent start

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
/etc/init.d/zabbix-agent start
EOF

 

 

 

 

 

 

 

 

 




 


 

转载于:https://www.cnblogs.com/zhong12322/p/10449470.html

<think>嗯,用户想知道如何在Zabbix中配置自定义监控项和触发器。首先,我需要回忆一下Zabbix的监控机制。Zabbix agent通过key来收集数据,所以自定义监控项的关键是定义一个新的key,并在agent端配置。然后,在Zabbix服务器上创建监控项和触发器。 根据引用[2],客户端需要编写shell脚本或命令来获取监控数据,然后在zabbix_agentd.conf中定义UserParameter。比如监控Nginx的活动连接数,可能需要一个脚本来获取这个数值。然后,重启agent服务使配置生效。 接着,在Zabbix前端创建监控项,引用[4]提到要在监控项的key位置填写自定义的key。然后创建触发器,根据监控项返回的值设置触发条件,比如当连接数超过阈值时触发告警。引用[3]中的zabbix_get测试步骤也很重要,确保服务器能正确获取数据。 用户可能遇到的困难包括key的唯一性、脚本权限问题,以及触发器表达式是否正确。需要提醒用户检查这些点,比如确保自定义key唯一,脚本有执行权限,并且触发器表达式语法正确。 另外,引用[1]提到自定义监控项配置文件的位置,需要确认Include路径正确,避免配置未被加载。测试阶段使用zabbix_get验证数据是否正确,这能帮助排查配置错误。 可能用户还需要了解如何编写有效的shell脚本,或者如何设置不同的触发器条件,比如平均值、最近几次的数据等。同时,触发器的依赖关系和告警动作的配置也是进阶内容,但根据问题描述,用户主要关注基础设置,所以先集中在创建监控项和触发器上。 总结步骤:客户端配置自定义key和脚本,服务器端添加监控项和触发器,测试数据获取,处理常见问题如权限、配置错误等。需要将这些步骤清晰地分点说明,并给出示例,比如监控Nginx连接数的具体配置,让用户能跟着操作。</think>### 如何在 Zabbix 中设置自定义监控项和触发器 #### **一、客户端配置** 1. **编写监控脚本/命令** 在 Zabbix Agent 端编写脚本或命令用于获取监控数据。例如监控 Nginx 活动连接数: ```bash #!/bin/bash curl -s http://localhost/nginx_status | grep "Active connections" | awk '{print $3}' ``` 保存为 `/etc/zabbix/scripts/nginx_active_conn.sh` 并赋予执行权限: ```bash chmod +x /etc/zabbix/scripts/nginx_active_conn.sh ``` 2. **定义自定义监控项 Key** 在 Zabbix Agent 配置文件目录(如 `/etc/zabbix/zabbix_agentd.d/`)中新建配置文件 `userparameter_nginx.conf`,添加以下内容: ```conf UserParameter=nginx.active.conn[*],/etc/zabbix/scripts/nginx_active_conn.sh ``` - `nginx.active.conn` 为自定义 Key,需全局唯一[^1][^4]; - `[*]` 表示可接受参数(此处未使用参数)。 3. **重启 Zabbix Agent** ```bash systemctl restart zabbix-agent ``` #### **二、服务端配置** 1. **创建监控项** - 进入 Zabbix Web 界面:**配置 → 主机 → 监控项 → 创建监控项** - 关键参数: - **名称**:自定义(如 `Nginx Active Connections`) - **键值**:填写客户端定义的 Key `nginx.active.conn` - **更新间隔**:根据需求设置(如 `30s`) - **数据类型**:`数字(无符号)` $$ \text{监控项公式:} \text{Key} = \text{nginx.active.conn} $$ 2. **配置触发器** - 进入 **触发器 → 创建触发器** - 关键参数: - **名称**:自定义(如 `Nginx 活动连接数过高`) - **表达式**:设置阈值条件(例如最近 5 分钟内平均值超过 1000): ```text {HOST:nginx.active.conn.avg(5m)} > 1000 ``` - **严重性**:选择告警级别(如 `严重`) $$ \text{触发器逻辑:} \text{IF } \{value\} > \text{threshold THEN trigger} $$ 3. **验证数据获取** 在服务端使用 `zabbix_get` 测试 Key 是否生效: ```bash zabbix_get -s <Agent_IP> -k nginx.active.conn ``` 应返回整数型监控数据(如 `3`)[^3]。 #### **三、高级配置建议** 1. **脚本标准化** 建议将脚本输出规范为数值型,避免触发器判断错误。 2. **触发器依赖关系** 若监控项依赖其他服务(如 Nginx 状态页),可设置触发器依赖避免误报。 3. **告警动作联动** 在 **动作 → 操作** 中配置告警通知方式(邮件、企业微信等)。 #### **常见问题排查** - **Key 不生效**:检查 Agent 配置文件是否被正确加载(`Include` 路径)[^1] - **权限问题**:确保脚本对 `zabbix` 用户可读可执行 - **触发器未触发**:检查表达式语法(如使用 `last()` 或 `avg()` 函数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值