ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zabbix 4.0 安装配置(二)

2020-01-20 14:52:30  阅读:266  来源: 互联网

标签:4.0 mem free zabbix awk print 安装 check


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

1、web02节点部署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.11.206

# ListenPort=10050

ListenPort=10050

# ListenIP=0.0.0.0

ListenIP=192.168.11.207

ServerActive=127.0.0.1

ServerActive=192.168.11.206

Hostname=Zabbix server

Hostname=web02

# 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

 

 

 

 

 

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

3、web02节点定义监控项:

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

 

 

 

 

 

 

 

 

 

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

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

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

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、web01节点安装zabbix-get软件包,并尝试获取监控数据:

# yum -y install zabbix-get

# zabbix_get -s 192.168.0.122-k disk.tps

 

 

 e、创建监控项:

 

 

 

 

 

 

(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}'

 

 

 

 

 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

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.11.207 -k mem.check[total]

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

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

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

 

 e、创建监控项:

 

 

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

 

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

 

4、web02节点定义触发器:

(1)Check TCP 21:

 

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

 

 

5、web02节点使用内置模板进行监控:

按照上述方法自定义监控项和触发器,太过繁琐,可以克隆进行复制模版。

 

 查看最新数据:

 

 

 

标签:4.0,mem,free,zabbix,awk,print,安装,check
来源: https://www.cnblogs.com/comprehensive/p/12217977.html

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

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

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

ICode9版权所有