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

为监控服务用户访问状态信息

第一个历程:创建测试监控页面

cat test.txt
oldgirl  oldboy  oldbaby

cat  /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/alertscripts

chmod +x weixin.py

第二个历程:脚本使用方法

创建微信企业平台(添加企业员工信息 获取企业平台信息)

企业ID xxxxxxxxxx

AgentId xxxxx

Secret xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

编写脚本文件:

yum install -y

pip install requets

实现报警通知功能

短信电话报警:

睿翔云

配置界面:通知组设置/ 通知策略/分派策略

​ 集成 — 创建机器人程序

钉钉方式

钉钉方式
第一个历程:下载安装PC版钉钉程序

第二个历程:在钉钉页面创建报警机器人程序

头像–机器人管理—创建机器人程序–webhook信息进行保存(和自己机器人程序建立连接)

r31_864qqy1mm 人员钉钉号码

第三个历程:上传钉钉告警脚本到监控服务器

 cd /usr/lib/zabbix/alertscripts

   chmod +x dingding.py

mkdir /usr/local/zabbix/log/ -p

   touch /usr/local/zabbix/log/dingding.log

   chown 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/fonts   

   ln -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(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.service

   systemctl enable grafana-server.service

第三个历程:进入页面进行配置

   http://192.168.200.71:3000

   grafana+zabbix

添加zabbix插件信息:

grafana-cli plugins list-remote|grep zabbix   --- 检查grafana可以使用插件信息

grafana-cli plugins install <plugin-id>       --- 安装grafana插件信息

在这里插入图片描述

在这里插入图片描述
启动插件功能,添加数据源信息:

收集zabbix数据信息–出图展示

可以调整图形信息,优化图形页面显示

在这里插入图片描述

监控服务阶段总结

监控服务基础知识:

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

存储服务器: 客户端是否可以实现正常挂载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值