Zabbix 3.4配置监控项及监控Linux、Windows客户端

此博客就不再啰嗦那么多了,直接配置,关于Zabbix工作原理及概述请访问之前写的博客:
Centos 7搭建Zabbix 4.0监控系统

一、安装Zabbix3.4

二、访问zabbix的Web界面

三、zabbix监控Linux客户端

四、自定义监控项

五、自定义监控图形

六、创建模板

七、Zabbix_agent传递参数添加监控项

八、Zabbix监控Windows客户端

九、备份模板到本地

一、安装Zabbix3.4

安装所需镜像及软件包请访问网盘:https://pan.baidu.com/s/1vHhbpPMyVidsHdCBED5JPQ
提取码:5nof

1、安装Mariadb数据库

[root@centos01 ~]# yum -y install mariadb mariadb-server <!--安装MySQL服务器-->
[root@centos01 ~]# systemctl start mariadb    <!--启动mariadb-->
[root@centos01 ~]# systemctl enable mariadb   <!--设置开机自动启动-->
[root@centos01 ~]# mysqladmin -uroot password      <!--初始化MySQL登录密码-->   

2、安装Zabbix依赖程序

[root@centos01 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 
                      <!--安装Zabbix-->
[root@centos01 ~]# mysql -uroot -ppwd@123    <!--创建Zabbix系统使用的数据库-->
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;   
<!--创建zabbix数据库默认字符集utf8-->
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘pwd@123‘;     
<!--授权zabbix用本地登录对zabbix数据库完全控制权限,创建账户zabbix密码pwd@123-->
[root@centos01 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppwd@123 zabbix   <!--导入zabbix数据到数据库-->

3、配置zabbix服务器

[root@centos01 ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak  <!--备份zabbix主配置文件-->
[root@centos01 ~]# vim /etc/zabbix/zabbix_server.conf   <!--编辑zabbix主配置文件-->
13 ListenPort=10051   <!--#zabbix服务器监听端口号-->
92 DBHost=localhost     <!--访问mysql使用localhost-->
102 DBName=Zabbix     <!--访问数据库名字zabbix-->
118 DBUser=Zabbix    <!--访问数据库授权账户zabbix-->
127 DBPassword=pwd@123  <!--授权密码pwd@123-->
143 DBPort=3306  <!--mysql数据库的端口号 -->
[root@centos01 ~]# cp /etc/httpd/conf.d/zabbix.conf /etc/httpd/conf.d/zabbix.conf.bak 
                            <!--备份配置文件-->
[root@centos01 ~]# vim /etc/httpd/conf.d/zabbix.conf   <!--编辑时区配置文件-->
 19         php_value date.timezone Asia/Shanghai    <!--修改时区为上海-->
[root@centos01 ~]# rz      <!--上传中文包-->
simkai.ttf
[root@centos01 ~]# cp simkai.ttf /usr/share/zabbix/fonts/  <!--复制到指定目录-->
[root@centos01 ~]# vim /usr/share/zabbix/include/defines.inc.php    <!--编辑配置文件-->
  47 define(‘ZBX_GRAPH_FONT_NAME‘,           ‘simkai‘); // font file name  
                                           <!--名字修改为刚上传的中文包名字-->
[root@centos01 ~]# systemctl start zabbix-server zabbix-agent httpd <!--启动zabbix服务-->
[root@centos01 ~]# systemctl enable zabbix-server zabbix-agent httpd<!--设置开机自动启动-->
[root@centos01 ~]# netstat -anptu | grep 10051   <!--监控服务器端端口号10051端口-->
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      2322/zabbix_server  
tcp6       0      0 :::10051                :::*                    LISTEN     

二、访问zabbix的Web界面

1)http://192.168.100.10/zabbix 访问zabbix前端安装向导,单击Next step键

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)环境检测界面,确保所有软件都是OK才可以继续

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)数据库连接配置界面,根据刚才创建好的zabbix数据库填写授权信息

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4)数据库连接配置完成,填写zabbix服务信息

Zabbix 3.4配置监控项及监控Linux、Windows客户端

5)返回配置汇总信息,默认下一步

Zabbix 3.4配置监控项及监控Linux、Windows客户端

6)安装完成

Zabbix 3.4配置监控项及监控Linux、Windows客户端

7)登录界面输入默认的用户名Admin,密码zabbix即可登录到zabbix服务器

Zabbix 3.4配置监控项及监控Linux、Windows客户端

8)设置界面语言为中文

Zabbix 3.4配置监控项及监控Linux、Windows客户端

三、zabbix监控Linux客户端

1、安装zabbix-agent

