17.4 Zabbix 监控(基于 PostgreSQL)
安装 zabbix7-server
zabbix7-server 是服务器端。负责接收、处理监控数据,应运行在监控服务器上。
pkg 安装会安装多余的 MySQL(且会捆绑死),故使用 Ports 安装。
# cd /usr/ports/net-mgmt/zabbix7-server/
# make config
按如图配置,选中 PGSQL 后按回车键:
安装 PostgreSQL
安装:
或
安装 zabbix7-frontend
zabbix7-frontend 是 web 控制前端。
上述安装过程会自动安装 PHP,本文中安装的版本是 PHP8.3(写作本文时 PHP8.4 会报错),具体可用版本可以到 zabbix7-frontend 看一下。
或者:
Pdo
注意 PHP 版本:
或
安装 zabbix7-agent
zabbix7-agent 负责数据采集,安装在被监控的服务器上。
或者
安装 nginx
配置服务开机自启
设置数据库
初始化数据库
必须退出再继续:
参考文献
设置 Zabbix Server
Zabbix 的主要配置文件位于 /usr/local/etc/zabbix7/zabbix_server.conf。
加入以下内容:
设置 Zabbix Agent
Zabbix Agent 配置文件位于 /usr/local/etc/zabbix7/zabbix_agentd.conf
加入以下内容:
配置 Zabbix 前端
Zabbix 前端配置文件模板位于 /usr/local/www/zabbix7/conf/zabbix.conf.php.example。
复制模板:
编辑 /usr/local/www/zabbix7/conf/zabbix.conf.php,将:
修改如下:
配置 nginx
备份原有主要配置文件:
编辑 /usr/local/etc/nginx/nginx.conf,清空原有内容,修改如下,
配置 PHP
编辑 /usr/local/etc/php.ini-production
/usr/local/etc/php.ini-production编辑 /usr/local/etc/php.ini:
找到
;date.timezone =修改为date.timezone = Asia/Shanghai(注意要删掉原来开头的;)找到
post_max_size = 8M修改为post_max_size = 16M找到
max_execution_time = 30,修改为max_execution_time = 300找到
max_input_time = 60,修改为max_input_time = 300
启动服务
登录
Zabbix 的默认用户名和密码如下:
用户名:
Admin密码:
zabbix

配置中文



故障排除与未竟事宜
日志
代理:
/var/log/zabbix/zabbix_agentd.log服务器端:
/var/log/zabbix/zabbix_server.logPHP 相关错误:
/var/log/nginx/error.log
待解决
中文乱码
监控项不全
HTTP 等安全设置
参考文献
最后更新于
这有帮助吗?