zabbix

本文介绍了如何在Zabbix中创建自定义监控键值,包括UserParameter的使用方法,例如监控网络接口流量、MySQL的questions值以及HTTPD的连接状态等。同时,展示了配置文件的修改,如在`/usr/local/etc/zabbix_agentd.conf`中设置加载自定义配置文件的目录。

keys:键值
net.if.in[eno16777736]

自定义键值:
被监控端自定义键值
/root/lnmp_soft/zabbix-3.4.4/conf/zabbix_agentd/
/etc/zabbix/zabbix_agentd.d/
自定义一个以.conf结尾的文件
例句:
UserParameter=vfs.dir.size[*],dir=“1”;du−s−B1“1”;du -s -B 1 “1;dusB1{dir:-/tmp}”| cut -f1
UserParameter : 固定的
= :固定的
vfs.dir.size :键值的名字
. :固定的。分隔值名字和执行的命令
dir=“1”;du−s−B1“1”;du -s -B 1 “1dusB1{dir:-/tmp}”| cut -f1 : 执行的命令

自定义监控键值:
mysql的questions值:
UserParameter=mysql.questions,MySQLadmin -uroot status | awk ‘{print $6}’
监控httpd的启动状态

UserParameter=agent.hostname,hostname
UserParameter=agent.version,zabbix_agentd -v | awk ‘NE==1{print $4}’

TCP连接:
   三次握手,四次断开,十种状态

UserParameter=tcp.status.establlished,netstat -anuplt | grep :80 | grep -i ESTABLISHED | wc -l
UserParameter=tcp.status.syn_recv,netstat -anuplt | grep :80 | grep -i SYN_RECV | wc -l
UserParameter=tcp.status.fin_wait_2,netstat -anuplt | grep :80 | grep -i FIN_WAIT_2 | wc -l

升级1.0:
UserParameter=tcp.status[*],netstat -anuplt | grep :80 | grep -i “$1” | wc -l

升级2.0:
UserParameter=tcp.status[*],/root/tcp.status.sh $1

vim /root/tcp.status.sh

ESTABLISHED(){
UserParameter=tcp.status.establlished,netstat -anuplt | grep :80 | grep -i ESTABLISHED | wc -l
}
SYN_RECV(){
UserParameter=tcp.status.syn_recv,netstat -anuplt | grep :80 | grep -i SYN_RECV | wc -l
}
FIN_WAIT_2
UserParameter=tcp.status.fin_wait_2,netstat -anuplt | grep :80 | grep -i FIN_WAIT_2 | wc -l
}
$1

mysql:
   打开的表数量

Max_Connections
(最大允许同时连接的数量)
Max_Connect_Error
(允许一个主机最多的错误链接次数)
Expire_Logs_Days
(Binlog保留的天数)
Slow_Query_Log_File
(慢日志存放位置)
Log_Error
(错误日志存放位置)
Log_Bin
	(二进制日志开关)
Log_Bin_Basename 
	(二进制日志文件名)
Log_Bin_Index
	(二进制日志索引文件名)
Binlog_Format
	(二进制日志的格式)
Innodb_Thread_Concurrency
	(并发线程数量)
Innodb_File_Per_Table
	(InnoDB为独立表空间模式)

nginx:
   代理有没有打开
   多少连接数
   多少等待数量
   多少连接超时

