一、主动模式监控一台client:在web平台创建主机
1、配置 ——> 主机 ——> 创建主机(图一) ——> 创建监控项(图二)或者导入模板 ——> 检测到数据。
图一
2、手动创建太麻烦,我们直接使用模板:绑定主机和模板;配置 ——> 主机 ——> 打开主机 ——> 模板
图二
3、配置zabbix-agent端信息;检测状态如下:
二、批量检测十台主机(我们开启了十台zabbix-docker-client客户端:
自动发现:server端会开启discover进程,去扫描区域网的服务器:
1、配置 ——> 自动发现 ——> Local network(重新定义规则)(图一)
图一
### --- 修改discover进程:
[root@localhost ~]# ps -ef |grep -i discover // 查看discover进程; 默认就一个扫描进程,肯定很慢,开启多个扫描进程。
zabbix 6206 6195 0 03:46 ? 00:00:03 /usr/local/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.001145 sec, performing discovery]
[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_server.conf // 配置discover多进程同时探测。
StartDiscoverers=10 // 默认是1个,改为10个;企业中我们给为50或者100台设备。
[root@localhost ~]# /etc/init.d/zabbix_server restart // 重启zabbix_server 扫描完需调小一点,毕竟它还是占用我们的资源。
2、检测——> 自动发现列表(展示扫描的机器)查看扫描的设备:
3、扫描之后还不会监控,我们需要给一个动作。
### --- 扫描之后还不会监控,我们需要给一个动作。
~~~ 配置——> 动作——> 事件源(自动发现)(默认有一个动作是停用的,改为启用)
~~~ ——> 点击进入:Auto discovery. Linux servers
4、自动发现客户端客户端需要开启ssh服务,并打开22端口。
### --- 自动发现客户端客户端需要开启ssh服务,并打开22端口。
~~~ 设备扫描到,还是不会监控数据,数据传达不到server服务端,
~~~ 需要安装agent来主动推送数据。
三、正在docker下批量创建10台容器,并运行我们的zabbix-agent。
### --- 正在docker下批量创建10台容器,并运行我们的zabbix-agent。
### --- 使用该命令去创建一个容器:具备systemctl启动权限。
[root@localhost ~]# docker run -tid --net=none --name=centos7-ssh2 --privileged=true centos7-ssh:zabbix-agent /sbin/init //创建容器并运行
[root@localhost ~]# pipework br0 centos7-ssh 192.168.1.70/24@192.168.1.1 // 写入IP地址
[root@localhost ~]# docker exec -it centos7-ssh1 /bin/bash // 使用该命令进入容器
[root@localhost ~]# for i in $(seq 1 10);do docker run -itd --privileged centos:centos7 ;done //创建10台容器用来做client。
[root@localhost ~]# docker ps -aq |xargs docker rm -f // 删除docker下的所有程序
### --- 将容器打包成镜像并导入导出:
[root@localhost ~]# docker commit -a "yanqi" -m "centos7-ssh" 6cbc9ebfbc5f centos7-ssh:zabbix-agent //将容器打包成镜像
[root@localhost ~]# docker save > centos7-ssh.tar centos7-ssh:zabbix-agent // 从容器导出镜像。
[root@localhost ~]# docker import centos7-ssh.tar centos7-ssh1:zabbix-agent // 导入镜像
[root@localhost ~]# cat centos7-ssh.tar | docker import - centos7-ssh2:zabbix-agent //导入镜像
附录一:
### --- docker使用教程为知笔记:
~~~ Docker安装、操作、及使用教程——V.201101