0
点赞
收藏
分享

微信扫一扫

zabbix监控手动部署、邮件告警

zabbix监控手动部署、邮件告警

一、zabbix概述

Zabbix 是一个企业级分布式开源监控解决方案

Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
所有的监控,承载的协议都离不开SNMP

简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。

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 /
systemctl disable --now firewalld.service 
setenforce 0
hostnamectl set-hostname zbx-server
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监控手动部署、邮件告警_èœå•æ _02

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

zabbix监控手动部署、邮件告警_èœå•æ _06

zabbix监控手动部署、邮件告警_自定义_05

zabbix监控手动部署、邮件告警_èœå•æ _07

zabbix监控手动部署、邮件告警_自定义_08

zabbix监控手动部署、邮件告警_自定义_09

zabbix监控手动部署、邮件告警_自定义_10

zabbix监控手动部署、邮件告警_èœå•æ _11

#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

zabbix监控手动部署、邮件告警_èœå•æ _12

zabbix监控手动部署、邮件告警_php_13

zabbix监控手动部署、邮件告警_èœå•æ _14

zabbix监控手动部署、邮件告警_自定义_15

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监控手动部署、邮件告警_自定义_16

zabbix监控手动部署、邮件告警_自定义_17

zabbix监控手动部署、邮件告警_php_18

zabbix监控手动部署、邮件告警_php_19

zabbix监控手动部署、邮件告警_php_20

zabbix监控手动部署、邮件告警_èœå•æ _21

zabbix监控手动部署、邮件告警_自定义_22

zabbix监控手动部署、邮件告警_èœå•æ _23

zabbix监控手动部署、邮件告警_自定义_24

zabbix监控手动部署、邮件告警_èœå•æ _25

zabbix监控手动部署、邮件告警_èœå•æ _26

zabbix监控手动部署、邮件告警_èœå•æ _27

修改zabbix客户端192.168.19.10

systemctl disable --now firewalld.service 
setenforce 0

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

systemctl start zabbix_agent2
systemctl start zabbix_agent2

netstat -natp | grep 10050

zabbix监控手动部署、邮件告警_èœå•æ _28

zabbix监控手动部署、邮件告警_èœå•æ _29

zabbix监控手动部署、邮件告警_php_30

zabbix监控手动部署、邮件告警_php_31

zabbix监控手动部署、邮件告警_php_32

zabbix监控手动部署、邮件告警_自定义_33

zabbix监控手动部署、邮件告警_自定义_34

zabbix监控手动部署、邮件告警_php_35

zabbix监控手动部署、邮件告警_èœå•æ _36

zabbix监控手动部署、邮件告警_èœå•æ _37

服务端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监控手动部署、邮件告警_èœå•æ _38

zabbix监控手动部署、邮件告警_èœå•æ _39

zabbix监控手动部署、邮件告警_èœå•æ _40

zabbix监控手动部署、邮件告警_php_41

zabbix监控手动部署、邮件告警_php_42

zabbix监控手动部署、邮件告警_php_43

zabbix监控手动部署、邮件告警_php_44

四、自定义监控内容

案列和需求
1.案列:自定义监控客户端服务器登录的人数<br/>2.需求:限制登录人数不超过3个,超过3个就发出报警信息

在客户端创建自定义key
明确需要执行的linux命令

who | wc -l

zabbix监控手动部署、邮件告警_php_46

创建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监控手动部署、邮件告警_php_47

zabbix监控手动部署、邮件告警_自定义_48

zabbix监控手动部署、邮件告警_èœå•æ _49

zabbix监控手动部署、邮件告警_自定义_50

在服务端验证新建的监控项

zabbix_get -s '192.168.19.10' -p 10050 -k 'login.user'

zabbix监控手动部署、邮件告警_php_51

zabbix监控手动部署、邮件告警_自定义_52

在Web页面创建自定义监控项模板
创建模板

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

zabbix监控手动部署、邮件告警_èœå•æ _53

zabbix监控手动部署、邮件告警_php_54

在创建的目录下寻找模板

zabbix监控手动部署、邮件告警_自定义_55

创建应用集(用于管理监控项的)

点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
点击 【添加】

zabbix监控手动部署、邮件告警_èœå•æ _56

zabbix监控手动部署、邮件告警_èœå•æ _57

创建监控项

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

zabbix监控手动部署、邮件告警_php_58

创建触发器(判断是否报警)

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

zabbix监控手动部署、邮件告警_èœå•æ _60

创建图形

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

zabbix监控手动部署、邮件告警_php_61

将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

zabbix监控手动部署、邮件告警_php_62

zabbix监控手动部署、邮件告警_自定义_63

zabbix监控手动部署、邮件告警_php_65

设置邮件报警

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
点击 【添加】,并测试功能

点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 xxxxxxxx@163.com
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】
再点击 【更新】

点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

//测试邮件报警
增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警

zabbix监控手动部署、邮件告警_自定义_66

image.png

zabbix监控手动部署、邮件告警_php_70

zabbix监控手动部署、邮件告警_自定义_71

zabbix监控手动部署、邮件告警_èœå•æ _73

zabbix监控手动部署、邮件告警_自定义_74

zabbix监控手动部署、邮件告警_èœå•æ _75

zabbix监控手动部署、邮件告警_php_76

zabbix监控手动部署、邮件告警_自定义_77

举报

相关推荐

0 条评论