wsl2+ubuntu18环境部署zabbix问题记录

Posted Sean

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wsl2+ubuntu18环境部署zabbix问题记录相关的知识,希望对你有一定的参考价值。

项目中需要使用zabbix+grafana做服务监控,因此在本地wsl2环境部署zabbix环境用于测试。wsl2环境与一般的linux环境有些不同,遇到一些坑,记录一下。

安装流程:

  1. 先按照zabbix官方文档,选择对应的平台。本地测试环境wsl+ubuntu 18,选择的平台是5.0 + ubuntu1.8 + mysql +nginx。具体执行流程在参考文档里,不赘诉。
  2. zabbix采集的数据需要写入DB,参考MySQL说明文档安装。
  3. 按照zabbix说明文档通过zabbix前端配置server、agent、DB等信息做关联。

遇到的问题:

  1. MySQL安装会提示 \'/var/run/mysqld/mysqld.sock\' 文件不存在,这是因为wsl缺少该目录,手动添加即可。参考url
  2. zabbix执行systemctl restart命令启动服务时错误,提示System has not been booted with systemd as init system (PID 1). Can\'t operate, 不存在systemd命令,使用service方法替代。另外,各个进程需要独立启动,不能一个命令全部启动。参考url
  3. 访问localhost,出现nginx界面,没有展示zabbix web界面,调试过程:

    1. 查看php进程状态,由于执行命令service php7.2-fpm start时,没有返回成功信息,开始怀疑是php没有正常启动,查看php进程状态,发现正常运行参考url
    2. 查看nginx日志,未发现错误日志。参考url
    3. 查看zabbix进程,zabbix php进程正常运行。参考url
    4. 怀疑nginx配置中zabbix路径错误,校验后正常。参考url
    5. 怀疑nginx没有使用zabbix-nginx的配置,而是使用了默认的配置,查看nginx配置,发现/etc/nginx/conf.d/zabbix.conf已经链接到nginx配置中。参考url
    6. 编写简单转发配置,server_name配置成127.0.0.1,可以正常转发,同样修改zabbix-nginx中server_name配置,可以正常访问。server_name域名可以在存在多个域名时做请求路由。但为什么server_name必须配置成127.0.0.1,而localhost无效,这个并不理解。参考url
    7. 还需要注意的是,一个修改nginx配置使用nginx -s reload无效,需要使用 service nginx restart才能重新加载配置。

以上是关于wsl2+ubuntu18环境部署zabbix问题记录的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix--Zabbi-编译方式安装和汉化

Ruby2d 在 Ubuntu 18.04 上的 WSL2 中无法工作 - 出现错误“没有可用的视频设备”

生产环境中部署:zabbix3.2.1 (ubuntu系统)

Win10+WSL2+Ubuntu 18.04(WSL下)+VS Code(Win10下)+TexLive 2019(Ubuntu下)安装和配置

《使用WSL 安装Rosetta 指南》

Windows10 WSL2 Ubuntu / Debian # 无网络