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 查看

 

posted @   港城大白鲨  阅读(208)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示