Zabbix监控系统搭建&飞书机器人告警

操作系统:CentOS7x64

Zabbix版本:5.0LTS

参考官网链接:下载Zabbix 5.0 LTS for CentOS 7, MySQL, NGINX

安装Zabbix源

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

安装Zabbix服务端和客户端

yum install zabbix-server-mysql zabbix-agent

安装Zabbix前端

yum install centos-release-scl

编辑zabbix.repo配置文件,启动zabbix前端

vi /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...

安装Zabbix前端环境包

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl

安装Mysql数据库

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server

启动Mysql

systemctl start mysqld

获取Mysql安装时的临时密码

grep 'temporary password' /var/log/mysqld.log
2022-01-10T09:34:04.845163Z 1 [Note] A temporary password is generated for root@localhost: _LB;Htcw%5oI

_LB;Htcw%5oI为临时密码,用这个密码登陆并修改密码

mysql -uroot -p
mysql> set password for root@localhost = password('这里输入需要设置的root用户密码');

创建Zabbix数据库,Zabbix数据库账号,为账号分配权限

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '这里输入需要设置的zabbix用户密码';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

为Zabbix server配置数据库

编辑配置文件

vi /etc/zabbix/zabbix_server.conf
...
DBPassword=这里改为上面修改的数据库密码
...

为Zabbix前端配置PHP

编辑配置文件,配置主机名及端口号

vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
listen 80;
server_name example.com; #example.com这里设置为Zabbix服务端的ip或域名

编辑配置文件添加nginx监听项

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
...
listen.acl_users = apache,nginx
...

启用Zabbix的timezone

...
; php_value[date.timezone] = Europe/Riga #找到这一行
...
...
php_value[date.timezone] = Asia/Shanghai #将最前面的分号去掉,并将时区改为Asia/Shanghai
...

启动Zabbix server和agent进程,并设置为开机自启

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

在浏览器打开Zabbix前端页面http://ip,如http://172.16.30.72

下一步,直至配置数据库连接页面,设置如下:

Database type:MySQL
Database host:localhost #这里填写Zabbix服务端ip,一般Zabbix前端后端在同一台服务器
Database port:0
Database name:zabbix #数据库table名,根据官网教程一般名为zabbix
User:zabbix
Password:******** #前面设置过的zabbix数据库密码

下一步填写Zabbix server details

Host:localhost
Port:10051
Name:zabbix #这里为zabbix服务器名称,可自定义设置

下一步直至完成,Zabbix前端默认用户名为Admin,默认密码为zabbix,登陆后可根据需求修改

问题处理

可用性报表等图形界面中的中文显示乱码

在zabbix-server服务器上安装如下文件符集或在网上下载微软雅黑字体微软雅黑字体下载

yum install wqy-microhei-fonts

然后替换linux上默认的字符集

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

重启zabbix-server,查看乱码是否解决

配置Zabbix告警-飞书机器人

在飞书PC端创建群组,打开群组,点击左右边一列最后的设置按钮,群机器人,添加机器人,自定义机器人,添加


设置机器人名称以及描述,点击添加,会生成webhook地址,复制保存下来

创建编辑飞书脚本文件

vi /usr/lib/zabbix/alertscripts/feishu.py

填写以下内容并保存

#!/usr/bin/python3
import requests
import json
import sys
import os
import datetimeurl = "webhook地址" #你复制的webhook地址粘贴进url内def send_message(message):payload_message = {"msg_type": "text","content": {"text": message}}headers = {'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=json.dumps(payload_message))return responseif __name__ == '__main__':text = sys.argv[1]send_message(text)

添加feishu.py执行权限

chmod +x /usr/lib/zabbix/alertscripts/feishu.py

Zabbix设置报警

创建报警媒介类型,参数添加:{ALERT.MESSAGE}

用户内添加报警媒介

根据需求配置需要告警的级别

添加完成后点击更新!!!

创建动作



设置通知用户,触发的脚本名称,消息内容

操作

