zabbix
2021-05-17 14:12:37 1 举报
AI智能生成
登录查看完整内容
zabbix模块讲解
作者其他创作
大纲/内容
zabbix特性
数据收集1.可用性及性能检测2.SNMP、IPMI、JMX监控3.自定义监控,自定义间隔时间4.server/proxy/agents吸能
高级告警配置1.使用宏变量2.自定义告警的接收者、接收方式、接收升级3.远程命令实行自动化动作
自动发现1.网络自动发现2.agent自动注册3.文件系统、网卡设备、SNMP OID自动发现
扩展的图形化显示1.允许自定义创建多监控项视图2.网络拓扑3.自定义面板和slide shows
安全的权限认证,可以限制维护列表
数据存储到数据库并定时清理
模板可以添加组监控和继承
灵活的给触发器阈值定义
支持zabbix API
快速的web接口
实时绘图
配置简单
zabbix进程
.zabbix_serverzabbix服务端守护进程。其他进程数据都提交给server
.zabbix_agentd客户端守护进程,收集客户端cpu负载、内存、硬盘等数据
zabbix_proxyzabbix代理守护进程。功能类似server,它需要把收集到的数据提交/被提交到server里。
zabbix_java_gatewayJava网关,类似agentd,但是只用于Java方面。它只能主动去获取数据。它的数据最终会给到server或者proxy。
.zabbix_getzabbix工具,单独使用的命令,获取客户端的内容的方式来做故障排查。
.zabbix_senderzabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。于是我们在脚本执行完毕之后,使用sender主动提交数据
软硬件需求
硬件
cpu:取决于数据库(AMD 3200+/2G内存可以监控500个主机)
硬盘:取决于监控项和历史保留时间1.每秒处理数据量:监控项个数/刷新间隔时间 = 数据库每秒插入条数2.历史记录保存时间:一条数据(50字节) * 数据每秒插入条数 * 时间3.趋势数据保存时间:一条趋势数据(128字节) * 监控线个数 * 时间4.事件记录保存时间:一个事件(130字节) * 事件次数
软件
数据库
MySQL:5.0.3或者以上Oracle:10g或者以上PostgreSQL:8.1或者以上 .SQLite:3.3.5或者以上IBM DB2:9.7或者以上
web应用
Apache:1.3.12或者以上PHP:5.3.0或者以上PHP扩展:gd mbstringbcmath gettextctype ibm_db2(可选)libXML 2.6.15或以上 mysqli(推荐)xmlreader oci8(可选)xmlwriter pgsql(可选)session sqlite3 (可选)sockets
服务器
OpenIPMI:IPMI硬件监控libssh2:版本1.0以上,监控ssh服务fping:icmp监控项libcurl:监控web项.libiksemel:支持jabber报警net-snmp:增加SNMP支持
java网关
zabbix升级
1.关闭zabbix2.备份整个数据库目录3.备份配置文件(/etc/zabbix)、php网站源码、整个zabbix目录4.重新安装zabbix server和agentd,并检查配置文件5.启动zabbix6.部署php源码
注意事项
1.zabbix禁止使用:\\ ' ” ` * ? [ ] { } ~ $ ! & ; ( ) < > | # % @要使用的话,如%%,$$
zabbix
1.用户管理2.创建主机
zabbix配置
主机与组
1.创建主机
2.主机参数
主机名:zabbix客户端配置文件中的hostname名称一定要与这个名字一致。
主机接口:zabbix agent默认端口10050,snmp 161,jmx 12345,IMPI 623.
3.主机模板
4.主机组组名必须唯一
监控项
item属性
监控类型impi:检查他的硬件agent:检测他的mysql、nginx之类配置了多个接口:zabbix会依次(Agent→SNMP→JMX→IPMI)调用接口,直到找到合适的接口为止
agent
主动
被动http://www.ttlsa.com/zabbix/zabbix-agent-types-and-all-keys/
键值key
自带key
自定义key
主机接口
信息类型
数字浮点数字符:最长255字节日志:key必须为log[]文本:大小无限制
数据类型
单位
数值单位bps:默认超过1000会自动换算单位B(byte),Bps(bytes per second):会除以1024
使用自定义倍数
自定义时间间隔
存储值
差量(简单变化)
差量(每秒速率)
查看值
值映射
需要配置数字映射到字符的映射表1=>ttlsa.com访问正常(修改不保存到数据库)
key返回的数据只能为整数,并且不做任何修改保存到数据库中。只有在显示的时候才会根据映射表来展示相应的内容。
item key值
key名称
key参数
1.名称允许范围:0-9a-zA-Z_-.2.多个参数之间用逗号“,”分开带引号的字符串:key参数带引号合法,参数里面带有双引号,那么要使用”\\\"来转义不带引号的字符串:除了逗号和右中括号其他任何unicode字符串都合法数组:key参数是一个数组,那么数组要多加一对中括号
子主题
触发器
什么是触发器:触发器使用逻辑表达式来评估通过item获取到得数据是处于哪种状态,item一收回数据,将任务交给触发器去评估状态
触发器属性
触发器名称
表达式
多重问题事件生成
通过设置该选项,你可以在触发器产生problem的时候触发一个事件
url
在Monitoring → Triggers中,可以看到URL并且可以点击,一般情况下他需要配合触发器ID来使用,在url中包含触发器ID(宏变量 {TRIGGER.ID}),这样可以直接点击到具体触发器中。
触发器告警级别和颜色
1.管理--->一般--->触发器严重性2.把msgid \"Important\" msgstr \"very import\"保存到/usr/local/nginx/html/zabbix/locale/en_US/LC_MESSAGES/frontend.po
事件
可视化配置
模板配置
报警配置
宏变量
用户与组管理
外部命令检测
基本检测
zabbix监控ODBC
zabbix通过调用ODBC来获取数据库的数据以及数据库状态1.安装unixODBC :yum -y install unixODBC unixODBC-devel2.安装unixODBC驱动 :yum install mysql-connector-odbc3.配置unixODBC :[test] Description = MySQL test database Driver = mysql Server = 127.0.0.1 User = root Password = Port = 3306br data-filtered=\"filtered\
0 条评论
回复 删除
下一页