环境 : LAMP  CentOS7  192.168.94.11

首先搭建LAMP环境 , 安装zabbix

  1. [root@zabbix-server ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
  2. [root@zabbix-server ~]# rpm -ivh zabbix-release-4.0-.el7.noarch.rpm
  3. [root@zabbix-server ~]# yum -y install mariadb mariadb-server zabbix-server zabbix-get zabbix-agent zabbix-server-mysql zabbix-web zabbix-web-mysql
  4. [root@zabbix-server ~]# systemctl start mariadb
  5. [root@zabbix-server ~]# mysql  # 授权zabbix库给zabbix
  6. Welcome to the MariaDB monitor. Commands end with ; or \g.
  7. Your MariaDB connection id is
  8. Server version: 5.5.-MariaDB MariaDB Server
  9.  
  10. Copyright (c) , , Oracle, MariaDB Corporation Ab and others.
  11.  
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  13.  
  14. MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
  15. Query OK, row affected (0.00 sec)
  16.  
  17. MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '';
  18. Query OK, rows affected (0.00 sec)
  19.  
  20. MariaDB [(none)]> flush privileges;
  21. Query OK, rows affected (0.00 sec)
  22.  
  23. MariaDB [(none)]> quit
  24. Bye
  25.  
  26. [root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-4.0./  # 将数据导入zabbix库
  27. [root@zabbix-server zabbix-server-mysql-4.0.]# ls
  28. AUTHORS ChangeLog COPYING create.sql.gz NEWS README
  29. [root@zabbix-server zabbix-server-mysql-4.0.]# gzip -d create.sql.gz
  30. [root@zabbix-server zabbix-server-mysql-4.0.]# mysql -uzabbix -p zabbix < create.sql
  31. 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的监听端

  1. [root@zabbix-server zabbix-server-mysql-4.0.]# vim /etc/httpd/conf/httpd.conf
  2.  
  3. Listen 改为 Listen
  4. [root@zabbix-server zabbix-server-mysql-4.0.]# systemctl start httpd

修改zabbix-server的配置文件 , 并启动zabbix-server服务

  1. [root@zabbix-server zabbix-server-mysql-4.0.]# vim /etc/zabbix/zabbix_server.conf
  2. 在# DBPassword=下面添加
  3. DBPassword=
  4. [root@zabbix-server zabbix-server-mysql-4.0.]# vim /etc/httpd/conf.d/zabbix.conf
  5. # 把时区修改为亚洲/上海 php_value date.timezone Asia/Shanghai
  6. [root@zabbix-server zabbix-server-mysql-4.0.]# systemctl start zabbix-server zabbix-agent

安装zabbbix步骤省略,安装完之后, 接下来需要注册企业微信

 https://work.weixin.qq.com/

按照要求填写信息即可

创建微信报警应用

企业ID也会用到

创建完企业微信之后要配置微信报警脚本

脚本链接: https://pan.baidu.com/s/1OrXKVxI3OrXM2CVcHV5v6w 提取码: p9us

查看zabbix的脚本路径在哪

  1. [root@zabbix-server ~]# grep -i scriptspath /etc/zabbix/zabbix_server.conf
  2. ### Option: AlertScriptsPath
  3. # AlertScriptsPath=${datadir}/zabbix/alertscripts
  4. AlertScriptsPath=/usr/lib/zabbix/alertscripts
  5. [root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/
  6. [root@zabbix-server alertscripts]# rz # 上传下载好的脚本
  7.  
  8. [root@zabbix-server alertscripts]# ll
  9. 总用量
  10. -rw-r--r-- root root 10 : wechat
  11. [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的虚拟主机配置文件

  1. [root@zabbix-server zabbix-server-mysql-4.0.]# vim /usr/local/nginx/conf/vhosts/zabbix.conf
  2.  
  3. server
  4. {
  5. listen ;
  6. server_name 192.168.94.11;
  7.  
  8. location /
  9. {
  10. proxy_pass http://192.168.94.11:8080/;
  11. proxy_set_header Host $host;
  12. proxy_set_header X-Real-IP $remote_addr;
  13. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14.  
  15. }
  16. }

配置zabbix报警

设置报警格式 可以自定义

  1. 报警信息:
    Error:{EVETN.NAME}
  2. hostname: ({HOST.NAME}
  3. Time:{EVENT.DATE} {EVENT.TIME}
  4. level:{TRIGGER.SEVERITY}
  5. message:{TRIGGER.NAME}
  6. event:{ITEM.NAME}:{ITEM.VALUE}
  7. 恢复报警:
    Ok:{EVENT.NAME}
  8. hostname: ({HOST.NAME}
  9. Time:{EVENT.DATE} {EVENT.TIME}
  10. level:{TRIGGER.SEVERITY}
  11. message:{TRIGGER.NAME}
  12. event:{ITEM.NAME}:{ITEM.VALUE}

恢复配置 

记住 , 每一步的配置一定要点击配置项里面的Add , 全部配置完成之后再点击全局的Add才能保存上

下面来测试一下 , 查看报警

  1. [root@zabbix-server alertscripts]# systemctl stop zabbix-agent

微信报警

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

如果上面的测试都可以 , 但是配置zabbix之后不报警 , 那么就是user的问题 , 把user的权限提升到zabbix Administrator 即可

以上只是简单的微信报警 , 仅供参考

CentOS 7 zabbix实现微信报警的更多相关文章

  1. zabbix设置微信报警的配置过程

    zabbix设置微信报警的配置过程 转发:https://blog.csdn.net/qq_31613055/article/details/78831607 微信企业号的申请 注册的地址https: ...

  2. Zabbbix之十二------Zabbix实现微信报警通知及创建聚合图形

    实战一:实现zabbix监控微信报警 1.在企业微信上注册账号 1.注册企业微信,管理员需要写上自己的真实姓名,扫描以下的二维码,与微信关联真实姓名. 2.登陆企业微信,然后创建一个微信故障通知应用 ...

  3. zabbix配置微信报警

    首先我们先目睹下微信报警的效果 接下来我们正式开始操作. 一:注册企业微信. 打开企业微信注册:http://work.weixin.qq.com 根据以上提示填入相应的内容,然后注册即可. 二:登录 ...

  4. zabbix使用微信报警(四)

    https://qy.weixin.qq.com/  企业号注册 http://qydev.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5  ...

  5. 配置zabbix通过微信报警企业微信报警

    如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警 ...

  6. Zabbix配置微信报警通知

    Zabbix告警可以通过邮件,微信,电话,短信等方式发送告警消息. 电话和短信需要向运营商购买相应的网关,需要付费: 邮件和微信是免费的,可以根据业务需要选择相应的告警模式 Zabbix版本:3.2 ...

  7. zabbix利用微信报警

    一.背景介绍 报警的方式有很多种,比如常用的邮件报警,短信,微信等.那这篇文章主要是实现微信报警. 值得注意的是,之前使用微信企业公众号,现在微信企业公众号更新成企业微信了.所以直接注册企业微信,进入 ...

  8. zabbix企业微信报警实现

    企业微信配置 # 注册 企业微信注册地址:https://work.weixin.qq.com 笔者注册的企业微信名称为 5iik # 配置 # 在主干5iik(企业名称)下添加子部门(监控组),并将 ...

  9. zabbix之微信报警

    #:先在企业微信注册一个企业微信号 #:注册好之后,进入微信 #:测试一下 #:获取access_token #:开始获取 #:获取 #:在server端安装pip root@ubuntu:~# ap ...

随机推荐

  1. CentOS6.5安装图形用户界面

    CentOS 6.5 安装图形界面 安装的时候没有安装图像界面.安装步骤如下: 1.yum -y groupinstall Desktop 2.yum -y groupinstall "X ...

  2. ISP PIPLINE (三) BPC

    what is the Bad Pixel? 坏点为死点,也就是基本不随照度变化呈现光电线性转换的关系.表现为暗态常亮,亮态常暗. 坏点分类:静态坏点:亮坏点,暗坏点.                 ...

  3. Jmeter学习系列----3 配置元件之计数器

    在做测试时,会遇到一种需求:在大量数据的情况下,数据不能重复或者需要自增,基于这种形式,我们可以考虑使用计数器. 计数器(counter): 计数器配置允许用户配置起始点,最大值和增量. 计数器将从开 ...

  4. windows下安装 mysql 8.0 以上版本以及遇到的问题

    Windows 上安装 MySQL Windows 上安装 MySQL 相对来说会较为简单,地那就链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql ...

  5. 4、初识python

    今天开始进行python的系统学习开始写随笔希望对看到的人有所帮助,写的不对的地方可以指出来大家共同进步. 预习: 1.安装python2和python3,实现多版本共存 2.用python语言编写代 ...

  6. [LeetCode] Number of Matching Subsequences 匹配的子序列的个数

    Given string S and a dictionary of words words, find the number of words[i] that is a subsequence of ...

  7. Java课程课后作业190315之最大连续子数组(二维数组版)

    ,, 在本周的课堂上,老师再一次提高了要求,将一维数组升级成为了二维数组,然后求出块状的连续子数组. 一开始还想着借鉴之前球一维数组的O(n)的算法,后来还是没有找到头绪,舍友讲了自己的办法,但是没有 ...

  8. 修改MyEclipse字体大小及颜色

    windows-->prefereces->General-->Appearance-->Colors and Fonts,在右边找到要修改的字体或背景,双击点Edit修改即可 ...

  9. 网络编程之socketserver以及socket更多方法

    关于socketserver 关于socket的更多方法 服务端套接字函数: s.bind() 绑定(主机,端口号)到套接字 s.listen() 开始tcp监听 s.accept () 被动接受tc ...

  10. Android多种样式的进度条

    原创 2016年04月26日 16:46:35 标签: android / clip / 进度条 / 8473 编辑 删除 ---- The mark of the immature man is t ...