EnableRemoteCommands = 1
(是否允许在本地执行远程命令,建议设置为允许.0表示不允许)
ServerActive=x.x.x.x:10051
(主动模式下:向服务端提交数据。指定服务端端口和ip)
Hostname=xxxx
(主动模式下制定的主机名,必须与服务器端控制台配置的主机名一致)
RefreshActiveChecks=60
(被监控的主机多久(秒)重新请求二级代理或服务端刷新一监控列表)
Timeout=20
(当agent采集一个数据时,多长少算超时。建议保持默认)
Include=/etc/zabbix/zabbix_agentd.d/*.conf
(zabbix_agent的子配置文件,建议在此路径下新建配置文件)
UserParameter=<key>,<shell command>
(自定义监控项,由自定义key和shell命令组成,也可以是脚本的路径)
AllowRoot=0
(是否以root的身份执行命令,0表示关闭)
BufferSize=100
(此参数作用设置保存采集数据在内存中的容量大小)
UnsafeUserParameters=1
(是否允许启用不安全的用户自定义key,1启用,0不启用)

apache
磁盘I/0
网卡
系统本身
   有多少连接的用户
   内存使用情况
   每一项至少找出十个监控项,背下来

vim /usr/local/etc/zabbix_agentd.conf

Include=/usr/local/etc/zabbix_agentd.conf.d/ //加载配置文件目录

这个加载配置文件目录的配置文件,改/usr/local/etc/这个文件

04-26
<think>好的,用户想了解Zabbix监控系统的使用指南,包括安装、配置、使用或监控解决方案。首先,我需要整理Zabbix的基本信息,确保覆盖用户可能关心的主要方面。根据引用内容,用户提供的参考资料提到了安装、配置监控项、主动监控设置、模板应用等。 首先,我应该分步骤来回答,结构要清晰。可能分为安装部署、基础配置、监控项管理、告警设置、模板应用几个部分。每个部分需要简明扼要,给出关键步骤,同时结合引用中的具体操作,比如引用3提到的主动监控配置,引用4提到的模板下载,这些都需要包含进去。 要注意用户可能需要具体的命令行操作,比如修改配置文件的位置和参数,例如引用3中的zabbix_agentd.conf的修改,以及重启服务等步骤。这些细节对用户配置Zabbix代理很重要,必须准确无误。 另外,用户可能对监控模板的使用感兴趣,引用4提到了社区模板库,需要说明如何下载和应用这些模板,步骤要具体,比如下载后如何导入Zabbix界面。 告警配置部分,引用3提到了主动监控的主机创建,可能需要说明如何在Zabbix前端添加主机并关联模板,同时设置触发器动作。需要确保用户了解如何测试告警是否生效。 可能还需要提到性能优化,比如主动监控的优势,减少服务端压力,如引用3中设置StartAgents=0和ServerActive参数,这样用户知道如何优化代理配置。 最后,相关问题部分需要生成与Zabbix相关的进一步问题,可能涉及高级配置、分布式监控、集成其他工具等,参考用户之前的示例,问题要具体且有引导性。 需要检查所有技术细节是否正确,比如配置文件路径、参数名称,确保和引用中的信息一致,避免错误。同时,保持回答的中文自然流畅,符合用户要求的分段和格式,使用列表和代码块来展示命令和配置示例,增强可读性。</think>以下是Zabbix监控系统的使用指南,涵盖核心功能与操作流程: ### 一、安装部署(以CentOS为例) 1. 环境准备 ```bash # 安装Zabbix仓库 yum install https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm # 安装服务端组件 yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent ``` 2. 数据库初始化 ```bash mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'YourPassword'; # 导入初始数据 zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix ``` ### 二、基础配置 1. 服务端配置 ```bash vim /etc/zabbix/zabbix_server.conf DBPassword=YourPassword # 配置数据库连接 ``` 2. 客户端配置(被监控节点) ```bash vim /etc/zabbix/zabbix_agentd.conf Server=192.168.88.5 # Zabbix服务端IP ServerActive=192.168.88.5 Hostname=web1 # 需与服务端注册名称一致 ``` ### 三、监控项管理 1. **主动监控配置**(降低服务端负载) ```bash StartAgents=0 # 关闭被动监控 ServerActive=192.168.88.5 RefreshActiveChecks=120 # 主动检查间隔[^3] ``` 2. 自定义监控项开发 ```bash # 创建自定义监控脚本 vim /etc/zabbix/zabbix_agentd.d/custom_script.conf UserParameter=app.status,/opt/scripts/check_app.sh ``` ### 四、告警配置 1. 触发器设置 ```text {web1:net.tcp.service[http,,80].last()}=0 # 当HTTP服务不可用时触发 ``` 2. 通知渠道配置 - 支持邮件/Slack/Webhook等多种方式 - 配置路径:管理 → 报警媒介类型 ### 五、模板应用 1. 使用社区模板[^4] ```bash # 下载模板文件 wget https://github.com/endersonmaia/zabbix-templates/raw/master/template_nginx.xml # 通过Web界面导入:配置 → 模板 → 导入 ``` 2. 模板关联主机 - 通过"自动注册"功能实现新主机自动关联模板 - 手动关联路径:主机配置 → 模板标签页
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值