ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS 7.7 yum方式安装配置Zabbix 4.0 LTS详解(二)

2019-11-26 10:00:13  阅读:289  来源: 互联网

标签:LTS agentd CentOS mem zabbix free Zabbix awk check


一、添加Linux主机,自定义监控项、触发器和使用内置模板进行监控:

1、node-122节点部署Zabbix Agent:

(1)安装zabbix-agent软件包:# yum -y install zabbix-agent

(2)修改zabbix_agentd.conf配置文件:

# cd /etc/zabbix

# cp zabbix_agentd.conf{,.bak}

# vim zabbix_agentd.conf

修改前

修改后

PidFile=/var/run/zabbix/zabbix_agentd.pid

保持默认

# LogType=file

LogType=file

LogFile=/var/log/zabbix/zabbix_agentd.log

保持默认

LogFileSize=0

保持默认

# EnableRemoteCommands=0

EnableRemoteCommands=1

Server=127.0.0.1

Server=192.168.0.120

# ListenPort=10050

ListenPort=10050

# ListenIP=0.0.0.0

ListenIP=192.168.0.122

ServerActive=127.0.0.1

ServerActive=192.168.0.120

Hostname=Zabbix server

Hostname=node-122

# AllowRoot=0

AllowRoot=0

# User=zabbix

User=zabbix

Include=/etc/zabbix/zabbix_agentd.d/*.conf

保持默认

# UnsafeUserParameters=0

UnsafeUserParameters=1

 (3)启动Zabbix Agent:

# systemctl start zabbix-agent

# systemctl status zabbix-agent

# ps aux | grep zabbix_agent

# ss -tunlp | grep -w 10050

# tail -100 /var/log/zabbix/zabbix_agentd.log

(4)配置开机自启:# systemctl enable zabbix-agent

2、配置Zabbix Web:

Configuration --> Hosts --> Create host --> Add

image.png

image.png

由于没有使用模板定义监控项,所以“ZBX”的图标不会变绿

image.png

3、node-122节点定义监控项:

(1)监控TCP 21号端口是否被监听(内置Key):

image.png

Create Item

image.png

image.png

说明:Key的具体用法参见

image.png

https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/zabbix_agent

image.png

image.png

(2)监控服务器根分区磁盘TPS(自定义无参数Key):

a、安装sysstat软件包:# yum -y install sysstat

b、使用awk命令获取服务器根分区磁盘TPS的数值:# iostat | awk '$1~/^dm-0$/{print $2}'

image.png

c、创建disk_tps.conf配置文件:

# vim /etc/zabbix/zabbix_agentd.d/disk_tps.conf

UserParameter=disk.tps,iostat | awk '$1~/^dm-0$/{print $2}'

# systemctl restart zabbix-agent

备注:Zabbix Agent查看所有Key的命令# zabbix_agentd -p | less

d、zabbix-server节点安装zabbix-get软件包,并尝试获取监控数据:

# yum -y install zabbix-get

# zabbix_get -s 192.168.0.122 -k disk.tps

image.png

e、创建监控项:

image.png

image.png

(3)监控服务器内存使用情况(自定义有参数Key):

a、使用awk命令获取服务器内存使用情况:

# free -h | awk '$1~/^Mem:$/{print $2}'

# free -h | awk '$1~/^Mem:$/{print $3}'

# free -h | awk '$1~/^Mem:$/{print $4}'

# free -h | awk '$1~/^Mem:$/{print $NF}'

image.png

b、将awk取值命令写成脚本:

# mkdir -pv /scripts

# vim /scripts/check_mem.sh

#!/bin/bash

case "$1" in

"total")

free -h | awk '$1~/^Mem:$/{print $2}'

;;

"used")

free -h | awk '$1~/^Mem:$/{print $3}'

;;

"free")

free -h | awk '$1~/^Mem:$/{print $4}'

;;

"available")

free -h | awk '$1~/^Mem:$/{print $NF}'

;;

*)

echo "Usage: { total | used | free | available }"

;;

esac

# chmod +x /scripts/check_mem.sh

image.png

c、创建check_mem.conf配置文件:

# vim /etc/zabbix/zabbix_agentd.d/check_mem.conf

UserParameter=mem.check[*],/scripts/check_mem.sh $1

# systemctl restart zabbix-agent

d、   zabbix-server节点尝试获取监控数据:

# zabbix_get -s 192.168.0.122 -k mem.check[total]

# zabbix_get -s 192.168.0.122 -k mem.check[used]

# zabbix_get -s 192.168.0.122 -k mem.check[free]

# zabbix_get -s 192.168.0.122 -k mem.check[available]

image.png

e、创建监控项:

image.png

备注:脚本取值得到的结果,如3.8G既不是整型,也不是浮点型,是字符串,所以Type of information选“Character”,如果脚本中使用的是free -m命令,则创建ItemType of information选“Numeric (unsigned)”,Units填“MB

同理克隆ItemKey分别为mem.check[used]mem.check[free]mem.check[available]

image.png

查看最新数据:Monitoring --> Latest data

image.png

4、node-122节点定义触发器:

(1)Check TCP 21:

image.png

Create trigger

image.png

image.png

image.png

image.png

image.png

(2)根分区tps:最近3分钟的平均值大于1时触发告警

image.png

image.png

image.png

5、node-122节点使用内置模板进行监控:

按照上述方法自定义监控项和触发器,太过繁琐

(1)克隆“Template OS Linux”模板为“Template OS Linux Active”,将监控项的默认类型修改为“Zabbix agent (active)”,使用主动模式监控:

Configuration --> Templates --> Name中输入linux

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

(2)node-122节点链接“Template OS Linux Active”模板:

image.png

image.png

image.png

查看最新数据:

image.png

标签:LTS,agentd,CentOS,mem,zabbix,free,Zabbix,awk,check
来源: https://blog.51cto.com/qiuyue/2453470

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有