异常通知: {EVENT.NAME}
告警主机:{HOSTNAME1}
告警时间:{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{EVENT.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

恢复操作

恢复通知: {EVENT.NAME}
告警主机:{HOSTNAME1}
告警时间:{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{EVENT.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

点击保存即可

Zabbix监控系统搭建飞书机器人告警相关推荐

  1. zabbix对接飞书机器人告警

    一.环境 zabbix-5.0.13 Python3 飞书 二.创建飞书机器人 将webhook地址复制,并保存好 三.Python脚本 vim /usr/lib/zabbix/alertscript ...

  2. 干货|Webhook配置钉钉/飞书机器人告警

    马嘉炜 | Zabbix开源社区签约专家 SRE运维工程师,六年Zabbix监控系统使用经验.在Zabbix架构设计及性能优化领域有丰富的经验,擅长监控模板制作及Zabbix API的二次开发. 官方 ...

  3. 我的 Serverless 实战—SSVM,用 Serverless搭建飞书机器人

    [本文正在参与"100%有奖|我的Serverless 实战"征稿活动],活动地址:https://marketing.csdn.net/p/15940c87f66c68188cf ...

  4. Zabbix监控系统搭建

    脚本离线安装zabbix Zabbix 是一个企业级的分布式开源监控解决方案,能够监控各种网络参数以及服务器健康性和完整性的软件. Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的 ...

  5. grafana zabbix 模板_Grafana + Zabbix 监控系统搭建

    rafana:一个静态项目,需要联合nginx.apache等使用,友好的如下显示 首先安装 grafana 官网http://grafana.org/download/ 有好多版本可选,好几种包形式 ...

  6. 搭建zabbix监控系统

    要想实时的了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的选择,而zabbix监控系统则在众多监控软件中脱颖而出. zabbix是一个基于web界面的企业级开源监控软件,Zab ...

  7. Sentry监控系统搭建流程及钉钉告警配置

    Sentry监控系统搭建流程 1.安装Sentry (1)更新docker版本 注意:最新21版本docker要求在19.3.05版本及以上,如果版本过低,需要更新(更新前要先卸载旧版本) 列出所有包 ...

  8. Python实现飞书机器人定时发送文本、图片等群消息

    工作中会经常遇到监控告警相关问题,监控和告警的目的是要在事中及时发现问题并定位系统问题,那么当系统或平台出现问题了,如何及时暴露这些问题给对应的项目开发人员呢? 本文记录了在Python项目中利用飞书 ...

  9. Grafana监控系统之Prometheus+Grafana监控系统搭建

    Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...

最新文章

  1. arraylist 初始化_Java二维数组和动态数组ArrayList 类
  2. 初等数论--二次剩余与二次同余方程--既约剩余系中二次剩余的个数
  3. java office文件加水印_文档预览加水印——或可一用的防泄密方式
  4. php获取表单元素的值,PHP如何获取表单提交的数据
  5. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA...
  6. 计算机程序设计语言发展经历了,简述计算机程序设计语言的发展历程
  7. Linux - Yocto: 创建toolchain
  8. Excel一键给操作内容添加批注作者
  9. 可以通过格式化硬盘清除计算机病毒吗,电脑中毒,完全格式化硬盘可以吗?
  10. 编程实现库函数strcat
  11. 省市县三级联动封装邮编数据列表
  12. 009-Dockerfile-MAINTAINER(deprecate)-使用 LABEL 代替
  13. 20829-55-4,cyclo-(L-Trp-L-Trp),cyclo-L-tryptophan-L-tryptophan,cyclo(Trp-Trp)
  14. kodexplorer可道云插件之控制台
  15. Life feelings--8--愉悦的做技术--将实验当做一种快乐
  16. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数012,polygon,多边形
  17. 虹软android实现人脸比对,[Android]虹软arcface人脸识别SDK引擎使用总结
  18. 零知开发板连接sd、tf卡模块,针脚定义 spi总线的连接方式
  19. [bzoj2150] 部落战争 二分图
  20. web服务启动不了解决流程

热门文章

  1. 年轻人的第一台哈苏徕卡?和老牌相机合作的3C厂商到底得到了什么
  2. Linux工具篇 | Ubuntu安装Python包管理工具pip3
  3. 月入五万的码农,抢了文科生的饭碗
  4. 祖传代码,轻则伤筋动骨,重则一命呜呼
  5. c语言叶子,一片很好看的叶子
  6. 欧洲为何没有很牛掰的互联网公司
  7. 上手基金,看这一篇就够了
  8. APAC Day of Coderetreat 2015
  9. 工行银企互联经验点滴
  10. 从0到1亿,招商银行App用户增长的“道”与“术”