[root@centos02 ~]# yum -y install zabbix-agent  <!--安装zabbix客户端-->
[root@centos02 ~]# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
<!--备份主配置文件-->
[root@centos02 ~]# vim /etc/zabbix/zabbix_agentd.conf <!--编辑主配置文件-->
97 Server=192.168.100.10        <!--Zabbix服务器IP地址-->
138 ServerActive=192.168.100.10       <!--zabbix服务器IP地址-->
149 Hostname=192.168.100.20            <!--被监控端IP地址-->
[root@centos02 ~]# systemctl start zabbix-agent.service     <!--启动zabbix客户端-->
[root@centos02 ~]# systemctl enable zabbix-agent.service  <!--设置开机自动启动-->
[root@centos02 ~]# netstat -anptu |grep 10050      <!--监听zabbix客户端端口号-->
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2196/zabbix_agentd
tcp6       0      0 :::10050                :::*                    LISTEN      2196/zabbix_agentd

2、创建主机

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3、添加客户端IP地址

Zabbix 3.4配置监控项及监控Linux、Windows客户端

四、自定义监控项

1、CPU使用率

1)为100.20客户端添加监控项

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)添加CPU使用率监控项,可以参考zabbix官方文档

https://www.zabbix.com/documentation/3.4/zh/manual/config/items/itemtypes/zabbix_agent
名称:CPU使用率
类型:zabbix客户端
键值:system.cpu.util[,,]
信息类型:浮点数
单位:%
新的应用集:CPU

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)刷新最新数据,监控到数据了再继续配置

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2、CPU空闲率

1) 添加CPU空闲率监控项

名称:CPU空闲率
类型:zabbix客户端
键值:system.cpu.util[,idle,]
信息类型:浮点数
单位:%
应用集:CPU

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3、Memory使用率

1) 创建内存使用率监控项

名称:Memory使用率
类型:zabbix客户端
键值:vm.memory.size[pused]
信息类型:浮点数
单位:%
新的应用集:Memory

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4、Memory空闲

1)添加空闲内存监控项

名称:Memory空闲
类型:zabbix客户端
键值:vm.memory.size[free]
信息类型:数字(无正负)
单位:B
应用集:Memory

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

5、Memory总内存

1)添加总内存监控项

名称:Memory总内存
类型:zabbix客户端
键值:vm.memory.size[total]
信息类型:数字(无正负)
单位:B
应用集:Memory

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

6、Memory空闲率

1) 添加内存空闲率监控项

*名称:Memory空闲率
类型:可计算的
键值:vm.memory.size[freepercent]
公式:100
(last("vm.memory.size[free]")/last("vm.memory.size[total]"))
信息类型:数字(无正负)
单位:%
应用集:Memory**
Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

7、Root分区使用率

1) 添加根分区使用率监控项

名称:Root分区使用率
类型:zabbix客户端
键值:vfs.fs.size[/,pused]
信息类型:浮点数
单位:%
新的应用集:Disk

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

8、Root分区空闲率

1) 添加Root分区空闲率监控项

名称:Root分区空闲率
类型:zabbix客户端
键值:vfs.fs.size[/,pfree]
信息类型:浮点数
单位:%
应用集:Disk

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

9、Ens32网卡入口流量

1) 添加网卡入口流量监控项

名称:ens32入口流量
类型:zabbix客户端
键值:net.if.in[ens32]
信息类型:数字(无正负)
单位:bps
新的应用集:Network

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)配置进程

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

10、Ens32网卡出口流量

1)添加ens32网卡出口流量监控项

名称:ens32出口流量
类型:zabbix客户端
键值:net.if.out[ens32]
信息类型:数字(无正负)
单位:bps
应用集:Network

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2) 修改进程

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

五、自定义监控图形

1、CPU监控图形

1)自定义CPU监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)查看CPU监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2、Memory监控图形

1) 自定义Memory监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)查看Memory监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3、Disk监控图形

1)自定义分区监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)查看Disk监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4、Network监控图形

1) 自定义Network监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)查看Network监控图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

5、创建聚合图形

1)创建聚合图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)编辑聚合图形名称

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)编辑聚合图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4)编辑完成查看聚合图形

Zabbix 3.4配置监控项及监控Linux、Windows客户端

六、创建模板

1、创建新模板

1)创建模板

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)编辑模板名字,添加群组

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)依次单击配置→主机→192.168.100.20→监控项,然后选中所有监控项,单击复制

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4)将监控项复制到刚刚新创建的模板中

Zabbix 3.4配置监控项及监控Linux、Windows客户端

5)复制图形到新的模板

Zabbix 3.4配置监控项及监控Linux、Windows客户端

6)选择复制到Linux模板

Zabbix 3.4配置监控项及监控Linux、Windows客户端

7)至此查看模板,已经有10个监控项和4个图形了

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2、主机添加新模板

1)创建主机

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)新主机添加刚刚创建的Linux模板

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)多次刷新,耐心等待片刻

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4)通过监控图形查看

