zabbix4.0监控-监控主机(二)
监控一台服务器主机
安装zabbix-agent
rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
配置zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf Server=10.0.0.61
启动zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent
zabbix-web界面,添加主机
配置-主机-创建主机
自定义监控项
小技巧:如果不知道那个命令属于那个包 yum provides */netstat 就可以看的到
[root@zabbix-server ~]# iostat|awk '$1 ~/sda/' sda 4.07 41.98 68.30 255455 415578 [root@zabbix-server ~]# iostat|awk '$1 ~/sda/{print $2}' 4.07
修改配置文件
vim /etc/zabbix/zabbix_agentd.conf UserParameter=sda_tps,iostat|awk '$1 ~/sda/{print $2}' #sda_tps 是一个名字 自己起的一个名字
systemctl restart zabbix-agent.service #重启服务
zabbix主机上 测试是否可以取值
[root@zabbix-server yum.repos.d]# zabbix_get -s 192.168.123.124 -k sda_tps 0.39 [root@zabbix-server yum.repos.d]#
若发现没有命令 安装 yum install zabbix-get.x86_64
创建监控项
有数据 0.39 仔细看 可以筛选名称的
自定义触发器
开启这个状态才能出声音
只要监控项 报警
启动声音报警 个人信息-正在发送消息-前段信息中勾选☑️ -更新 (开启声音)
表达式 :{主机 : k值 . 函数} 比对 值
例子: {192.168.123.26:vfs.file.cksum[/etc/passwd].diff(0)}>0
触发器表达式(常用):
duff() 最后一个值跟前一个值是否有差异 (监控文件有没有变化)
last() 最新值
avg(分钟) 平均值
mac(分钟) 最大值
min(分钟) 最小值
nodata(分钟) 多少时间没有收到数据
邮件报警
发信人配置:管理-报警媒介类型 添加信息
收信人配置: 个人中心-报警媒介 添加信息
信息配置完毕,启动动作才能发送邮件
配置-动作 启用
自定义报警信息 可以修改成中文
定制报警的内容 https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
微信报警 :
确认 企业微信 开通
测试
微信脚本(weixin.py 网上找好放在着目录里面)
[root@zabbix-server ~]# grep -Ev "^$|^#" /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid SocketDir=/var/run/zabbix DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 AlertScriptsPath=/usr/lib/zabbix/alertscripts #python脚本 weixin.py 放在这个里面 ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
记得给脚本加入权限 然后就可以配置发信人收信人了
zabbix-web 添加信息
收信人:
测试 触发
zabbix故障预处理和报警升级
https://www.qstack.com.cn/archives/505.html