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

一、监控对象

zabbix构建企业级监控告警平台_第1张图片

二、监控信息收集方式

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

三、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 新建模板

zabbix构建企业级监控告警平台_第2张图片
在这里插入图片描述

4.2 关联主机模板

zabbix构建企业级监控告警平台_第3张图片

zabbix构建企业级监控告警平台_第4张图片

4.3 新建监控项

监控项介绍

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

zabbix构建企业级监控告警平台_第5张图片
zabbix构建企业级监控告警平台_第6张图片
在这里插入图片描述
zabbix构建企业级监控告警平台_第7张图片

4.4 查看

zabbix构建企业级监控告警平台_第8张图片
zabbix构建企业级监控告警平台_第9张图片

4.5 创建触发器

zabbix构建企业级监控告警平台_第10张图片

zabbix构建企业级监控告警平台_第11张图片
zabbix构建企业级监控告警平台_第12张图片
zabbix构建企业级监控告警平台_第13张图片

4.6 创建图形

zabbix构建企业级监控告警平台_第14张图片
zabbix构建企业级监控告警平台_第15张图片
zabbix构建企业级监控告警平台_第16张图片

4.7 查看图形

zabbix构建企业级监控告警平台_第17张图片

zabbix构建企业级监控告警平台_第18张图片

4.8 监控示例

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

zabbix构建企业级监控告警平台_第19张图片

五、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的报警阈值
触发器对象:模板、主机
zabbix构建企业级监控告警平台_第20张图片

6.2 触发器表达式

模板:KSY:函数=VALUE
{:

你可能感兴趣的:(Zabbix,服务器,linux,数据库)