一、前言:
1、zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
2、zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制(本次讲的企业微信)以让系统管理员快速定位/解决存在的各种问题。
3、zabbix由2部分构成,zabbix server与可选组件zabbix agent、zabbix proxy代理
4、zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二、演示环境
1、虚拟机三台:一台linux8.9系统、一台linux6.8系统、一台windows10系统;h3c网络设备一台,linux8.9系统:zabbxi server;linux6.8系统:zabbix angent;windows10系统:zabbix angent、h3c设备通过snmp协议纳入zabbix管理;
2、软件版本zabbix版本 6.4数据库marridb 10.5 apache 2.4,php7.4(LAMP架构)
三、实验目的:
搭建zabbix6.4服务器平台,通过zabbix angent代理和snmp简单网管协议分别监控linux和windows系统以及网络交换机产品,通过配置zabbix告警动作,接入企业微信平台,实现联动功能,实时接收异常和恢复信息,也可以手工干预执行恢复操作。
四、实操步骤:
1、安装操作系统
一台linux8.10系统。(安装zabbix server),下载系统简单,我安装的oralce linux版本,直接到oralce官网即可下载对应版本另外一台linux 6.8系统(安装zabbix agent)window及网络产品就不截图了
2、安装zabbix服务器平台
注:系统关闭防火墙及开机自启动-systemctel stop firewalld && disabled firewalld 关闭掉selninux:vi /etc/selinux/config #将SELINUX=enforcing改SELINUX=disabled
本次通过zabbix官网部署手册 ,通过yum方式安装;已安装完各版本数据库:mysql_secure_installation #这条命令可以初始化mysql,删除匿名用户,设置root密码等等....create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'your_password';
编辑 Apache 的 Zabbix 配置文件
vim /etc/httpd/conf.d/zabbix.conf
# 修改 PHP 时区配置,如 date.timezone = Asia/Shanghai
3、执行http://host/zabbix登录图形化界面设置,zabbix_server本机已自动加入监测主机行列
被监控设备linux和windows安装zabbix-agent客户端程序,并进行相应配置在zabbix_server后台依次添加监控主机
接下来设置微信告警
企业微信创建单位、部门及成员,
并记录下部门ID;部门人员账号ID;企业ID
在企业微信创建应用生成 AgentId;Secret;
安装requests组件:yum install python-pip -y;pip install --upgrade pip;pip install requests;
下载微信脚本:
git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git
cd Zabbix-Alert-WeChat/
cp wechat.py /usr/lib/zabbix/alertscripts/
cd /usr/lib/zabbix/alertscripts/
根据脚本里面的注释进行相应的修改,改成刚才企业微信号的对应信息 vim wechat.py
测试脚本:./wechat.py 企业员工账号 ittest 666
zabbix web界面增加微信告警
1、创建媒体类型2、创建触发器动作3、用户报警媒介关联微信告警应用告警测试总结一个字:爽!
标签:微信,系统,server,zabbix,告警,安装 From: https://blog.csdn.net/Davaid888/article/details/144987765