服务器架构|监控服务大总结(外加借助grafana软件出图)

为监控服务用户访问状态信息
第一个历程:创建测试监控页面

cat test.txt oldgirloldboyoldbabycat/server/scripts/tes.sh #!/bin/bash grep -o "$1" /server/scripts/test.txt

第二个历程:需要监控文件中不同的信息,编写自定义监控内容
cat /etc/zabbix/zabbix_agentd.d/test.conf UserParameter=test[*],/bin/sh /server/scripts/test.sh $1

第三个历程:进行监控测试
[root@zabbix ~]#zabbix_get -s 172.16.1.7 -k test[oldboy] oldboy [root@zabbix ~]#zabbix_get -s 172.16.1.7 -k test[oldgirl] oldgirl [root@zabbix ~]#zabbix_get -s 172.16.1.7 -k test[oldbaby] oldbaby

监控服务触发器配置方法
作用:设置报警通知一个阈值,超过阈值后可以实现报警
触发器表达式:
last() :取出最新采集到的数据信息和预想阈值做比较
nodate() :在一定周期时间内判断是否可以获取到数值
diff() :比较两次采集数据信息数值的不同
max() :取周期时间内最大数值
min() :取周期时间内最小数值
avg() :取监控数据周期内平均数值
创建触发器----设置好表达式
{web01:system.users.num.last()}>5

检查页面是否有报警:
利用声音实现报警:
监控服务动作配置方式
作用:在实现邮件/短信/电话/钉钉/微信进行报警通知时,需要在动作中定义报警方式/定义报警信息
设置发送信息内容
设置报警通知方式 mail
开启动作功能
监控服务报警媒介配置
设置报警方式
设置接收报警人员
邮件报警:
触发器 ---- 动作 ---- mail(报警媒介) ---- 消息发送给相关人员
微信报警:
触发器 ---- 动作 ---- 微信(报警媒介) ---- 消息发送给相关人员
AlertScriptsPath=/usr/lib/zabbix/alertscriptschmod +x weixin.py

第二个历程:脚本使用方法
创建微信企业平台(添加企业员工信息 获取企业平台信息)
企业ID xxxxxxxxxx
【服务器架构|监控服务大总结(外加借助grafana软件出图)】AgentId xxxxx
Secret xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
编写脚本文件:
yum install -ypip install requets

实现报警通知功能
短信电话报警:
睿翔云
配置界面:通知组设置/ 通知策略/分派策略
? 集成 — 创建机器人程序
钉钉方式
钉钉方式
第一个历程:下载安装PC版钉钉程序
第二个历程:在钉钉页面创建报警机器人程序
头像–机器人管理—创建机器人程序–webhook信息进行保存(和自己机器人程序建立连接)
r31_864qqy1mm 人员钉钉号码
第三个历程:上传钉钉告警脚本到监控服务器
cd /usr/lib/zabbix/alertscriptschmod +x dingding.pymkdir /usr/local/zabbix/log/ -ptouch /usr/local/zabbix/log/dingding.logchown zabbix.zabbix /usr/local/zabbix/log/dingding.log./dingding.py 17778058507 test-dingding "oldboy zabbix test"

第四个历程:在监控服务端添加报警媒介信息
定义脚本信息/定义脚本所用的参数信息
第五个历程:定义收看报警消息人员信息
监控服务默认出图功能
监测–最新数据–出图信息 中文乱码情况如何处理:
第一个历程:下载支持中文字体信息
C:\Windows\Fonts\msyh.ttf
第二个历程:将字体文件放置监控服务端
/usr/share/zabbix/assets/fontsln -sf msyh.ttc graphfont.ttf

第三个历程:刷新图形页面检查字体
监控服务自定义出图设置
作用:可以将多个监控项数值信息整合在一张图形中
准备监控数据环境:
cat /etc/zabbix/zabbix_agentd.d/userparameter_disk.conf UserParameter=disk.sda3,df -h|awk -F "[ %]+" 'NR==2{print $5}' UserParameter=disk.sda1,df -h|awk -F "[ %]+" 'NR==7{print $5}'

创建自定义图形信息:
主机–图形—创建图形(添加整合多个监控项信息)
多个不同图形进行整合:汇聚图形
服务器架构|监控服务大总结(外加借助grafana软件出图)
文章图片

监测–聚合图形–可以将多个图形整合在一起
将多个聚合图形整合在一起:幻灯片功能
服务器架构|监控服务大总结(外加借助grafana软件出图)
文章图片

监控服务借助第三方软件程序实现出图
? grafana(zabbix数据)
第一个历程:下载grafana软件程序
通过清华源下载器软件包: https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/yum localinstall -y grafana-6.5.1-1.x86_64.rpm

第二个历程:启动服务程序
systemctl start grafana-server.servicesystemctl enable grafana-server.service

第三个历程:进入页面进行配置
http://192.168.200.71:3000grafana+zabbix

添加zabbix插件信息:
grafana-cli plugins list-remote|grep zabbix--- 检查grafana可以使用插件信息grafana-cli plugins install --- 安装grafana插件信息

服务器架构|监控服务大总结(外加借助grafana软件出图)
文章图片

服务器架构|监控服务大总结(外加借助grafana软件出图)
文章图片

启动插件功能,添加数据源信息:
收集zabbix数据信息–出图展示
可以调整图形信息,优化图形页面显示
服务器架构|监控服务大总结(外加借助grafana软件出图)
文章图片

监控服务阶段总结
监控服务基础知识:
1)如何创建监控主机信息 zabbix-agent
2)如何创建监控项信息 默认/自定义
3)如何创建监控触发器信息
4)如何实现监控报警功能
5)如何创建监控图形信息
实现zabbix监控架构中的所有服务器运行情况: web服务器: 1)基础硬件系统环境监控
CPU 负载/使用率/空闲状态
内存监控 可用容量/swap分区使用情况
磁盘监控 使用量/剩余量
2)系统服务进行监控
监控服务运行状态 nginx/php
3)监控代码信息变化
监控站点目录是否有人改动
lb服务器: 1)基础硬件系统环境监控
CPU 负载/使用率/空闲状态
内存监控 可用容量/swap分区使用情况
磁盘监控 使用量/剩余量
2)系统服务进行监控
监控服务运行状态 nginx/keepalived(脑裂问题)
备份服务器/存储服务器 1)基础硬件系统环境监控
CPU 负载/使用率/空闲状态
内存监控 可用容量/swap分区使用情况
磁盘监控 使用量/剩余量
2)系统服务进行监控
监控服务运行状态 rsync/nfs/sersync
存储服务器: 客户端是否可以实现正常挂载

    推荐阅读