zabbix 安装_zabbix安装使用-3 - zhengjia1989

代理端安装

*监控对象*

#监控系统中的对象

[root@web03 ~]# yum install sysstat -y

[root@web03 ~]# iostat | awk '/^sda/{print $2}'

*配置自定义监控*

#因为主配置文件中有include调用,防止配置文件臃肿,直接写在/etc/zabbix/中

[root@web03 ~]# grep 'Include' /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/*.conf

#如何增加监控项语法格式: UserParameter=,

[root@web03 ~]# vim /etc/zabbix/iotop.conf

UserParameter=iotps,iostat | awk '/^sda/{print $2}'

[root@web03 ~]# systemctl restart zabbix-agent

7.3*验证自定义监控*

#agent如何验证自己定义的监控项是否生效,是否能取值

[root@web03 ~]# zabbix_agentd -p |grep iotps

iotps [t|1.72]

*服务端测试*

#Zabbix-Server如何验证Zabbix-Agent是否有对应的监控项

[root@m01 ~]# yum install zabbix-get -y

[root@m01 ~]# zabbix_get -s 10.0.0.9 -p10050 -k iotps

1.69

7.5*ZabbixWeb界面进行关联*

​ 1.选择配置->主机->对应主机->监控项->创建监控项->名称->键值(监控项目名称)->信息类型->单位

​ 2.选择监测中->最新数据->等待30s

4386f29e5d19bf2ef9b1408856c351dd.png

e7bdb195e26987b1c92860799bded972.png

dd7e014aa4f2a236dd5b8bc667c6b16a.png

2d85de19fdaa9a192784b93aef5623cb.png

7.6*自定义阈值*

1.选择配置->主机->对应主机->触发器->创建触发器->名称->添加表达式

表达式一定要选择对应的监控项进行设定({()}>2)->确认

2.开启多个会话窗口,测试前端报警

3.前端报警开启方式->右上角->小人头->正在发送消息->开启即可

*配置警报*

30d93b787bf2e46cc3382b9f7f8b06ef.png

95dbc2940f6f9a53f4a6c4c6c7c08141.png

*配置触发*

5885faf9ecf7b2e4cfaf0c763a4adcbe.png

01682698c68d141ea09af89963e1bec3.png

01682698c68d141ea09af89963e1bec3.png

cb108357fc5f6ef3fc90b71719108243.png

0b55b54a5b814ccb93477a6adcc0854f.png

0b55b54a5b814ccb93477a6adcc0854f.png

*测试结果*

13d2c08cf5196bf8b5ce10013443364a.png

*自定义报警*

7.*邮箱报警*

当监控项超过触发器设定的阈值->触发动作->(发送消息|执行命令)

怎么报警-> 2.报警怎么发,发什么内容->报警发给谁

注意:要使SMTP验证选项可用,Zabbix服务器应使用cURL 0.0或更高版本

1.启用动作

7cdd126d997af799d20a897b06a80318.png

2.单击管理->报警媒介类型,设定发送消息的介质-email

5466426bcd3c9ce96aec7762c9ec76d7.png

3.配置发件人的账号和授权码(注意:不是收件人邮箱)

如果使用SSL\TLS安全连接需要注意端口,及密码(密码为验证码)

SMTP的服务器、端口、安全连接及密码需要对应

8bd44fdd85ff8b1816a29c0481fe336a.png

4.配置收件人接收的邮箱地址-点击小人头->选择报警媒介->点击小按钮添加

9b527efff17585ccf12b7acb8e6ebee8.png

5.添加收件人的邮箱,以及接受报警的等级

10df5a93f48d58ac3db37571180af3ed.png

6.一定要点击更新按钮

c49bc21ac4b406bb2c1897e3f42effeb.png

7.如果邮箱无法发送,请检查email设定的客户端授权码

9bb5a77421434ccd11c22345afba4ee4.png

8.如果邮箱配置没有任何错误,效果如下

75c38d13839c123b2d1f343d9196d18f.png

7.*自定义**微信报警*

准备脚本

1.创建媒体介质类型->脚本->写什么内容->脚本放在哪

[root@m01 zabbix]# grep ''

....省略....

AlertScriptsPath=/usr/lib/zabbix/alertscripts #警报脚本路径

ExternalScripts=/usr/lib/zabbix/externalscripts #外部脚本

[root@m01 ~]# yum install python-pip python-requests -y #配置基础依赖

[root@m01 ~]# pip install requests #同上

[root@m01 ~]# cd /usr/lib/zabbix/alertscripts #上传脚本

[root@m01 alertscripts]# ls

weixin.py

[root@m01 alertscripts]# chmod +x weixin.py #设置执行权限

[root@m01 alertscripts]# ./weixin.py WeiXinID 111 2222 #测试发送邮箱

[root@m01 alertscripts]# chown zabbix.zabbix /tmp/weixin.log #授权文件

