弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述zabbix监控手动部署邮件告警相关的知识,希望能为你提供帮助。
@[toc]
一、zabbix概述Zabbix 是一个企业级分布式开源监控解决方案
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
所有的监控,承载的协议都离不开SNMP
文章图片
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
文章图片
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
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
#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
文章图片
文章图片
文章图片
文章图片
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客户端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
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
==服务端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
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
自定义监控内容 案列和需求
==1.案列:自定义监控客户端服务器登录的人数
2.需求:限制登录人数不超过3个,超过3个就发出报警信息==
在客户端创建自定义key
明确需要执行的linux命令
who | wc -l
文章图片
创建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_get -s 192.168.19.10 -p 10050 -k login.user
文章图片
文章图片
在Web页面创建自定义监控项模板
创建模板
点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义
点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了
文章图片
文章图片
==在创建的目录下寻找模板==
文章图片
创建应用集(用于管理监控项的)
点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
点击 【添加】
文章图片
文章图片
创建监控项
点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user#键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period30d#保留时间可自定义设置
点击 【添加】
文章图片
文章图片
==创建触发器(判断是否报警)==
点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 >
6,点击 【插入】
点击 【添加】
文章图片
创建图形
点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】
文章图片
==将主机与模板关联起来(一个主机可以关联多个模板)==
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标
文章图片
文章图片
文章图片
文章图片
==设置邮件报警==
点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 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监控手动部署邮件告警】
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
推荐阅读
- #yyds干货盘点#CCNA学习记录31之思科IOS系统介绍
- supervisor管理集群(多个tomcat)#yyds干货盘点#
- PHP Error: php@7.3 has been disabled because it is a versioned formula!
- “关闭hyper-v管理器前你必须关闭所有会话框”的解决方法
- #yyds干货盘点#如何进行快速进行yapi迁移
- windows下引入axios碰到的怪问题
- linux查看日志文件tail -f用法
- Linux云计算就业第一周作业
- #yyds干货盘点#前端如何通过antdv组件上传文件