zabbix监控手动部署邮件告警
Posted 谷雨道长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控手动部署邮件告警相关的知识,希望对你有一定的参考价值。
@[toc]
一、zabbix概述
Zabbix 是一个企业级分布式开源监控解决方案
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
所有的监控,承载的协议都离不开SNMP
zabbix可以运行在lamp或者lnmp架构之上,如果想实现分布式监控,使用的底层架构最好是lnmp架构,但是我们知道nginx的动态处理能力很弱,所以将动态请求转交给php进行处理
二、zabbix功能
详细信息:Zabbix 分布式系统监视
数据采集
灵活的阈值定义
高度可配置化的告警
实时图形
web监控功能
可视化选项繁多
配置简单
……
三、部署zabbix
环境配置
主机 操作系统 IP地址 所需软件
==server CentOS7.6 192.168.19.11 /
client CentOS7.6 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-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
vim zabbix.repo
mv repo.bak/* ./
yum install -y centos-release-scl
vim zabbix.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
y
mysql -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 zabbix
vim /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.com
ln -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.rpm
cd /etc/yum.repos.d/
sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.repo
yum install -y zabbix-agent2
vim /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 -l
systemctl 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 period 30d #保留时间可自定义设置
点击 【添加】
==创建触发器(判断是否报警)==
点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 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监控手动部署邮件告警的主要内容,如果未能解决你的问题,请参考以下文章
19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警