centos7.X zabbix监控参数以及邮件报警和钉钉报警

1:zabbix安装

1.1 zabbix 环境要求

硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低)

操作系统: Linux centos7.2 x86_64

bash 复制代码
Python = 2.7.x
Mariadb Server ≥ 5.5.56
httpd-2.4.6-93.el7.centos.x86_64
PHP 5.4.16

1.2 zabbix安装版本

bash 复制代码
[root@node1 zabbix]# zabbix_server -V
zabbix_server (Zabbix) 4.0.26

1.3下载zabbix的yum源

bash 复制代码
 wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@node1 ~]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
[root@node1 ~]# rpm -qa | grep zabbix
zabbix-release-4.0-1.el7.noarch
[root@node1 ~]# ls /etc/yum.repos.d/zabbix.repo
/etc/yum.repos.d/zabbix.repo

1.4 zabbix服务器配置如下:

zabbix-server服务器

bash 复制代码
品牌:lenovo
cpu:4核
内存:3G
硬盘容量:40G硬盘 
IP:192.168.xx.xx
网关 192.168.xx.xx
DNS1=8.8.8.8

zabbix-agent服务器

bash 复制代码
品牌:lenovo
cpu:4核
内存:3G
硬盘容量:40G硬盘 
IP:192.168.xx.xx
网关 192.168.xx.xx
DNS1=8.8.8.8

1.5安装zabbix服务

bash 复制代码
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

验证

bash 复制代码
[root@node1 alertscripts]# rpm -qa | grep zabbix
zabbix-release-4.0-1.el7.noarch
zabbix-web-4.0.26-1.el7.noarch
zabbix-server-mysql-4.0.26-1.el7.x86_64
zabbix-agent-4.0.26-1.el7.x86_64
zabbix-web-mysql-4.0.26-1.el7.noarch

1.6 安装mariadb-server

bash 复制代码
yum -y install mariadb mariadb-server
[root@node1 alertscripts]# rpm -qa | grep mariadb
mariadb-libs-5.5.65-1.el7.x86_64
mariadb-server-5.5.65-1.el7.x86_64
mariadb-5.5.65-1.el7.x86_64
bash 复制代码
创建数据库
create database zabbix character set utf8 collate utf8_bin;
创建用户
grant all on *.* to 'tom'@'localhost' identified by '123';
flush privileges;
导入数据
zcat /usr/share/doc/zabbix-server-mysql-4.4.5/create.sql.gz | mysql -uroot -p zabbix

2:zabbix部署

2.1 zabbix安装目录

安装目录ls /etc/zabbix/

2.2 zabbix配置文件路径及配置文件

