zabbix构建企业级监控告警平台

本文详细介绍了如何使用Zabbix构建企业级监控告警平台,从监控对象和信息收集方式出发,深入讲解Zabbix的部署、Items、Trigger、Action、自动发现和自动注册等功能,并提供了多个实战案例,包括邮件和微信告警配置。
摘要由CSDN通过智能技术生成

一、监控对象

在这里插入图片描述

二、监控信息收集方式

被动
监控对象上报错误:
优点:占用网络资源少,占用存储资源少
缺点:及时性差
主动
定时查看业务状态:
优点:及时性好
缺点:占用资源

三、Zabbix部署

官网
ZabbixYum源
环境
ip 主机名 角色
IPADDER zabbix_server 监控服务器
IPADDER web1 业务主机
zabbix=server(192.168.238.136)

3.1 安装Zabbix包

准备zabbix.repo
阿里云zabbix镜像
[zabbix]
name=alibaba zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1

[zabbix2]
name=alibaba zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1

3.2 安装Zabbix服务器

yum clean all
yum -y install zabbix-mysql zabbix-agent 
#zabbix-server-mysql :数据库
#zabbix-agent: 代理程序

yum  instll centos-release-scl  
#centos发布scl

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
#zabbix 前台页面

3.3 安装数据库

#安装数据库
yum -y install mariadb mariadb-server

#启动数据库
systemctl enable mariadb
systemctl start mariadb

#授权zabbix账号
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'XuLei@123';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
msyql> quit;

#初始化zabbix
[root@zabbix-server ~]# ls /usr/share/doc/zabbix-server-mysql-5.0.8/
AUTHORS  ChangeLog  COPYING  create.sql.gz  double.sql  NEWS  README

zcat /usr/share/doc/zabbix-server-mysql-5.0.8/create.sql.gz | mysql -uzabbix    -p'XuLei@123'  zabbix 

3.4 启动zabbix sever process

#配置sql账号密码
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=XuLei@123

#启动zabbix
systemctl enable zabbix-server.service
systemctl start zabbix-server.service

3.5 编辑Zabbix前端的PHP配置

vim  /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf    
php_value date.timezone Asia/Shanghai

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 

3.6 访问zabbix的页面

www.IPADDER/zabbix
Zabbix默认密码 Admin zabbix
图形显示乱码问题

四、Zabbix Items

4.1 新建模板

在这里插入图片描述
在这里插入图片描述

4.2 关联主机模板

在这里插入图片描述

在这里插入图片描述

4.3 新建监控项

监控项介绍

vfs.fs.size[fs,]
fs:硬盘分区
mode :默认是total,【free,used,pfree,pused】,以p开头表示是百分比,不是以p开头返回字节
vfs.fs.size[/,used]

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.4 查看

在这里插入图片描述
在这里插入图片描述

4.5 创建触发器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.6 创建图形

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.7 查看图形

在这里插入图片描述

在这里插入图片描述

4.8 监控示例

 		监控服务器网络接口进出口流量

在这里插入图片描述

五、Zabbix user parameters

自定义KEY

#mysql 安装在被监测主机.238.138
yum -y install mariadb-server mariadb
systemctl start mariadb

mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

mysqladmin -u root -proot -h localhost status
这条命令返回MYSQL当前状态的几个值
Uptime: 18869 Threads: 1 Questions: 1 Slow queries: 0 Opens: 33 Flush tables: 1 c: 0 Queries per second avg: 0.000
Uptime:是mysql正常运行的时间。
Threads:指开启的会话数吧。
Questions: 服务器启动以来客户的问题(查询)数目 (应该是只要跟mysql作交互:不管你查询表,还是查询服务器状态都问记一次)。
Slow queries:按字面意思是慢查询的意思,不知道musql认为多久才足够算为长查询,这个先放着。
Opens:服务器已经打开的数据库表的数量
Flush tables: 服务器已经执行的flush …、refresh和reload命令的数量。
open tables:通过命令是用的数据库的表的数量,以服务器启动开始。
Queries per second avg:select语句平均查询时间?

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

 zabbix_agentd -t  mysql.questions
 mysql.questions                               [t| 9]
 
systemctl restart zabbix-agent.service

总结

  1. 通过shell命令调取相应的值
  2. 将shell命令,定义到/etc/zabbix/zabbix_agentd.d/*.conf

六、Zabbix Trigger

6.1触发器的作用

触发器用于定义item的报警阈值
触发器对象:模板、主机
在这里插入图片描述

6.2 触发器表达式

模板:KSY

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值