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 ” messages“∣mail/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 —-> 触发器 —-> 创建触发器

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24865 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!