diff --git a/content/zh/post/justbk/2021-03-03_zabbix_for_openGauss.md b/content/zh/post/justbk/2021-03-03_zabbix_for_openGauss.md new file mode 100644 index 0000000000000000000000000000000000000000..2b5bc382761fad22b985481375effb77042649c4 --- /dev/null +++ b/content/zh/post/justbk/2021-03-03_zabbix_for_openGauss.md @@ -0,0 +1,401 @@ ++++ +title = "zabbix适配openGauss使用指导书" +date = "2021-03-03" +tags = ["openGauss社区开发入门"] +archives = "2021-03" +author = "justbk" +summary = "openGauss社区开发入门" +img="/zh/post/justbk/title/zabbix_title.png" +times = "17:30" + ++++ + +# 一、 zabbix简介 + +zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 + +zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 + +zabbix由2部分构成,zabbix server与可选组件zabbix agent。 + +zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 + +# 二、 zabbix安装与部署 + +官网安装教程: [链接](https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache) + +也可以自行搜索安装教程。 + +安装完成后,本身的server、agent及web服务可以通过下面的命令启动: + +重启: `systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm` + +开机启动: `systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm` + +# 三、 zabbix配置 + +## 1. 配置项说明 + +以下内容为web+server+2个agent(一个是linux agent,一个是windows agent)的配置, + +其中web、server和agent1安装在同一台机器上100.99.112.191记为IP1, 配置文件路径/etc/zabbix/ + +另一台agent2安装在windows电脑(10.189.44.131)记为IP2上。 + +## 2. server项配置 + +ListenPort = 10051 #server端的监听IP + +SourceIP=IP1 #外部连接ip,此ip配置不正确将导致web前端获取agent2的数据提示连接不正确 + +DBUser = zabbix + +DBPassword=password + +ListenIP=IP1 #server端侦听IP,必须使用大网,否则agent2无法连接 + +## 3. web配置 + +DB配置如图示: + +![image-20210302093148818](../img/zabbix-web配置.png "web配置") + +$ZBX_SERVER = IP1 #server的ListenIP + +$ZBX_SERVER_PORT = 10051 #server的ListenPort + +$ZBX_SERVER_NAME = zabbix # server配置的服务名 + +## 4. agent1配置(linux agent) + +### a. agent安装 + +这个ip的agent已经和server一块安装了,不用单独安装 + +### b.配置项 + +#SourceIP 不填写 + +Server=127.0.0.1,IP1 #如果不填写大网ip,将导致web侧不同主机无法互相访问 + +ServerActive=127.0.0.1 #活动的server服务,配置成127或IP1在agent1上都可以正常工作 + +Hostname=IP1 #这里配置web服务所在的ip + +Include=/etc/zabbix/zabbix_agentd.d/*.conf #增加额外的配置项,如监听项 + +UnsafeUserParameters=1 #配置1表示监听监听项接受用户输入的参数 + +### c. 自定义监听项check_opengauss_status + +UserParameter=check_opengauss_status[*],/etc/zabbix/script/check_opengauss_status.sh $1 + +check_opengauss_status.sh内容: + +`#!/bin/bash` +`if [ ! -d $1 ]; then` + `echo "no"` + `exit` +`fi` + +`if [ ! -x $1 ]; then` + `echo "no"` + `exit` +`fi` +`gs_ctl status -D $1 | grep "server" | awk 'BEGIN{} {if ($4 =="running") {print "yes"} else {print "no"}} '` + +### d. 自定义监听项check_opengauss + +UserParameter=check_opengauss[*],/etc/zabbix/script/check_opengauss.sh $1 $2 $3 + +check_opengauss.sh内容: + +`#!/bin/bash +case $3 in +*) +source /home/zabbix/env_single +gsql -h 100.99.112.191 -U test -p 50301 -d $1 -W $2 -t -c "select sum(pg_database_size(datid)) as total_size from pg_stat_database" +;; +esac` + +## 5. agent2配置(windows agent) + +### a. 安装windows版本agent + +下载windows版本的zabbix agent:[链接](https://www.zabbix.com/cn/download_agents?version=5.0+LTS&release=5.0.9&os=Windows&os_version=Any&hardware=i386&encryption=No+encryption&packaging=Archive#tab:44),并且在windows合适的路径解压: + +![image-20210304151602239](../img/zabbix-windows-agent版本.png "zabbix-windows-agent版本") + +### b 配置项 + +#SourceIP 不配置 + +Server=IP2,IP1 #配置两个ip,这两个ip都可以从agent获取监听数据 + +ServerActive=IP1 #配置结果似乎没有生效 + +Hostname=IP1 #web服务ip + +Include=D:\software\zabbix_agent-5.0.5-openssl\shell1\\*.conf #测试用配置 + +UnsafeUserParameters=1 + +### c. 自定义监听项ipconfig + +ipconfig.conf内容: + +UserParameter=ipconfig[*],D:\software\zabbix_agent-5.0.5-openssl\shell1\ipconfig.bat + +bat内容,仅回显打印justtest: + +`@echo justtest` + +# 四、 zabbix服务使用 + +以上配置完成后,即可在web服务中使用,其中agent1含有被测项check_opengauss, check_opengauss_status + +agent2中含有ipconfig检测项。 + +#### a. 创建新的主机,本次以windows IP2(10.189.44.131)为主 + +进入配置->主机->创建主机,填写信息如下: + +![image-20210302110204405](../img/zabbix-添加主机配置.png "zabbix-添加主机配置") + +模板填写内容如下,当前仅选择一个Template OS windows的模板,用于监听windows状态: + +![image-20210302110204405](../img/zabbix-添加Windows模板配置.png "zabbix-添加Windows模板配置") + +点击添加,完成主机添加,我们看到已经有部分监控项和触发器: + +![image-20210302110406136](../img/zabbix-添加主机成功.png "zabbix-添加主机成功") + +进入监控项,可以看到全部启用了: + +![image-20210302110956735](../img/zabbix-显示主机监控项.png "zabbix-显示主机监控项") + +进入菜单 监测->最新数据,可以看到此主机的所有数据都已经有刷新。 + +#### b. 创建自定义监控项 + +刚才是系统的监控项,我们可以追加自己的监控项,进入主机->点击监控项->创建监控项,参数如下: + +![image-20210302111749152](../img/zabbix-添加监控项ipconfig.png "zabbix-添加监控项ipconfig") + +可以看到我们的自定义项值可以正常获取了,点击添加完成此项新增。 + +#### c. 创建触发器 + +我们可以在监控项边上的三个点弹出的菜单上选择添加触发器,当满足触发器的规则后,zabbix会在仪表盘、问题显示问题,同时也可以响应邮件发送动作或其他触发事项。 + +![image-20210302112126889](../img/zabbix-创建触发器.png "zabbix-创建触发器") + +设置触发器表达式,可以查看参考资料:[链接](https://www.zabbix.com/documentation/4.0/zh/manual/config/triggers/trigger) + +如本次设置表达式为如果监控项返回的文本中包含just则告警为严重: + +![image-20210302112950882](../img/zabbix-编辑触发器表达式.png "zabbix-编辑触发器表达式") + +在监测->仪表板上可以看到持续有问题上报和触发: + +![image-20210302113113164](../img/zabbix-仪表盘显示.png "zabbix-仪表盘显示") + +#### d. 创建响应动作 + +进入配置->动作页面,点击创建动作,现在先在动作页面新增加一个动作,该动作为如果触发器为ipconfig_check_trigger时响应,如图示: + +![image-20210302141710513](../img/zabbix-创建触发器动作.png "zabbix-创建触发器动作") + +再增加触发此动作时的响应,本图示例为每隔1h且此问题处理,则向管理员组和用户组的成员发送邮件: + +![image-20210302141933116](../img/zabbix-增加动作响应.png "zabbix-增加动作响应") + +**请谨慎的处理些规则,如果时间间隔太短或报警数量过多,将导致邮箱爆满** + +#### e. 处理邮箱通知配置 + +选择菜单 管理->报警媒介类型->Email,按照要求配置好邮件smtp发送方信息, + +![image-20210302142346923](../img/zabbix-email媒介配置.png "zabbix-email媒介配置") + +继续选择管理->用户来配置接收方,默认只有管理员一个用户,配置上即可: + +![image-20210302142459339](../img/zabbix-用户email配置.png "zabbix-用户email配置") + +以上步骤即完成从数据获取->触发->响应->通知的全流程。 + +# 五、zabbix监听openGauss + +### a. 下载与openGauss环境匹配的agent + +可以到官网下载二进制直接解压缩包:[链接](https://www.zabbix.com/cn/download_agents?version=5.0+LTS&release=5.0.9&os=Linux&os_version=3.0&hardware=amd64&encryption=No+encryption&packaging=Archive#tab:44) + +本次使用使用环境为centOS7 x86_64架构: + +![image-20210302192249068](../img/zabbix-agent服务器配置.png "zabbix-agent服务器配置") + +选择的配置如下: + +![image-20210302192123416](../img/zabbix-agent选择对应版本.png "zabbix-agent选择对应版本") + +找到合适的位置解压(注意要与openGauss安装名相同,并赋予正确的权限),本次示意为home路径为$ZBX_AGENT_HOME,解压后有3个目录,分别是bin、sbin以及conf,将bin和sbin添加到个人环境变量~/.bashrc,方便zabbix_agentd、zabbix_get、zabbix_sender可以直接使用。 + +同时配置个人环境变量加载openGauss的环境变量,使gsql、gs_ctl等openGauss工具直接可用。 + +![image-20210302192810833](../img/zabbix-agent环境变量配置.png "zabbix-agent环境变量配置") + +### b. 修改agent配置,使其可与zabbix正常连接 + +参考3.3 agent1配置文件修改及添加两项openGauss的监听项目:check_opengauss和check_opengauss_status。 + +配置完成后即可通过zabbix_agentd启动服务,为了简化操作,这里引入shell脚本zabbix_run.sh 来辅助启动它: + +它支持-s start|stop|restart命令来启动我们的agent服务,只需要适配第二行的配置文件位置即可,内容如下: + +`#!/bin/bash` +`pfurl='zabbix_agentd -c /home/user/zabbix_agent/conf/zabbix_agentd.conf'` +`PID=0` +`kill_zabbix_agentd(){` + `ps ux | awk -r '/zabbix_agentd/{print $2}' | xargs -n1 kill -9` +`}` +`pfstart(){` + `num=ps ux | awk -r '/zabbix_agentd/{print $2}' | wc -l` + `if [ $num != "1" ];then` + `echo "zabbix_agentd is useing"` + `else` + `echo "zabbix_agentd is starting..."` + `$pfurl` + `echo "start done!"` + `fi` +`}` + +`if [ "$1" == "-s" ];then` + `if [ "$2" == "stop" ];then` + `echo "zabbix_agentd is stopping...."` + `kill_zabbix_agentd` + `echo "stop done!"` + `elif [ "$2" == "start" ];then` + `pfstart` + `elif [ "$2" == "restart" ];then` + `echo "zabbix_agentd is stopping...."` + `kill_zabbix_agentd` + `echo "stop done!"` + `echo "zabbix_agentd is starting..."` + `$pfurl` + `echo "start done!"` + `fi` +`elif [ "$1" == "--help" ];then` + `echo "zabbix_agentd -s [start/stop/restart]"` +`else` + `pfstart` +`fi` + +启动正常连接后,可通过zabbix_get 获取到数据,如下图示: + +![image-20210302195135343](../img/zabbix-agent验证监控项读取.png "zabbix-agent验证监控项读取") + +### c. 创建openGauss模板 + +进入配置->模板,点击创建模板,填入模板名称和所属群组(可提前在主机群组中创建),添加几个通用宏: + +![image-20210302195713389](../img/zabbix-模板创建.png "zabbix-模板创建") + +然后再创建2个监听项,此处可以引用宏来使不同的openGauss数据库引用不同的参数: + +![image-20210302195742230](../img/zabbix-监控项status和宏配置.png "zabbix-监控项status和宏配置") + +![image-20210302195758217](../img/zabbix-监控项size和宏配置.png "zabbix-监控项size和宏配置") + +### d. 创建openGauss主机 + +进入配置->主机,点击创建主机,输入主机名称和客户端地址(即agent的ip和端口),同时在模板中增加刚才配置的openGauss模板,再修改宏对应的值。 + +**除了openGauss模板外,系统还自带有的模板,可以增加Template OS linux的模板,那么磁盘、网络、cpu负载等也就可以完成监控了。** + +创建完成后,自动具有模板中的两个监控项: + +![image-20210302200556483](../img/zabbix-openGauss主机创建.png "zabbix-openGauss主机创建") + +### e. 配置触发器等 + +参考第四节内容配置,自行添加触发器逻辑即可。 + +以上便完成了所有的openGauss监控,包括linux系统资源、gsql和gs_ctl及其返回结果,你可以在脚本中调用其他的命令来扩展更多的监控.当简单的shell脚本不能满足我们的要求时,我们可以自行开发代理与agent交互来完成更多的监控事项,请自行探索。 + +### f. 移植zabbix postgresql的模板 + +zabbix已经支持postgresql数据库的监控,其模板名称为Template App PostgreSQL,现有的监控项没办法直接使用,我们可以从官网下载源代码并自行添加对应的配置项。zabbix github代码路径: [链接](https://github.com/zabbix/zabbix),对应的postgresql监控模板路径为:[链接](https://github.com/zabbix/zabbix/tree/master/templates/db/postgresql),内容如下: + +其中配置项template_db_postgresql.conf内容如下: + +![image-20210304161337945](../img/zabbix-postgresql监控项.png "zabbix-postgresql监控项") + +其大多数监控使用psql执行sql脚本实现,移植其监控项并不复杂,以第一条修改为例: + +UserParameter=pgsql.bgwriter[*], gsql -qtAX -h "$1" -p "$2" -U "$3" -d "$4" -W "$5" -f "/home/user/zabbix_agent/conf/zabbix_agentd/opengauss/pgsql.bgwriter.sql" + +修点点包括: + +* psql改为gsql +* 增加-W "$5" 用于增加密码输入(因为gsql在本地执行,考虑移除-h/-U/-W参数也是可行的) +* 修改将要执行的sql文件路径,使其路径为正确的地址即可。 + +由于postgresql与openGauss存在部分sql语句和函数差异,某些监控项需要移植sql,请自行处理。 + +以上agent的自定义监控项配置后,可以参考第四节内容增加到Web监控。 + +# 六、常见问题 + +### a. 添加主机报错 + +**cannot connect to [[10.183.209.119]:10050]: [111] Connection refused** + +常见错误原因: + +* 防火墙未关闭 + +[root@ctupopenga00017 ~] systemctl status firewalld.service + +[root@ctupopenga00017 ~] systemctl stop firewalld.service + +* 用户无权限创建zabbix_agentd进程文件 + +查看zabbix agent日志,分析错误原因 + +[root@ctupopenga00017 ~]# cat /var/log/zabbix/zabbix_agentd.log + +![img](../img/zabbix-agentd无目录权限.png "zabbix-agentd无目录权限") + +根据提示赋予zabbix用户/var/run/zabbix/的write权限,然后重启agent服务即可 + +[root@ctupopenga00017 ~]# chmod 755 /var/run/zabbix/ + +[root@ctupopenga00017 ~]# systemctl restart zabbix_agent.service + +* Zabbix agent配置文件填写错误 + +![img](../img/zabbix-agentd配置错误.png "zabbix-agentd配置错误") + +日志提示添加监控使用的localhost地址为127.0.0.1,而zabbix_agentd.conf中Server填写的地址未包含127.0.0.1,因此在配置文件中添加localhost地址即可 + +### b. 创建自定义监控项报错 + +* ZBX_NOTSUPPORTED: Item does not allow parameters. + +错误原因:zabbix_agentd.conf配置文件参数格式填写错误 + +解决办法:在zabbix_agentd.conf中找到UserParameter参数,在自定义键值后添加[*],代表需要传递参数 + +* 返回值类型不匹配 + +错误原因:在使用 awk 将筛选出来的值作为返回值时,由于awk的机制,会把返回值转换成string类型 + +解决办法:可以使用awk的strtonum转换成浮点数,在conf文件中添加strtonum内容,如:UserParameter=service.cpu[*],ps -aux | egrep -v 'grep|tail' | grep $1 | awk '{print strtonum($$3)}' + +* ZBX_NOTSUPPORTED: Unsupported item key. + + 监控项名称在agent侧未配置 + +* zabbix_get [87767]: Check access restrictions in Zabbix agent configuration + +​ Server路由配置错误,导致server无法访问agent diff --git "a/content/zh/post/justbk/img/zabbix-agentd\346\227\240\347\233\256\345\275\225\346\235\203\351\231\220.png" "b/content/zh/post/justbk/img/zabbix-agentd\346\227\240\347\233\256\345\275\225\346\235\203\351\231\220.png" new file mode 100644 index 0000000000000000000000000000000000000000..e4fd08849de1dc08d7248296ca6007ea88e1d4ea Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-agentd\346\227\240\347\233\256\345\275\225\346\235\203\351\231\220.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-agentd\351\205\215\347\275\256\351\224\231\350\257\257.png" "b/content/zh/post/justbk/img/zabbix-agentd\351\205\215\347\275\256\351\224\231\350\257\257.png" new file mode 100644 index 0000000000000000000000000000000000000000..52225524b5e2dbffc2f7afe47d476ac010974ff0 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-agentd\351\205\215\347\275\256\351\224\231\350\257\257.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-agent\346\234\215\345\212\241\345\231\250\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-agent\346\234\215\345\212\241\345\231\250\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..32cdd713e3ab8839cb4543b028afd90610bf2a34 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-agent\346\234\215\345\212\241\345\231\250\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-agent\347\216\257\345\242\203\345\217\230\351\207\217\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-agent\347\216\257\345\242\203\345\217\230\351\207\217\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..b7b8d725a9d08201b00293957c99315f76811870 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-agent\347\216\257\345\242\203\345\217\230\351\207\217\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-agent\351\200\211\346\213\251\345\257\271\345\272\224\347\211\210\346\234\254.png" "b/content/zh/post/justbk/img/zabbix-agent\351\200\211\346\213\251\345\257\271\345\272\224\347\211\210\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..b7d2963417c3d4fd820689a9f9efdba5e4d9c27b Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-agent\351\200\211\346\213\251\345\257\271\345\272\224\347\211\210\346\234\254.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-agent\351\252\214\350\257\201\347\233\221\346\216\247\351\241\271\350\257\273\345\217\226.png" "b/content/zh/post/justbk/img/zabbix-agent\351\252\214\350\257\201\347\233\221\346\216\247\351\241\271\350\257\273\345\217\226.png" new file mode 100644 index 0000000000000000000000000000000000000000..98043f3e171e907fb659357380bd5bad5c2088dc Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-agent\351\252\214\350\257\201\347\233\221\346\216\247\351\241\271\350\257\273\345\217\226.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-email\345\252\222\344\273\213\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-email\345\252\222\344\273\213\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..6ff70b96b57a2921d57ed42f7b62e3dc06cb26a2 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-email\345\252\222\344\273\213\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-openGauss\344\270\273\346\234\272\345\210\233\345\273\272.png" "b/content/zh/post/justbk/img/zabbix-openGauss\344\270\273\346\234\272\345\210\233\345\273\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..cf2991bf3524014118329b384dfd448a69be835e Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-openGauss\344\270\273\346\234\272\345\210\233\345\273\272.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-postgresql\347\233\221\346\216\247\351\241\271.png" "b/content/zh/post/justbk/img/zabbix-postgresql\347\233\221\346\216\247\351\241\271.png" new file mode 100644 index 0000000000000000000000000000000000000000..1a2e6c0dabe30a7ffe8e00d4e3bd82cef0113e40 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-postgresql\347\233\221\346\216\247\351\241\271.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-web\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-web\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..fd7508b779a0e7c698f854bcdcf0e6c150ecb712 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-web\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-windows-agent\347\211\210\346\234\254.png" "b/content/zh/post/justbk/img/zabbix-windows-agent\347\211\210\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..02729a562a67211a371c8128a3ae6451635d9f6a Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-windows-agent\347\211\210\346\234\254.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\344\273\252\350\241\250\347\233\230\346\230\276\347\244\272.png" "b/content/zh/post/justbk/img/zabbix-\344\273\252\350\241\250\347\233\230\346\230\276\347\244\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..ce7a730aa7e4fb9afa03ed1d1efb6fb302c14af3 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\344\273\252\350\241\250\347\233\230\346\230\276\347\244\272.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\345\210\233\345\273\272\350\247\246\345\217\221\345\231\250.png" "b/content/zh/post/justbk/img/zabbix-\345\210\233\345\273\272\350\247\246\345\217\221\345\231\250.png" new file mode 100644 index 0000000000000000000000000000000000000000..3df00a439498deb579e16a4bfdb0da6db1984857 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\345\210\233\345\273\272\350\247\246\345\217\221\345\231\250.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\345\210\233\345\273\272\350\247\246\345\217\221\345\231\250\345\212\250\344\275\234.png" "b/content/zh/post/justbk/img/zabbix-\345\210\233\345\273\272\350\247\246\345\217\221\345\231\250\345\212\250\344\275\234.png" new file mode 100644 index 0000000000000000000000000000000000000000..24d1ba7c922a9e0ac581e897869959ec52655cf2 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\345\210\233\345\273\272\350\247\246\345\217\221\345\231\250\345\212\250\344\275\234.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\345\242\236\345\212\240\345\212\250\344\275\234\345\223\215\345\272\224.png" "b/content/zh/post/justbk/img/zabbix-\345\242\236\345\212\240\345\212\250\344\275\234\345\223\215\345\272\224.png" new file mode 100644 index 0000000000000000000000000000000000000000..176a1805af4c28090c9d7b11552794349c332c18 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\345\242\236\345\212\240\345\212\250\344\275\234\345\223\215\345\272\224.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\346\230\276\347\244\272\344\270\273\346\234\272\347\233\221\346\216\247\351\241\271.png" "b/content/zh/post/justbk/img/zabbix-\346\230\276\347\244\272\344\270\273\346\234\272\347\233\221\346\216\247\351\241\271.png" new file mode 100644 index 0000000000000000000000000000000000000000..abf888ce2a02a0cdc5f14a89cc8446544bab6e76 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\346\230\276\347\244\272\344\270\273\346\234\272\347\233\221\346\216\247\351\241\271.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\346\250\241\346\235\277\345\210\233\345\273\272.png" "b/content/zh/post/justbk/img/zabbix-\346\250\241\346\235\277\345\210\233\345\273\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..710d3aa2d2d210a9c14274250b30aaf2b9f21c1f Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\346\250\241\346\235\277\345\210\233\345\273\272.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240Windows\346\250\241\346\235\277\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240Windows\346\250\241\346\235\277\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..6bd43103ff360992f5d816d7b63cd7bbd1b528e9 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240Windows\346\250\241\346\235\277\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\344\270\273\346\234\272\346\210\220\345\212\237.png" "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\344\270\273\346\234\272\346\210\220\345\212\237.png" new file mode 100644 index 0000000000000000000000000000000000000000..5a3ec9ce0c052473c254cb5066b1c38706d5a122 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\344\270\273\346\234\272\346\210\220\345\212\237.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\344\270\273\346\234\272\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\344\270\273\346\234\272\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..9242f36a6e61f7bc0ed4eca934b8fa0b8f078527 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\344\270\273\346\234\272\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\347\233\221\346\216\247\351\241\271ipconfig.png" "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\347\233\221\346\216\247\351\241\271ipconfig.png" new file mode 100644 index 0000000000000000000000000000000000000000..e321f9485611b12ca90bd8d07debf597f3e0e666 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\346\267\273\345\212\240\347\233\221\346\216\247\351\241\271ipconfig.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\347\224\250\346\210\267email\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-\347\224\250\346\210\267email\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..02f3ed34866c5604a1f6abf43e86afd77e729360 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\347\224\250\346\210\267email\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\347\233\221\346\216\247\351\241\271size\345\222\214\345\256\217\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-\347\233\221\346\216\247\351\241\271size\345\222\214\345\256\217\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..4aa2dc765ec30a53982041969ade732b53e99d8d Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\347\233\221\346\216\247\351\241\271size\345\222\214\345\256\217\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\347\233\221\346\216\247\351\241\271status\345\222\214\345\256\217\351\205\215\347\275\256.png" "b/content/zh/post/justbk/img/zabbix-\347\233\221\346\216\247\351\241\271status\345\222\214\345\256\217\351\205\215\347\275\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..594512917b4f3dbf7f91de624291fd08b44d2977 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\347\233\221\346\216\247\351\241\271status\345\222\214\345\256\217\351\205\215\347\275\256.png" differ diff --git "a/content/zh/post/justbk/img/zabbix-\347\274\226\350\276\221\350\247\246\345\217\221\345\231\250\350\241\250\350\276\276\345\274\217.png" "b/content/zh/post/justbk/img/zabbix-\347\274\226\350\276\221\350\247\246\345\217\221\345\231\250\350\241\250\350\276\276\345\274\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..c47b935e0fb582e6e26a2657b22c3befe2b43bd3 Binary files /dev/null and "b/content/zh/post/justbk/img/zabbix-\347\274\226\350\276\221\350\247\246\345\217\221\345\231\250\350\241\250\350\276\276\345\274\217.png" differ diff --git a/content/zh/post/justbk/title/zabbix_title.png b/content/zh/post/justbk/title/zabbix_title.png new file mode 100644 index 0000000000000000000000000000000000000000..4f0933c5857ae37d26ae4d09a0ec1a7552f3d392 Binary files /dev/null and b/content/zh/post/justbk/title/zabbix_title.png differ