zabbix部署、设置邮件和微信告警

1. Zabbix简介

Zabbix 是一个企业级分布式开源监控解决方案。
Zabbix 软件能够监控众多 络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的 表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的 表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的 络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。
Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。
源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件。

2. 主机信息

主机名 服务 IP
zabbix_server zabbix_server、zabbix_agent、mysql 192.168.1.13
zabbix_agent zabbix_agent 192.168.1.15

3. Zabbix监控服务器安装

在zabbix_server主机上操作:

3.1.配置zabbix的yum源

#rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

3.12.修改中文乱码问题

点击主机–>图形,会看到有乱码

上传字体,修改名称为DejaVuSans.ttf
[root@zabbix-server dejavu]# mv DejaVuSans.ttf DejaVuSans.ttf.bak
[root@zabbix-server dejavu]# mv simkai.ttf DejaVuSans.ttf
注意字体的权限要让zabbix用户可以读
chmod 644 DejaVuSans.ttf

4. zabbix-agent部署

4.1.Linux系统安装客户端

在zabbix_agent主机上操作:

4.1.1.配置zabbix的yum源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

4.2.2.配置zabbix-agent.conf

找到conf下的配置文件 zabbix_agentd.conf ,修改LogFile、Server、ServerActive 、Hostname这几个参数。具体配置如下:
LogFile=D:zabbixzabbix_agentd.log
Server=192.168.1.134 #zabbix-server端地址
ServerActive=192.168.1.134:10051 #zabbix-server端地址
#Hostname=Win-server-2016 #注释掉
HostnameItem=system.hostname #去掉注释,自动获取主机名

4.2.3.zabbix-agent 安装

修改好配置文件后,用CMD(需有管理员权限)将Zabbix Agent安装为Windows系统的服务,在windows控制台下执行以下命令:

D:zabbixbinzabbix_agentd.exe -i -c D:zabbixconfzabbix_agentd.conf
控制台输出信息如下,表示安装成功:
zabbix_agentd.exe [4864]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [4864]: event source [Zabbix Agent] installed successfully

4.2.4.启动zabbix-agent客户端

C:zabbixbinwin64zabbix_agentd.exe -c C:zabbixconfzabbix_agentd.win.conf -s

4.2.5.查看任务管理器

4.2.7.创建要监控的主机

5. 设置邮件 警

5.1.安装软件修改配置文件

yum -y install mailx
vi /etc/mail.rc
set from=sws@forp.cn
set smtp=smtp.exmail.qq.com
set smtp-auth-user=sws@forp.cn
set smtp-auth-password=Helper666
set smtp-auth=login

5.2.添加Zabbix服务端邮件发送脚本

cd /usr/lib/zabbix/alertscripts/ 进入脚本存放目录
vi sendmail.sh
#!/bin/sh
echo ‘start’ >> /tmp/zabbix.log
messages=
subject=
echo “ m e s s a g e s ” ∣ m a i l s ” {messages}” | mail -s ” messagesmail/span>s{subject}” 1 e c h o ” 1 echo ” 1echo{messages}” >> /tmp/zabbix.log
echo “end” >> /tmp/zabbix.log
date >> /tmp/zabbix.log
echo ‘————-’ >> /tmp/zabbix.log
设置脚本所有者为zabbix用户
chown zabbix:zabbix sendmail.sh
设置脚本执行权限
chmod +x sendmail.sh

5.3.添加 警媒介

6. 配置微信告警功能

6.1.注册微信企业 ,配置相关人员和应用

选择“通讯录”,添加一个部门,并新增一个成员,成员添加完之后,成员需关注你注册的企业 。

6.5.zabbix web前端配置微信告警媒介与动作

新增告警媒介,如下:

6.7.添加告警动作

6.8.测试微信告警功能

手动停止zabbix-agent上的mysql服务,测试是否会收到消息

7. 使用zabbix 自带key 监控 应用

思路1:通过监测应用的端口是否挂掉来判断该端口对应的应用是否挂掉。
思路2:如果一个进程没有监听端口(即每次服务启动,生成的端口都不固定),则可以直接监测应用的进程,来判断应用有没有挂
以191.168.1.15这台服务器的mysql服务为例:

7.1.思路1 — 通过监控端口方式

配置 —> 主机:191.168.1.15 —> 监控项 —> 创建监控项

创建触发器
配置 —> 主机: 191.168.1.15 —-> 触发器 —-> 创建触发器

zabbix部署、设置邮件和微信告警

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24865 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月23日
下一篇 2021年7月23日

相关推荐