Zabbix 3.4配置监控项及监控Linux、Windows客户端

七、Zabbix_agent传递参数添加监控项

1、监控客户端登录用户数

1)统计客户端登录用户数

[root@centos02 ~]# who
root     pts/0        2020-05-08 18:08 (192.168.100.252)
root     pts/1        2020-05-08 21:53 (192.168.100.252)
[root@centos02 ~]# who |wc -l
2

2)修改客户端配置文件

[root@centos02 ~]# vim /etc/zabbix/zabbix_agentd.conf
296 UserParameter=login_user,who | wc -l

3)重新启动zabbix客户端

[root@centos02 ~]# !sys
systemctl restart zabbix-agent.service

4)zabbix服务需要安装zabbix-get

[root@centos01 ~]# cd /etc/yum.repos.d/
[root@centos01 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirro                                                  rs.aliyun.com/repo/Centos-7.repo
[root@centos01 yum.repos.d]# rpm -Uvh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_                                                  64/zabbix-release-3.0-1.el7.noarch.rpm
[root@centos01 ~]# yum -y install zabbix-get

5)zabbix服务器测试

[root@centos01 ~]# zabbix_get -s 192.168.100.20 -p 10050 -k ‘login_user‘
2

6)zabbix服务器为100.20主机添加监控项,监控客户端系统登录用户数

Zabbix 3.4配置监控项及监控Linux、Windows客户端

7)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2、监控客户端空闲内存

1) 查看客户端空闲内存

[root@centos02 ~]# cat /proc/meminfo |grep MemFree
MemFree:          471760 kB

2)通过awk过滤

[root@centos02 ~]# cat /proc/meminfo |grep MemFree | awk ‘{print $2}‘
471516

3)修改客户端zabbix配置文件

[root@centos02 ~]# vim /etc/zabbix/zabbix_agentd.conf
297 UserParameter=MemFree,/usr/bin/cat /proc/meminfo |grep MemFree | awk ‘{print $2}‘

4)或者使用传参来实现

[root@centos02 ~]# vim /etc/zabbix/zabbix_agentd.conf
297 UserParameter=MemFree,/usr/bin/cat /proc/meminfo |grep MemFree | awk ‘{print $2    }‘
298 UserParameter=Memory[*],/usr/bin/cat /proc/meminfo |grep $1 | awk ‘{print $$2}‘

5)重新启动zabbix客户端

[root@centos02 ~]# !sys
systemctl restart zabbix-agent.service

6)zabbix服务器验证

[root@centos01 ~]# zabbix_get -s 192.168.100.20 -p 10050 -k ‘MemFree‘
471432
或者
[root@centos01 ~]# zabbix_get -s 192.168.100.20 -p 10050 -k ‘Memory[MemFree]‘
470612

7)zabbix服务器为100.20添加监控项

键值:MemFree或者Memory[MemFree]
Zabbix 3.4配置监控项及监控Linux、Windows客户端

8)监测最新数据

Zabbix 3.4配置监控项及监控Linux、Windows客户端

八、Zabbix监控Windows客户端

1、配置Windows客户端

1)客户端设置IP地址

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)将zabbix_agents_3.2.0.win文件夹上传到Windows客户端的C盘下

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)将conf目录里的配置文件剪切出来,然后根据客户端是32或者64位操作系统区bin目录复制相应的配置文件出来,然后将conf和bin目录删除

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4)修改监控配置文件zabbix_agentd.win

Server=192.168.100.10       #zabbix服务器
ServerActive=192.168.100.10 #zabbix服务器
Hostname=192.168.100.30     #客户端IP地址

5)配置加载和运行zabbix配置文件

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2、配置Zabbix监控Windows客户端

1)Zabbix创建新主机,设置agent代理程序接口IP为客户端IP

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2)新添加主机创建模板

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)监控图形界面查看是否在监控中

Zabbix 3.4配置监控项及监控Linux、Windows客户端

九、备份模板到本地

1)选择要备份的模板,然后单击导出

Zabbix 3.4配置监控项及监控Linux、Windows客户端

2) 本地查看

Zabbix 3.4配置监控项及监控Linux、Windows客户端

3)zabbix服务器删除模板,再将本地模板上传

Zabbix 3.4配置监控项及监控Linux、Windows客户端

4)浏览备份到本地的模板路径,单击导入

Zabbix 3.4配置监控项及监控Linux、Windows客户端

5)验证是否导入成功

Zabbix 3.4配置监控项及监控Linux、Windows客户端

———————— 本文至此结束,感谢阅读 ————————

Zabbix 3.4配置监控项及监控Linux、Windows客户端

上一篇:WPF使用阿里巴巴矢量图标图ttf


下一篇:【冷门】 C# 小技巧之获取变量名称(二)