菜鸟搭建Zabbix之Zabbix服务端到客户端windows和ubuntu基于docker安装

一,服务端篇(基于ubuntu)

1.安装 Docker

apt install docker.io

2.创建Zabbix的Docker 容器

sudo docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

sudo docker run --name postgres-server -t -e POSTGRES_USER="zabbix" --privileged=true -e POSTGRES_PASSWORD="zabbix_pwd" -e POSTGRES_DB="zabbix" -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime --network=zabbix-net --restart unless-stopped -d postgres:latest

sudo docker run --name zabbix-snmptraps -t -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro --network=zabbix-net -p 162:1162/udp --restart unless-stopped -d zabbix/zabbix-snmptraps:alpine-5.2-latest

sudo docker run --name zabbix-server-pgsql -t -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix_pwd" -e POSTGRES_DB="zabbix" -e ZBX_ENABLE_SNMP_TRAPS="true" --network=zabbix-net -e PHP_TZ="Asia/Shanghai" -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 10051:10051 --volumes-from zabbix-snmptraps --restart unless-stopped -d zabbix/zabbix-server-pgsql:ubuntu-4.4-latest

sudo docker run --name zabbix-web-nginx-pgsql -t -e ZBX_SERVER_HOST="zabbix-server-pgsql" -e D

POSTGRES_PASSWORD="zabbix_pwd" -e POSTGRES_DB="zabbix" --network=zabbix-net -p 443:8443 -p 48080:8080 -e PHP_TZ="Asia/Shanghai" -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -v /etc/ssl/nginx:/etc/ssl/nginx:ro --restart unless-stopped -d zabbix/zabbix-web-nginx-pgsql:ubuntu-4.4-latest

3.zabbix所需的容器已经全部启动

docker ps #查看docker的容器

1-3-1 docker创建zabbix容器、

4.zabbix安装完成,在浏览器输入http://IP:48080/zabbix,打开zabbix首页,其中用户名密码分别是admin/zabbix

二,客户端端篇

2.1.windows客户机

2.1.1.下载zabbix客户端

在浏览器输入https://www.zabbix.com/download_agents?version=4.4&release=4.4.10&os=Windows&os_version=Any&hardware=amd64&encryption=OpenSSL&packaging=MSI&show_legacy=0(本示例是基于zabbix4.4.10版本)下载安装Windows客户端安装包

76c4a7dd123ab83533351aae1de8fe99.png

2-1-1-1 zabbix客户端下载网站

2.1.2 安装zabbix客户端

双击安装包进行安装

2-1-2-1 双击安装包进行安装

2-1-2-2 开始安装

2-1-2-3 同意协议

Host name是客户端名称(记住这个名称后面有用),Zabbix server IP/DNS是服务端IP,Agent listen port是客户端端口号(默认是10050);这里填错也没有关系后面还可以改

2-1-2-4 输入客户端名称和服务端IP

2-1-2-5 正式开始安装

2-1-2-6 安装中

2-1-2-7 安装完成

2.1.3 配置zabbix客户端

打开zabbix客户端安装的根目录

2-1-3-1 zabbix客户端安装的根目录

打开根目录下的zabbix_agentd.conf文件,找到Server=xxx.xxx.xxx.xxx把IP修改成服务端的IP;找到ServerActive=xxx.xxx.xxx.xxx也把IP修改成服务端的IP;找到Hostname=xxx修改成自己想要的名称(记住这个名称,服务端要用;这步操作就是上面说的能改的操作)

开始菜单搜索cmd,以管理员身份运行

输入命令 cd C:\Program Files\Zabbix Agent #切换到客户端的根目录

输入命令 zabbix_agentd.exe -c zabbix_agentd.conf -i #安装

zabbix_agentd.exe -c zabbix_agentd.conf -d #卸载

zabbix_agentd.exe -c zabbix_agentd.conf -s #启动

zabbix_agentd.exe -c zabbix_agentd.conf -x #停止

这里我们用到安装和启动就好了

2-1-3-2 cmd窗口操作

出现以上信息表明端口已经配置成功了

配置后打开windows任务管理器→服务,找到zabbix_agent右击关闭服务然后再打开服务(win7的操作,win10选择重启服务)

2-1-3-3 cmd窗口操作

到此为止zabbix的windows客户端已经配置完成

2.1.4 zabbix监控windows

浏览器打开zabbix的主页选择配置→主机

2-1-3-4 zabbix主页

选择创建主机

2-1-3-5 主机列表页面

2-1-3-6 新建主机

新建Windows性能监视器添加对系统各项资源监控项,以“硬盘空闲时间”做示例

打开性能监视器,位置在 控制面板-管理工具中

2-1-3-7 性能监控器位置

打开后默认就一项CPU占用的监控,监控图形上面右键 添加计数器

2-1-3-8 添加计数器

然后找到PhysicalDisk项 选择%Idle Time,点击添加,不知道项目的含义可以点击左下角的 显示描述

2-1-3-9 添加磁盘闲置时间计数器

接着就能在监控图形上面看到空闲率的图形了,可以看到和任务管理器显示的一致

2-1-3-9 磁盘闲置时间图形

确认一致后,在图形上面 右键-属性,可以看到有几个添加的计数器

2-1-3-10 计数器

打开Zabbix 配置主机页面,和上几篇一样步骤,添加监控项键值填入perf_counter["\PhysicalDisk(_Total)\% Idle Time"]这一步是重点,如果想添加其他的监控只需要替换中括号双引号内的字符串就行

比如我想监控用户CPU占用率,只需要把\PhysicalDisk(_Total)\% Idle Time 替换成\Processor(_Total)\% User Time 即可:perf_counter["\Processor(_Total)\% User Time"]单位为百分号,视监控项而变

2-1-3-11 zabbix主机添加监控项

保存监控项,记得在 图形 中添加这一项

2-1-3-12 最终效果

2.ubuntu客户机

2.2.1.下载ubuntu客户端

wget http://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+xenial_all.deb

apt-get update

apt-get install zabbix-agent

2.2.2修改配置文件

sudo vim /etc/zabbix/zabbix_agentd.conf

打开后找到Server=xxx.xxx.xxx.xxx把IP修改成服务端的IP;找到ServerActive=xxx.xxx.xxx.xxx也把IP修改成服务端的IP;找到Hostname=xxx修改成自己想要的名称(记住这个名称,服务端要用;这步操作就是上面说的能改的操作),保存。

重启zabbix-agent服务

service zabbix-agent restart

2.2.3.创建主机

打开服务端和windows操作一样创建主机(详情看2.1.4)

2.2.4.ubuntu建立监控项

这里简单操作选择要监控的主机,选择模板→Link new templates→选择

2-2-4-1 选择监控项的模板

选择一个合适ubuntu系统的模板(windows系统也有模板)

2-2-4-2 选择合适的模板

选择完成以后点击更新

2-1-4-3 最终效果

三,疑难杂症篇

3.1.Zabbix绘制图形中文字符乱码

需要安装中文字体来解决,找个地方下载文泉驿中文字体

wget http://xze.197946.com/wenquanyiziti.zip

unzip wenquanyiziti.zip

将解压缩的字体拷贝到容器中

docker cp ~/文泉驿点阵正黑.ttf zabbix-web-nginx-mysql:/usr/share/zabbix/assets/fonts/wqy.ttf

进入容器返回的终端进行之后配置,覆盖了默认字体文件

docker exec -it zabbix-web-nginx-mysql bash

cp DejaVuSans.ttf DejaVuSans.ttf.bak

mv wqy.ttf DejaVuSans.ttf

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340