此博客就不再啰嗦那么多了,直接配置,关于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键

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

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

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

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

6)安装完成

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

8)设置界面语言为中文

三、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、创建主机

3、添加客户端IP地址

四、自定义监控项

1、CPU使用率

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

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

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

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

2、CPU空闲率

1) 添加CPU空闲率监控项

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

2)监测最新数据

3、Memory使用率

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

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

2)监测最新数据

4、Memory空闲

1)添加空闲内存监控项

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

2)监测最新数据

5、Memory总内存

1)添加总内存监控项

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

2)监测最新数据

6、Memory空闲率

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

名称:Memory空闲率 类型:可计算的 键值:vm.memory.size[freepercent] 公式:100(last("vm.memory.size[free]")/last("vm.memory.size[total]")) 信息类型:数字(无正负) 单位:% 应用集:Memory*

2)监测最新数据

7、Root分区使用率

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

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

2)监测最新数据

8、Root分区空闲率

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

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

2)监测最新数据

9、Ens32网卡入口流量

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

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

2)配置进程

3)监测最新数据

10、Ens32网卡出口流量

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

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

2) 修改进程

3)监测最新数据

五、自定义监控图形

1、CPU监控图形

1)自定义CPU监控图形

2)查看CPU监控图形

2、Memory监控图形

1) 自定义Memory监控图形

2)查看Memory监控图形

3、Disk监控图形

1)自定义分区监控图形

2)查看Disk监控图形

4、Network监控图形

1) 自定义Network监控图形

2)查看Network监控图形

5、创建聚合图形

1)创建聚合图形

2)编辑聚合图形名称

3)编辑聚合图形

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

六、创建模板

1、创建新模板

1)创建模板

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

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

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

5)复制图形到新的模板

6)选择复制到Linux模板

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

2、主机添加新模板

1)创建主机

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

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

4)通过监控图形查看

七、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主机添加监控项,监控客户端系统登录用户数

7)监测最新数据

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]

8)监测最新数据

八、Zabbix监控Windows客户端

1、配置Windows客户端

1)客户端设置IP地址

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

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

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

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

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

2、配置Zabbix监控Windows客户端

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

2)新添加主机创建模板

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

九、备份模板到本地

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

2) 本地查看

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

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

5)验证是否导入成功

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