Zabbix 监控平台建设之路
环境准备
zabbix-server centos 7.7
zabbix-agent 视客户端而定
zabbix-proxy centos 7.7
官网下载地址:
https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
选择4.0 LTS (这一块的安装方法完全参考官网即可)
a. 安装 数据库
# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm # yum clean all
b. 安装Zabbix server,Web前端,agent
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
c.创建初始数据库
# mysql -uroot -p password mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'password'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
d. 为Zabbix server配置数据库
#编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
e. 为Zabbix前端配置PHP
#编辑配置文件 /etc/httpd/conf.d/zabbix.conf, uncomment and set the right timezone for you. # php_value date.timezone Europe/Riga
f. 启动Zabbix server和agent进程
# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd
zabbix proxy代理安装 (Mysql代理数据库独立安装,5.7.22 也是20年的版本)
yum install zabbix-proxy-mysql -y
#建立数据库
# mysql -uroot -p password create database zabbix_proxy character set utf8 collate utf8_bin; grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix'; exit
#导入数据文件
zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
代理部分参考:https://www.cnblogs.com/clsn/p/7885990.html#auto-id-21
1 2 3 4 | #日志目录 /var/log/zabbix/zabbix_server .log #配置文件目录 /etc/zabbix/ <br> #web地址<br>/usr/share/zabbix |
遇到的一些问题和解决
zabbix web页面的配置地址
客户端如果是主动 需要开放 10050的防火墙端口
https://i.cnblogs.com/posts/edit;postId=13666103
对接AD
有一个需要注意:登录:这里是自动默认是登录zabbix的账号,该账号必须存在于域内,默认不是所有的AD帐号都能登录,Zabbix的后台里面有才可以登录,所以也需要同步新建。
部分调整
修改登录logo
修改文件:/usr/share/zabbix/include/views/general.login.php
修改页面底部版本号信息
zabbix\include\classes\helpers\CBrandHelper.php getFooterContent 方法
zabbix\include\defines.inc.php
配置企业微信通知
脚本的存放路径在 /etc/zabbix/zabbix_server.conf文件中有说明 或者之前 zabbix_server -help 查看
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端