zabbix4.0安装教程
初次使用zabbix可以参考,详细安装,本人参考书籍摘录,涵盖参数调优,不完善望指正,包括安装时遇到的一些问提,最下面也有摘录
更换阿里yun源,防止部分依赖包无法下载
1 2 3 4 5 6 7 8 9 10 11 | #!/bin/sh #yum源进行备份 #进入到yum源的配置文件中 cd /etc/yum.repos.d; mv CentOS-Base.repo CentOS-Base.repo.bak #获取阿里的yum源配置文件 wget -O CentOS-Base.repo http: //mirrors.aliyun.com/repo/Centos-7.repo #对yum源生成缓存 yum makecache; #更新yum源 yum update; |
1 | yum install ntp -y 安装时间同步服务 |
1 | systemctl enable ntpd 设置开机自启ntp时间同步 |
1 | systemctl start ntpd 开启ntpd服务 |
30分钟同步一次
1 | crontab -e 添加时间同步脚本<br>*/30 * * * * /usr/sbin/netdate pool.ntp.org 时间同步,生产环境不推荐 |
zabbbix-server 服务端安装
1 | yum install wget -y 添加wget下载<br>https: //mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ 阿里云的yum源<br>wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 下载zabbix4.0.1<br>rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm 安装下载的rpm包<br># rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 也可以直接网站上下载安装 |
1 | rpm -ql zabbix-release 查看zabbix-release 程序的安装路径 |
1 | cat /etc/yum.repos.d/zabbix.repo 查看zabbix.repo的文件路径参数信息 |
1 | yum install zabbix-server-mysql zabbix-web-myql zabbix-agent zabbix- get -y 安装zabbix-server服务端 |
1 | yum install mariadb-server -y 安装mariadb-server |
vim /etc/my.cnf 修改配置文件
character-set-server=utf8 编码格式
max_connections=400 最大连接数
innodb_file_per_table=1 innoDB每个表单独存储
skip-grant-tables 忽略密码登录,数据库修改完密码之后清除这个参数
systemctl restart mariadb 重启
1 2 | use mysql; 切换到mysql用户下 update user SET password=password( 'admin' ) WHERE user= 'root' ; 更新root 密码<br>flush privileges; 刷新权限生效 |
1 | create database zabbix character set utf8; 添加zabbbix数据库 |
1 | grant all privileges on zabbix.* to root@ '%' identified by 'admin' ; 授权远程访问grant all on zabbix.* to zabbix@ 'localhost' identified by '123456' ; 数据库授权flush privileges; 刷新权限生效 |
1 | systemctl start firewalld 关闭防火墙端口<br><br>firewall-cmd --state 查看防护墙状态<br><br>firewall-cmd --list-all 列出关闭的防护墙端口<br><br>firewall-cmd --permanent --add-port=80/tcp 开放需要的端口<br><br>firewall-cmd --reload 刷新防火墙状态,生效 |
1 | 导入zabbix数据库:<br>cd /usr/share/doc/zabbix-server-mysql-4.0.44 进入目录<br>gunzip create.sql.gz 解压数据库<br>mysql -uroot -p密码 -h127.0.0.1 进入数据库<br>use zabbix; 进入建好的zabbibx数据库<br>gunzip create.sql.gz 解压数据库文件<br>source /usr/share/doc/zabbix-server-mysql-4.0.44/create.sql 导入数据库 |
1 | egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf 查询过滤内容zabbix_server.conf 文件<em>修改内容<br>StartTrappers=100 接受前端可用性请求 </em><em>进程</em>约<em>228行<br></em><em>DBHost=127.0.0.1 取消注释 约94行</em><em>DBPassword=admin 修改密码 </em><em><em>约124行<br>StartPollers=100 五台服务器开一个进程</em></em>约189行<br><em><em><em>StartIPMIPollers=10 监控主机个数 <br>StartPollersUnreachable=10 不可达主机重试获取数据进程个数<br>StartTrappers=10 </em></em></em>Trapper进程个数<br>StartPingers=10 ping的进程个数<br>StartDiscoverers=10 自动发现进程个数<br><br>CacheSize=256M 调优参数<br>HistoryCacheSize=128M<br><em><em><em><em>TrendCacheSize=128M<br>HistoryIndexCacheSize=128M 改大了<br><br>ValueCacheSize=2048M<br>Timeout=30<br>TrapperTimeout=300 </em></em></em></em><em>约198行<br><br>修改路径</em>AlertScriptsPath=/etc/zabbix/alertscripts<br>ExternalScripts=/etc/zabbix/externalscripts<br>创建目录<br>mkdir -p /etc/zabbix/alertscripts /etc/zabbix/externalscripts 创建目录 -p创建默认路径下没有的目录 |
1 | systemctl start zabbix-server开启zabbix |
1 | yum install httpd 安装httpd 服务 <br>systemctl status httpd 开启httpd服务 |
1 | tail -f / var /log/zabbix/zabbix_server.log 查看zabbix日志systemctl enable zabbix-server 设置zabbix开机自启systemctl enable httpd 设置开机自启 |
1 | vim /etc/php.ini 优化php.ini 参数<br><br>;date.timezone = Asia/Shanghai 约878行<br>max_execution_time = 300 约384行<br>post_max_size = 20M 约672行<br><em id= "__mceDel" ><em id= "__mceDel" >max_input_time = 300 <em>约394行<br></em></em></em><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em>memory_limit = 300M </em><em id= "__mceDel" ><em id= "__mceDel" >约405行</em></em></em></em></em> |
1 | vim /etc/httpd/conf.d/zabbix.conf 调整httpd里面的zabbix参数<br><br>http: //192.168.1.74/zabbix/setup.php 参数配置路径 |
1 2 3 | 端口开放: zabbix-server使用的是10051端口<br>zabbix-agent 使用的是10050端口<br><br>需要开放的端口有httpd 80端口 和zabbix客户端和服务端的端口 |
可能存在问题:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 运行显示 否 的问题: 1.检查日志: tailf / var /log/zabbix/zabbix_server.log 2.数据库最大连接数,调整 vim /etc/my.cnf,加入max_connections=100(如果有,直接修改值即可),然后重启服务:systemctl restart mariadb.service 3.检查配置参数 vim /etc/zabbix/web/zabbix.conf.php zabbxi参数配置 4.账号检查比对和数据库是不是一致的 USE mysql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix' @ '%' IDENTIFIED BY 'admin' ; GRANT ALL ON zabbix.* TO zabbix@ '%' IDENTIFIED BY 'admin' ; SELECT HOST,USER FROM USER; DROP USER zabbix@% |
1 2 | Zabbix agent on Zabbix server is unreachable for 5 minutes 因为找不到10050端口。10050代表zabbix-agent端,10051代表zabbix-server<br><br>yum install <em id= "__mceDel" >zabbix-agent -y 安装客户端<br></em><em id= "__mceDel" >systemctl status zabbix-agent 启动客户端服务<br></em><em id= "__mceDel" >systemctl restart zabbix-agent 启动客户端服务</em> |
1 2 3 | zabbix大量报警,运行进程过多,错误提示:Too many processes on Zabbix server 解决:配置>模版>Template OS Linux>触发器15 修改配置参数为3000 |
1 2 3 | 解决字体乱码问题 /usr/share/zabbix/assets/fonts<br><br>拷贝一个windows上的字体到该路径下<br>修改字体名称为 graphfont.ttf |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」