zabbix监控手动部署邮件告警

弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述zabbix监控手动部署邮件告警相关的知识,希望能为你提供帮助。
@[toc]
一、zabbix概述Zabbix 是一个企业级分布式开源监控解决方案
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
所有的监控,承载的协议都离不开SNMP

zabbix监控手动部署邮件告警

文章图片

zabbix可以运行在lamp或者lnmp架构之上,如果想实现分布式监控,使用的底层架构最好是lnmp架构,但是我们知道nginx的动态处理能力很弱,所以将动态请求转交给php进行处理
二、zabbix功能详细信息:Zabbix 分布式系统监视
数据采集
灵活的阈值定义
高度可配置化的告警
实时图形
web监控功能
可视化选项繁多
配置简单
……
三、部署zabbix环境配置
主机操作系统IP地址所需软件
==serverCentOS7.6192.168.19.11/
clientCentOS7.6192.168.19.10/==
[root@192 ~]# systemctl disable --now firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@192 ~]# setenforce 0 [root@192 ~]# hostnamectl set-hostname zbx-server [root@192 ~]# su rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm cd /etc/yum.repos.d/ sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.repo yum clean all & & yum makecache

zabbix监控手动部署邮件告警

文章图片

yum install -y zabbix-server-mysql zabbix-agent vimzabbix.repo mv repo.bak/* ./ yum install -y centos-release-scl vimzabbix.repo [zabbix-frontend] ..... enabled=1 yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl yum install -y mariadb-server mariadb systemctl enable --now mariadb.service netstat -natp | grep 3306

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

#mysql安全配置向导 mysql_secure_installation 回车 y 123123 123123 n n n ymysql -uroot -p123123 CREATE DATABASE zabbix character set utf8 collate utf8_bin; GRANT all ON zabbix.* TO zabbix@% IDENTIFIED BY zabbix; flush privileges; exit rpm -ql zabbix-server-mysql#查询 sql 文件的位置zcat /usr/share/doc/zabbix-server-mysql-5.0.21/create.sql.gz | mysql -uroot -p123123 zabbixvim /etc/zabbix/zabbix_server.conf 修改124行指定zabbix数据库密码DBPassword=zabbix

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf...... php_value[date.timezone] = Asia/Shanghai systemctl restart zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-agent httpd rh-php72-php-fpm浏览器访问:http://192.168.19.11/zabbix点击下一步,设置数据库的密码zabbix 安装完成后,默认的登录账号和密码为: Admin/ zabbix 设置文件界面:点击左边菜单栏的[User settings],[Language] 选择Chinese(zh_ CN), 再点击Update 更新。 //解决zabbix-server Web页面中文乱码问题 yum install -y wgy-microhei-fonts \\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

==修改zabbix客户端192.168.19.10==
[root@192 ~]# systemctl disable --now firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@192 ~]# setenforce 0 [root@192 ~]# hostnamectl set-hostname zbx-agent01 yum install -y ntpdate ntpdate -u ntp.aliyun.comln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ll /etc/localtime rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmcd /etc/yum.repos.d/sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.repoyum install -y zabbix-agent2vim /etc/zabbix/zabbix_agent2.conf 80行 Server=192.168.19.11 120行 ServerActive=192.168.19.11 131行 Hostname=zbx-agent01

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

==服务端192.168.19.11==
yum install -y zabbix-get.x86_64 zabbix_get -s 192.168.19.10 -p 10050 -k agent.ping如果回复1则表示正常 zabbix_get -s 192.168.19.10 -p 10050 -k system.hostname

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

自定义监控内容 案列和需求
==1.案列:自定义监控客户端服务器登录的人数
2.需求:限制登录人数不超过3个,超过3个就发出报警信息==
在客户端创建自定义key
明确需要执行的linux命令
who | wc -l

zabbix监控手动部署邮件告警

文章图片

创建zabbix的监控项配置文件,用于自定义key
vim /etc/zabbix/zabbix_agent2.conf #可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中 268 Include=/etc/zabbix/zabbix_agent2.d/*.conf #自定义监控项的格式如下 291 #Format: UserParameter=< key> ,< shell command> cd /etc/zabbix/zabbix_agent2.d/vim UserParameter_login.conf UserParameter=login.user,who|wc -lsystemctl restart zabbix-agent2

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

在服务端验证新建的监控项
zabbix_get -s 192.168.19.10 -p 10050 -k login.user

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

在Web页面创建自定义监控项模板
创建模板
点击左边菜单栏【配置】中的【模板】,点击【创建模板】 【模板名称】设置成 Template Login User 【可见的名称】设置成 Template Login User 【群组】选择 Template 【描述】可自定义 点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

==在创建的目录下寻找模板==
zabbix监控手动部署邮件告警

文章图片

创建应用集(用于管理监控项的)
点击上方菜单栏【应用集】,点击【创建应用集】 【名称】设置成 Login User 点击 【添加】

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

创建监控项
点击上方菜单栏【监控项】,点击【创建监控项】 【名称】设置成 Number of login users 【键值】设置成 login.user#键值必须要与自定义的监控项配置文件中设置的保持一致 【更新间隔】设置成 10s 【历史数据保留时长】Storage period30d#保留时间可自定义设置 点击 【添加】

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

==创建触发器(判断是否报警)==
点击上方菜单栏【触发器】,点击【创建触发器】 【名称】设置成 Number of login users is greater than 3 【严重性】设置成 一般严重 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 6,点击 【插入】 点击 【添加】

zabbix监控手动部署邮件告警

文章图片

创建图形
点击上方菜单栏【图形】,点击【创建图形】 【名称】设置成 Number of login users 【宽】、【高】可直接采用默认值 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值 点击 【添加】

zabbix监控手动部署邮件告警

文章图片

==将主机与模板关联起来(一个主机可以关联多个模板)==
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机 点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

==设置邮件报警==
点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】 【名称】设置成 qq_Email 【SMTP服务器】设置成 smtp.qq.com 【SMTP服务器端口】设置成 25 【SMTP HELO】设置成 qq.com 【SMTP电邮】设置成 自己的邮箱地址,例如 742913294@qq.com 【认证】选择 用户名和密码 【用户名称】设置成 自己的邮箱地址,例如 2641965824@qq.com 【密码】可登录QQ邮箱页面,点击【设置】--> 【账户】中的【生成授权码】,通过短信获取授权码 【描述】可自定义 点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】 点击 【添加】,并测试功能点击左边菜单栏【User settings】--> 【报警媒介】,点击【添加】 【类型】选择 qq_Email 【收件人】设置成 gxd19970510@163.com 【当启用时】设置成 1-7,00:00-24:00 点击 【添加】 再点击 【更新】点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】//测试邮件报警 增加测试客户端的用户登录数超过触发器预设的值,查看【监测】--> 【仪表盘】,确认报警

【zabbix监控手动部署邮件告警】
zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片

zabbix监控手动部署邮件告警

文章图片


    推荐阅读