zabbix 监控mysql连接数_zabbix 监控主机tcp连接数

本文介绍如何使用Zabbix监控系统通过自定义脚本检测主机的ESTAB、TIMEWAIT和LISTEN状态,包括脚本实现、zabbix_agentd配置、模板创建与监控结果展示。附带模板下载链接。

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

zabbix自定义key值监控主机tcp连接数

脚本内容如下:cat tcp_connection.sh

#!/bin/bash

function ESTAB {

/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' | awk '{print $2}'

}

function TIMEWAIT {

/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'TIME-WAIT' | awk '{print $2}'

}

function LISTEN {

/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'LISTEN' | awk '{print $2}'

}

$1

脚本执行结果如下:sh tcp_connection.sh ESTAB

208

sh tcp_connection.sh TIMEWAIT

35

sh tcp_connection.sh LISTEN

5

zabbix agentd.conf文件添加此行:cat zabbix_agentd.conf

UserParameter=tcp[*],/usr/local/zabbix/share/zabbix/alertscripts/tcp_connection.sh $1

zabbix 模板添加如下:

添加模板名称:

45fabc2c90d9e1f63a4eea870edf9be1.png

添加应用集:

473d4e46185f0509dfb5258f91bc3b27.png

自定义三个key:ESTAB

c4ed0b64e24acac59452921a518f061a.png

自定义三个key:TIMEWAIT

ef33dfa2eb4ccdfef01991979eae15e1.png

自定义三个key:LISTEN

58fb37ae88dba454daef5079bd69a534.png

添加图形:

46b0496dadab93b3fab6827ab9742f4e.png

监控效果如下:

f6135a3c52698979c3eceddeb73e6961.png

模板请到附件下载:

<think>好的,我现在需要帮助用户在Linux上离线安装Zabbix 6.0,并配置对已经存在的MySQL进行监控。用户提到已经安装了MySQL,所以需要确保Zabbix能正确监控它。我需要按照用户提供的系统级指令来组织回答,确保使用正确的中文和LaTeX格式,同时生成相关问题。 首先,用户提供的参考引用中有安装MySQL的RPM命令,但用户已经安装好MySQL,所以可能不需要这部分,但可能需要确认MySQL的版本兼容性。接下来,离线安装Zabbix需要处理依赖包,用户可能需要下载所有相关的RPM包,包括Zabbix服务器、前端、Agent以及数据库相关的包。由于是离线环境,必须确保所有依赖都被满足,可能需要使用rpm命令安装,并处理可能的依赖冲突,使用--force和--nodeps参数。 然后,配置Zabbix服务器连接到已有的MySQL数据库。需要修改Zabbix服务器的配置文件,设置数据库连接参数,如DBHost、DBName、DBUser、DBPassword。接着导入初始的数据库结构,这可能涉及执行SQL脚本,使用zcat和mysql命令。然后启动Zabbix服务,包括服务器、Agent和相关服务,并设置开机启动。 配置前端可能需要安装Apache和PHP,调整PHP的配置参数,比如memory_limit和时区设置。之后通过浏览器访问前端完成安装向导,这里需要输入数据库信息和管理员账号。 关于监控MySQL,用户需要安装Zabbix Agent在MySQL服务器上,并配置MySQL监控项。可能需要编辑Zabbix Agent的配置文件,添加UserParameter来监控MySQL的状态。同时,需要在Zabbix前端导入MySQL监控模板,如MySQL by Zabbix agent模板,并关联到相应的主机。需要确认模板是否适用,或者是否需要进行自定义配置,比如调整宏变量或监控间隔。 需要注意的要点包括:确保SELinux和防火墙设置不会阻止访问,检查Zabbix服务器与MySQL之间的网络连通性,以及MySQL用户是否有足够的权限供Zabbix采集数据。此外,如果用户已有的MySQL版本较旧,可能需要调整兼容性设置,或者选择对应的Zabbix模板。 生成的相关问题需要围绕用户可能遇到的后续步骤,例如如何解决依赖问题、如何自定义监控项、如何配置告警等。还要考虑用户可能对高可用部署或性能调优感兴趣。</think>### Zabbix 6.0离线安装及MySQL监控配置步骤 #### 一、离线安装Zabbix 6.0 1. **准备离线RPM包** 需包含以下组件(需与系统架构匹配): - Zabbix Server/Proxy/Agent - Zabbix Web界面 - Zabbix数据库支持包(如`zabbix-server-mysql`) - 依赖项:Apache、PHP、MySQL客户端库等 2. **安装基础依赖** ```bash cd /opt/package/zabbix rpm -ivh *.rpm --force --nodeps # 强制安装所有Zabbix相关包 ``` 3. **配置ZabbixMySQL连接** 修改配置文件`/etc/zabbix/zabbix_server.conf`: ```ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` 4. **初始化数据库** ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u root -p zabbix ``` 5. **启动服务** ```bash systemctl enable --now zabbix-server zabbix-agent httpd php-fpm ``` #### 二、配置MySQL监控 1. **Zabbix Agent配置** 在MySQL服务器上修改`/etc/zabbix/zabbix_agentd.conf`: ```ini UserParameter=mysql.status[*],mysqladmin -u zabbix_monitor -p'monitor_password' extended-status | awk '/$1/ {print $$2}' ``` 2. **创建监控账号** ```sql CREATE USER 'zabbix_monitor'@'localhost' IDENTIFIED BY 'monitor_password'; GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'zabbix_monitor'@'localhost'; ``` 3. **导入监控模板** 在Zabbix Web界面导入模板`Template DB MySQL by Zabbix agent`,关联到MySQL主机[^1]。 #### 三、验证与调试 1. **测试Agent采集** ```bash zabbix_agentd -t mysql.status[Uptime] ``` 2. **防火墙配置** ```bash firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --reload ``` 3. **关键监控项示例** - 连接数:`mysql.status[Threads_connected]` - 查询速率:`mysql.status[Queries]` - 缓冲池利用率:`mysql.status[Innodb_buffer_pool_read_requests]` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值