root@node1 \~\]# ls /etc/zabbix/zabbix_server.conf ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/63be4a34a9d84f7daf0832a59e98f86d.png) ```bash systemctl start zabbix-server zabbix-agent httpd ``` 2.3 zabbix常规操作/检查是否启动 (1)开启zabbix服务端 ```bash [root@node1 zabbix]# systemctl start zabbix-server [root@node1 ~]# systemctl enable zabbix-server ``` (2)关闭zabbix服务端 ```bash [root@node1 zabbix]# systemctl stop zabbix-server ``` (3)zabbix服务状态 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b8a3b87740e440b8bbf63ec86ed5d8ad.png) (4)查看zabbix端口号 ```bash [root@node1 zabbix]# netstat -ntpl | grep 100 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2860/zabbix_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 3228/zabbix_server tcp6 0 0 :::10050 :::* LISTEN 2860/zabbix_agentd tcp6 0 0 :::10051 :::* LISTEN 3228/zabbix_server 10050端口是zabbix-agent端服务 10051端口是zabbix-server端服务(访问zabbix服务使用) ``` 3:zabbix页面配置 3.1 zabbix添加监控远程主机 远程主机安装agent端 下载yum源 wget ```bash https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm yum -y install zabbix-agent ``` 修改配置文件 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7f8a3532d10b4f83af2a7db623291cfe.png) 在server端页面添加远程主机 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ab1dc329e60844539f4b069ae3c79084.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/adfbdbde0a13446ba41739a1048e20ea.png) 3.2 zabbix远程主机添加模板 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ece059011a274e4eb2627751f0cd5044.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3cb0f924a2e14f39bb409de923923ab1.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4b2b1118800543b1993f5dfdacef7ceb.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6028606ca3164457af6e6a072955405a.png) 3.3 在zabbix远程主机上添加自定义监控项(监控端口) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4f3e5655a7f44300b19472042157a1df.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a0b2a3ef27bd414b8c45824ae918dd84.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5715ea6bb2044e27b6ef56ec106be6ed.png) 3.4 编写shell脚本zabbix监控mysql的qps值和tps值 在远程监控主机上安装mysql服务 ```bash yum -y install mariadb mariadb-server ``` 在agent端新建mysql.conf文件,和zabbix-server端连接 ```bash [root@zabbix-agent zabbix_agentd.d]# pwd /etc/zabbix/zabbix_agentd.d [root@zabbix-agent zabbix_agentd.d]# ls mysql.conf [root@zabbix-agent zabbix_agentd.d]# cat mysql.conf UserParameter=mysql_status[*],sudo /etc/zabbix/scripts/mysql.sh $1 在zabbix-agent配置文件目录目录新建scripts目录 [root@zabbix-agent zabbix]# pwd /etc/zabbix [root@zabbix-agent zabbix]# mkdir scripts [root@zabbix-agent zabbix]# ls Scripts ``` 将在新建的目录下写mysql监控脚本 ```bash [root@zabbix-agent zabbix]# cd scripts/ [root@zabbix-agent scripts]# pwd /etc/zabbix/scripts [root@zabbix-agent scripts]# ls mysql.sh ``` 脚本编写内容 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/67e3ab60f9bc49638e9df3b607b21a66.png) 将编写好的脚本加上权限 chmod +x /etc/zabbix/scripts/mysql.sh 在zabbix-server端修改sudo文件 visudo ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c465f0113a104e719f47c60d77caf06a.png) 不加会报这样的错误 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bfa2b99a80d14d66b703f534a35ca5de.png) 在zabbix-server端安装zabbix-get命令进行验证 ```bash yum -y install zabbix-get ``` 在zabbix-server测试脚本是否可用 ```bash [root@node1 ~]# zabbix_get -s 192.168.xx.xx -k mysql_status[qps] 0 ``` Zabbix-web页面配置 添加监控项 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/74e473dafe654d2c906fbf36d5007c94.png) 添加触发器 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/564c8075869d4e128bcc226afa33161f.png) 添加图形 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6ff0761ef83f4167be7b14806b7aad6a.png) 可以查看图形已经有数据产生了 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/96b402f98fa34bda89bb27ed8e1af9bd.png) 3.5 编写脚本zabbix监控nginx pv(页面浏览量)值和uv(页面访问量)值和状态码 新建nginx脚本 ```bash [root@zabbix-agent scripts]# pwd /etc/zabbix/scripts [root@zabbix-agent scripts]# vim nginx.sh ``` 脚本内容 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8e53f9d15f0e4f16bf11cf01baea9264.png) 新建nginx调用脚本文件 ```bash [root@zabbix-agent zabbix_agentd.d]# pwd /etc/zabbix/zabbix_agentd.d [root@zabbix-agent zabbix_agentd.d]# vim nginx.conf ``` 调用脚本文件内容 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8dcca9f60bff4a4b9b5930734a32d631.png) 利用zabbix-get命令验证是否能获取到值 ```bash [root@node1 ~]# zabbix_get -s 192.168.10.66 -k nginx_get[pv] 183 ``` Zabbix--web页面配置 添加监控项(状态码) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/df13e12492034ab4a4e54617ebc7edab.png) 添加触发器 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1cc693e76bd54d0ab2b99d978cf8e51c.png) 添加图形 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8181b4b6e705458f984eb9f9611c2391.png) 查看图形结果 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dad88b5e9954406cbae2cf35bbd672b2.png) 3.6 zabbix配置邮件报警 在zabbix-server端安装邮件服务 ```bash yum -y install mailx yum -y install sendmail ``` 配置发送邮件参数 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0082293316964488884d2f110d85128f.png) 测试发送邮件是否正常 ```bash [root@zabbix alertscripts]# echo "zabbix test mail" |mail -s "zabbix" [email protected] ``` 编写发邮件脚本 ```bash [root@zabbix alertscripts]# cd /usr/lib/zabbix/alertscripts [root@zabbix alertscripts]# vi mailx.sh #!/bin/bash #send mail messages=echo $3 | tr '\r\n' '\n' subject=echo $2 | tr '\r\n' '\n' echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>& 修改权限 touch /tmp/mailx.log chown -R zabbix.zabbix /tmp/mailx.log chmod +x /usr/lib/zabbix/alertscripts/mailx.sh chown -R zabbix.zabbix /usr/lib/zabbix/ ``` Web页面配置 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3036d56bf2094df3be31583698810c0c.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1d5af3d428a7459eabcc52257491d6dc.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/479889d36cd84aedafc04fb0af30565f.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e3f86b4d953a42289f67f17a079493bd.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0a1d88e8fa374ae79b0db53f796bd180.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fa5af8188164494587a666d850d061aa.png) 3.7 测试zabbix触发报警发送邮件 将监控的远程主机tomcat停止触发报警发送邮件 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cd0d8ff06ade4c2cae67dc849598e06a.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e54b7fbb59a24cf79f1ca40f8896a7ee.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ac94631c1fa5458f8e27573e6ed7d80c.png) 3.8测试 zabbix恢复报警发送邮件 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a6a77d723b384d6799c32c21c081fc53.png) 3.9 zabbix邮件报警 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b78c780a17ce49679575c37d2cc43eb4.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/628c2a58df6b4fe0a0c3de786d68d998.png) 4:zabbix钉钉报警 4.1钉钉群添加机器人 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/372b38667a8c4bdcaaf6f046937c4f5d.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b2239afb92da41aaa4a67192b263922a.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7790422c027d4b0bb242cbda1be83c60.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8e28b3cb51d343b0b9b0dea1e47ce6d3.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bd599fc8e79e4aacab78997357c4f5fd.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8ac8c2cbcdaa4d2d9cf20f1dd820fbd5.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/eb5a87355da94061803cd8d233552d7a.png) 钉钉脚本 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/594511e137994338b59231a1c5ef2be8.png) 4.2脚本编写 查看zabbix自动执行脚本路径 vim /etc/zabbix/zabbix_server.conf ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2b6ce5c066c2458e89dd0d6f9fba9b04.png) 脚本存放位置以及内容 \[root@node1 alertscripts\]# pwd /usr/lib/zabbix/alertscripts \[root@node1 alertscripts\]# ls dingding.sh ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/05fb7480b4d648a092b394dd590540dc.png) 脚本添加权限 \[root@node1 alertscripts\]# chmod +x dingding.sh 4.3zabbix页面配置 创建报警媒介 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e7090fc22fd3420d85de02604aa5ed31.png) 三个参数内容 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE} 创建动作 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/258120f4e9b04bf5af8e8842da7c3e36.png) 操作内容 默认接收人:故障{TRIGGER.STATUS}==\>服务器{HOSTNAME1} 发生 {TRIGGER.NAME}故障! 默认信息: 异常主机:{HOST.NAME} 告警 IP:{HOST.IP} 告警时间:{EVENT.DATE}-{EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件 ID:{EVENT.ID} 来自zabbix监控平台 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f28eedc1aca9406c8fdfcb18b6eb8da0.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7da331067be14335b9b61bb4ce2a2d6f.png) 恢复操作内容 恢复主题:恢复{TRIGGER.STATUS}==\>服务器{HOSTNAME1}: {TRIGGER.NAME}已恢复! 恢复信息: 恢复主机:{HOST.NAME} 恢复 IP:{HOST.IP} 恢复时间:{EVENT.RECOVERY.TIME} 等级:{TRIGGER.SEVERITY} 告警项目:{TRIGGER.KEY1} 恢复信息:{TRIGGER.NAME} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件 ID:{EVENT.ID} 来自zabbix监控平台 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7a1a7e2811ae40a1bc5acc7dfc943032.png) 报警媒介设置 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/03d68cc40c644da1a9e4f220903dc933.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0a2fc31a531549e9afc7c57e1d80c297.png) 4.4测试zabbix报警是否正常发送信息 触发报警介质将agent端tomcat关闭(测试故障信息) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ed3a934a76014727aac6e5c52c1296c2.png) 查看zabbix发送邮件日志 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1a3119115fcd44e4a4056ab1a65492f2.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a63f2c03b0ba4a02887852d7acf4c009.png) 查看钉钉接收报警信息 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c5be749f1f5241ddac16761f5bec3dc8.png) 粉丝福利 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d8e2874b54da4bd7aa2dbc85091cd725.jpeg)

相关推荐
知行EDI8 天前
知行之桥如何将消息推送到钉钉群?
钉钉·edi·电子数据交换·知行软件·知行edi
张_boss8 天前
Ubuntu Zabbix 钉钉报警
ubuntu·钉钉·zabbix
8278209379 天前
CentOS-stream-9 Zabbix的安装与配置
linux·centos·zabbix
QX_hao11 天前
【zabbix】--安装部署
zabbix
xiaogai_gai13 天前
钉钉通讯录与金蝶云星空无缝集成的技术实现方法
大数据·数据库·钉钉
少可爱15 天前
对接钉钉消息样例:DING消息、机器人
java·开发语言·钉钉
乐维_lwops17 天前
Zabbix开源监控的全面详解!
开源·zabbix·zabbix详细介绍
louisliao_198118 天前
钉钉开发之AI消息和卡片交互开发文档收集
人工智能·钉钉
lijian26018 天前
钉钉手机端应用访问提示: 钉钉授权码获取遇到了 “签名校验失败“ 的错误,钉钉开发文档有坑造成的
钉钉