为监控服务用户访问状态信息
第一个历程:创建测试监控页面
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
存储服务器: 客户端是否可以实现正常挂载