CentOS 7 zabbix实现微信报警
环境 : LAMP CentOS7 192.168.94.11
首先搭建LAMP环境 , 安装zabbix
[root@zabbix-server ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@zabbix-server ~]# rpm -ivh zabbix-release-4.0-.el7.noarch.rpm
[root@zabbix-server ~]# yum -y install mariadb mariadb-server zabbix-server zabbix-get zabbix-agent zabbix-server-mysql zabbix-web zabbix-web-mysql
[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# mysql # 授权zabbix库给zabbix
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
Server version: 5.5.-MariaDB MariaDB Server Copyright (c) , , Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, row affected (0.00 sec) MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '';
Query OK, rows affected (0.00 sec) MariaDB [(none)]> flush privileges;
Query OK, rows affected (0.00 sec) MariaDB [(none)]> quit
Bye [root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-4.0./ # 将数据导入zabbix库
[root@zabbix-server zabbix-server-mysql-4.0.]# ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
[root@zabbix-server zabbix-server-mysql-4.0.]# gzip -d create.sql.gz
[root@zabbix-server zabbix-server-mysql-4.0.]# mysql -uzabbix -p zabbix < create.sql
Enter password:
Zabbix-agent: 客户端程序
Zabbix-get: 服务端上命令行获取客户端检查项目的工具
Zabbix-server-mysql: zabbix-server MySQL版
Zabbix-web: Web界面
Zabbix-web-mysql: Web界面MySQL相关
安装以上包时,会连带安装httpd和PHP,因为我已经运行Nginx,我要修改httpd的监听端口
修改httpd的监听端
[root@zabbix-server zabbix-server-mysql-4.0.]# vim /etc/httpd/conf/httpd.conf Listen 改为 Listen
[root@zabbix-server zabbix-server-mysql-4.0.]# systemctl start httpd
修改zabbix-server的配置文件 , 并启动zabbix-server服务
[root@zabbix-server zabbix-server-mysql-4.0.]# vim /etc/zabbix/zabbix_server.conf
在# DBPassword=下面添加
DBPassword=
[root@zabbix-server zabbix-server-mysql-4.0.]# vim /etc/httpd/conf.d/zabbix.conf
# 把时区修改为亚洲/上海 php_value date.timezone Asia/Shanghai
[root@zabbix-server zabbix-server-mysql-4.0.]# systemctl start zabbix-server zabbix-agent
安装zabbbix步骤省略,安装完之后, 接下来需要注册企业微信

按照要求填写信息即可

创建微信报警应用



企业ID也会用到

创建完企业微信之后要配置微信报警脚本
脚本链接: https://pan.baidu.com/s/1OrXKVxI3OrXM2CVcHV5v6w 提取码: p9us
查看zabbix的脚本路径在哪
[root@zabbix-server ~]# grep -i scriptspath /etc/zabbix/zabbix_server.conf
### Option: AlertScriptsPath
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix-server alertscripts]# rz # 上传下载好的脚本 [root@zabbix-server alertscripts]# ll
总用量
-rw-r--r-- root root 10月 : wechat
[root@zabbix-server alertscripts]# chmod +x wechat # 给上执行权限
测试

--corpid= 企业ID
--corpsecret= 应用密码
--msg= 报警内容
--user= 用户或组的账号
详细可以使用./wechat -h or --help 查看

如果报错 {"errcode":40014,"errmsg":"invalid access_token"}
那么需要把企业微信号里的应用删除 , 重新添加 , 就可以发送成功了
测试成功之后就可以配置zabbix的报警机制了
因为我使用了Nginx , http每次访问都要加端口号, 我这里直接使用nginx来代理httpd
创建nginx的虚拟主机配置文件
[root@zabbix-server zabbix-server-mysql-4.0.]# vim /usr/local/nginx/conf/vhosts/zabbix.conf server
{
listen ;
server_name 192.168.94.11; location /
{
proxy_pass http://192.168.94.11:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
}
配置zabbix报警







设置报警格式 可以自定义
报警信息:
Error:{EVETN.NAME}
hostname: ({HOST.NAME}
Time:{EVENT.DATE} {EVENT.TIME}
level:{TRIGGER.SEVERITY}
message:{TRIGGER.NAME}
event:{ITEM.NAME}:{ITEM.VALUE}
恢复报警:
Ok:{EVENT.NAME}
hostname: ({HOST.NAME}
Time:{EVENT.DATE} {EVENT.TIME}
level:{TRIGGER.SEVERITY}
message:{TRIGGER.NAME}
event:{ITEM.NAME}:{ITEM.VALUE}

恢复配置

记住 , 每一步的配置一定要点击配置项里面的Add , 全部配置完成之后再点击全局的Add才能保存上
下面来测试一下 , 查看报警
[root@zabbix-server alertscripts]# systemctl stop zabbix-agent

微信报警

[root@zabbix-server alertscripts]# systemctl start zabbix-agent


如果上面的测试都可以 , 但是配置zabbix之后不报警 , 那么就是user的问题 , 把user的权限提升到zabbix Administrator 即可
以上只是简单的微信报警 , 仅供参考
CentOS 7 zabbix实现微信报警的更多相关文章
- zabbix设置微信报警的配置过程
zabbix设置微信报警的配置过程 转发:https://blog.csdn.net/qq_31613055/article/details/78831607 微信企业号的申请 注册的地址https: ...
- Zabbbix之十二------Zabbix实现微信报警通知及创建聚合图形
实战一:实现zabbix监控微信报警 1.在企业微信上注册账号 1.注册企业微信,管理员需要写上自己的真实姓名,扫描以下的二维码,与微信关联真实姓名. 2.登陆企业微信,然后创建一个微信故障通知应用 ...
- zabbix配置微信报警
首先我们先目睹下微信报警的效果 接下来我们正式开始操作. 一:注册企业微信. 打开企业微信注册:http://work.weixin.qq.com 根据以上提示填入相应的内容,然后注册即可. 二:登录 ...
- zabbix使用微信报警(四)
https://qy.weixin.qq.com/ 企业号注册 http://qydev.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5 ...
- 配置zabbix通过微信报警企业微信报警
如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警 ...
- Zabbix配置微信报警通知
Zabbix告警可以通过邮件,微信,电话,短信等方式发送告警消息. 电话和短信需要向运营商购买相应的网关,需要付费: 邮件和微信是免费的,可以根据业务需要选择相应的告警模式 Zabbix版本:3.2 ...
- zabbix利用微信报警
一.背景介绍 报警的方式有很多种,比如常用的邮件报警,短信,微信等.那这篇文章主要是实现微信报警. 值得注意的是,之前使用微信企业公众号,现在微信企业公众号更新成企业微信了.所以直接注册企业微信,进入 ...
- zabbix企业微信报警实现
企业微信配置 # 注册 企业微信注册地址:https://work.weixin.qq.com 笔者注册的企业微信名称为 5iik # 配置 # 在主干5iik(企业名称)下添加子部门(监控组),并将 ...
- zabbix之微信报警
#:先在企业微信注册一个企业微信号 #:注册好之后,进入微信 #:测试一下 #:获取access_token #:开始获取 #:获取 #:在server端安装pip root@ubuntu:~# ap ...
随机推荐
- 下面为初学者分享一下SQL 数据库学习资料
一.基础 1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份 ...
- BZOJ-9-3295: [Cqoi2011]动态逆序对
题意:N个数的排列,M次操作,每次求当前的逆序对数量并删掉一个数 思路 :动态说的很到位.hiahia ... 最初一直没想明白为什么 大佬的cdq 中统计了两次. 先定义 给出的删除的点的 t 值依 ...
- ISP PIPLINE (三) BPC
what is the Bad Pixel? 坏点为死点,也就是基本不随照度变化呈现光电线性转换的关系.表现为暗态常亮,亮态常暗. 坏点分类:静态坏点:亮坏点,暗坏点. ...
- 第一篇 Flask初始
Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用 ...
- 潭州课堂25班:Ph201805201 tornado 项目 第九课 深入应用 WebSockets(课堂笔记)
tornado 相关说明 在 handler 中创建一个 chat.py 文件,用来处理聊天室 在 templates 模板文件夹下创建 room.html 文件,是个聊天室 做好服务器的准备
- hadoop解决Could not locate executable null\bin\winutils.exe in the Hadoop binaries.问题
先看下自己的JAVA_HOME里面有没有空格目录,如果有的话,先把JAVA_HOME换个没空格的位置. 在windows系统本地运行spark的wordcount程序,会出现一个异常,但不影响现有程序 ...
- Gradle入门与使用
注:此篇博客主要是看官网的学习笔记:https://docs.gradle.org/current/userguide/installation.html 一.安装: 1.Gradle有内置的groo ...
- Hibernate-day02
OID 1,对象里面没有主键的概念,对象中对应主键的属性,称为OID(对象标识符);2,OID用来唯一标明一个对象实体(加上对象类型)3,OID在对象里面不见得只有一个属性;(映射复合主键)4,OID ...
- 个人作业4——alpha阶段个人总结
一.个人总结 类型 具体技能和面试问题 现在的回答(大三) 语言 拿手的计算机语言(偏web前端,PC/Mobile App) java 语言 拿手的计算机语言(偏后端,数据处理,网站后台,机器学习等 ...
- java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec
java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec 这个类在 rt.jar 里面 本地开发,jre里有这个包,所以不会 ...