2.创建报警媒介

09b72639b3fa5e8d00d054b737335753.png

3.微信报警脚本媒介

{} #发给谁

{} #发送的主题

{} #发送的内容

3c71005b37d13a4ccb908ddcc97670fb.png

3.接收的微信号(企业微信中自己的名子的全拼,首字母大写 ZhangSan)

852747a50a33356bcda8e170a92a1542.png

*自定义监控**K*

.1*监控tcp**状态*

可以使用man netstat查看TCP的各种状态信息描述

ESTABLISHED socket已经建立连接

CLOSED socket没有被使用,无连接

CLOSING 服务器端和客户端都同时关闭连接

CLOSE_WAIT 等待关闭连接

TIME_WAIT 表示收到了对方的FIN报文,并发送出了ACK报文,等待2MSL后就可回到CLOSED状态

LAST_ACK 远端关闭,当前socket被动关闭后发送FIN报文,等待对方ACK报文

LISTEN 监听状态

SYN_RECV 接收到SYN报文

SYN_SENT 已经发送SYN报文

FIN_WAIT1 The socket is closed, and the connection is shutting down

FIN_WAIT2 Connection is closed, and the socket is waiting for a shutdown from the remote end.

自定义监控tcp11种状态(演示传参)

[root@web09 ~]# cd /etc/zabbix/

[root@web09 zabbix_agentd.d]# cat tcp_state.conf

UserParameter=tcp_state[*],netstat -ant|grep -c $1 #打印匹配的行数

[root@web09 zabbix_agentd.d]# systemctl restart zabbix-agent

语法:UserParameter=tcp_state[*],netstat -ant|grep -c $1

UserParameter= tcp_state # K名

[*] # 变量

netstat -ant|grep -c # 命令

$1 # 传递参数

zabbix-server端测试

[root@zabbix ~]# zabbix_get -s 10.0.0.7 -k 'tcp_state[LISTEN]'

8

由[*]变量接收传递给命令参数$1,然后执行命令统计数据进行收集。

添加11种TCP的状态,先添加一个,然后进行克隆,如需修改更新间隔请全选监控项,批量修改。

d79d113a1d9e6a20a09cd10b29983c59.png

对于不支持的key,请调整如下选项

e7b55696ccb880905a2b6a1b03f5cb06.png

*多条件阈值监控*

.1*取出内存百分比*

取出内存的可用的MB大小 / 总的内存大小 = 实际可用的百分比

1.定义剩余内存百分比

[root@web03 zabbix_agentd.d]# vim /etc/zabbix/oldboy.conf

UserParameter=Mem_pre,free -m|awk '/^Mem/{print $NF*100/$2}'

[root@web03 zabbix_agentd.d]# systemctl restart zabbix-agent

2.在ZabbixServer验证监控项是否可用

[root@m01 ~]# zabbix_get -s 10.0.0.9 -k 'Mem_pre'

自定义服务监控

.2*web前端配置*

7460039a2dfff2b29e7a4dfaf28ee1d6.png

.3*设置触发警报*

自定义单条件触发器,设置内存低于 30% 进行报警

1.创建触发器

3f733084aaa42abafc95f87ee066d239.png

2.填写表达式

421ee3e6365fca5e181ff86a3e0fce3b.png

3.压低内存,检查报警邮件(以内存1G为例,使用下面方式进行消耗内存)

[root@web03 ~]# dd if=/dev/zero of=/dev/null bs=500M count=1024

eb323b4249e81b4b4c12295a1ffd0037.png

.4*配置第二阈值*

内存低于10%以上,swap使用超过百分之5,再次进行监控报警(更精准)

1.增加swap的监控

[root@web03 ~]# vim /etc/zabbix/oldboy.conf

UserParameter=Swap_pre,free -m|awk '/^Swap/{print $3*100/$2}'

[root@web03 ~]# systemctl restart zabbix-agent

2.在ZabbixServer使用zabbix_get命令测试

[root@m01 ~]# zabbix_get -s 10.0.0.9 -k 'Swap_pre'

1.05873

3.在ZabbixWeb创建监控项

9a982790a445362a19f16413365acc7b.png

.5*设置触发多条件警报*

1.基于之前建立的触发器进行修改,修改为多条规则同时满足才触发

{()}<30 and {()}>1

4df4e273a5f0b3add49a3dadb0c956dc.png

2.使用dd命令进行压测(只满足内存低于30%规则,所以无法报警)

[root@web03 ~]# dd if=/dev/zero of=/dev/null bs=500M count=1024

3.使用dd命令进行压测(满足内存低于30%规则,并且同时满足swap使用率超过5%

触发报警)

[root@web03 ~]# dd if=/dev/zero of=/dev/null bs=800M count=1024

7130110060f6a65f2249d19de751c764.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值