【参考文档】
mysql数据库安装zabbix:https://blog.youkuaiyun.com/weixin_42152604/article/details/83177909
zabbix配置服务端、客户端:https://blog.youkuaiyun.com/qq_39376481/article/details/90519852
zabbix前端配置文档:https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend
1. 安装zabbix
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
2. 安装zabbix服务端、前端、代理
yum install zabbix-server-pgsql zabbix-web-pgsql zabbix-agent
3. 创建初始数据库
#切换用户,执行后提示符会变为 '-bash-4.2$'
su - postgres
#登录数据库,执行后提示符变为 'postgres=#'
psql -U postgres
#方式一:
#注意语句后加分号
create database zabbix;
grant all on database zabbix to zabbix;
alter user zabbix with password ${{pwd}};
#方式二:
createuser --pwprompt zabbix;
createdb -O zabbix ${{pwd}};
4. 服务端导入初始架构和数据
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql ${{pwd}}
5. 服务端配置数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=${{pwd}}
6. 前端配置PHP
vim /etc/httpd/conf.d/zabbix.conf
#将php_value date.timezone Europe/Riga删除,并添加:
php_value date.timezone Asia/Shanghai
7. 启动服务端和代理进程,并设置开机自启动
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
8. 修改http访问端口号
# 停止http服务
systemctl stop httpd
# 查看http服务
systemctl httpd status
# 查看httpd.conf的存放路径,注意当前所在位置
find -name httpd.conf
vim /绝对路径/httpd.conf
Listen ${{port}}
# 保存退出后,重新启动httpd服务
systemctl start httpd
说明:服务端需要保证10051、10050、22、${{port}}可访问
9. 浏览器访问zabbix前端,并配置
1、浏览器访问web端,http://服务器外网IP:端口号/zabbix;
2、默认Admin/zabbix登录;
3、点击右上方小人图标,修改密码和语言为中文;
10. 后续操作
- 添加模板:选择{配置-模板},选择本地文件,导入成功可在模板中看到,之后在群组中手动创建servers
11. 解决问题
#查看zabbix日志
vim /var/log/zabbix/zabbix_agentd.log
vim /var/log/zabbix/zabbix_server.log
#log中显示问题listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:10051]
# 运行“ netstat -ntpl”-查看那个进程正在监听端口10051:
netstat -ntpl | grep 10051
# 检查zabbix进程是否存在
ps -ef | grep zabbix
# 根据端口对应进程,kill对应的进程:
# To kill Zabbix Server
killall -TERM zabbix_server
# To kill Zabbix agentd
killall -TERM zabbix_agentd
# To kill Zabbix proxy
killall -TERM zabbix_proxy
#重启zabbix服务
systemctl restart zabbix-server
systemctl restart zabbix-agent