源码安装zabbix
源码安装zabbix
环境需求LNMP
mysql安装可见
https://www.cnblogs.com/gkmin/p/15355944.html
下载zabbix服务端
cd /usr/local/src/
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.15.tar.gz
安装依赖包
yum -y install unixODBC-devel net-snmp-devel libevent-devel libxml2-devel libcurl-devel java-1.8.0-openjdk-devel.x86_64
解压zabbix
tar -zxvf zabbix-5.0.15.tar.gz
安装安装zabbix
cd zabbix-5.0.15
./configure --prefix=/data/zabbix-server --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --enable-java
make && make install
创建数据库及授权zabbix用户
mysql -uroot -piult63kaI[eV
mysql> create database zabbix character set UTF8 collate utf8_bin;
mysql> grant all on zabbix.* to zabbix@'%' identified by 'zabbix';
上传数据库文件(依顺序依次上传)
mysql -uroot -p'iult63kaI[eV' zabbix < database/mysql/schema.sql
mysql -uroot -p'iult63kaI[eV' zabbix < database/mysql/images.sql
mysql -uroot -p'iult63kaI[eV' zabbix < database/mysql/data.sql
修改zabbix连接mysql配置
cat /data/zabbix-server/etc/zabbix_server.conf | grep -v '^#' | grep -v '^$'
vim /data/zabbix-server/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
将mysql lib目录添加到lib环境变量中 ldconfig -v加载配置
echo '/usr/local/mysql/lib/' > /etc/ld.so.conf.d/mysql.conf
ldconfig -v
创建普通用户(已有可忽略)
useradd zabbix
passwd zabbix
切换成普通用户启动zabbix -c 指定配置文件
# su zabbix
$ /data/zabbix-server/sbin/zabbix_server -c /data/zabbix-server/etc/zabbix_server.conf
拷贝前端php文件
mkdir -p /home/www/zabbix/
cp -r /usr/local/src/zabbix-5.0.15/ui/ /home/www/zabbix/
cd /home/www/zabbix/conf/
mv zabbix.conf.php.example zabbix.conf.php
vim zabbix.conf.php
$DB['TYPE']= 'MYSQL';
$DB['SERVER']= '192.168.31.131';
$DB['PORT']= '3306';
$DB['DATABASE']= 'zabbix';
$DB['USER']= 'zabbix';
$DB['PASSWORD']= 'zabbix';
#IP地址尽量不使用localhost和127.0.0.1
修改php配置
vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
date.timezone =Asia/Shanghai
nginx配置
vim /etc/nginx/conf/zabbix.conf
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
root /home/www/zabbix;
index index.html index.php index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
large_client_header_buffers 4 16k;
client_max_body_size 300m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_buffer_size 64k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
location ~ \.php$ {
root /home/www/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/zabbix$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
}
}
zabbix 网页登陆账号密码 Admin zabbix
安装客户端
下载客户端
wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.15-1.el7.x86_64.rpm
安装客户端
rpm -ivh zabbix-agent-5.0.15-1.el7.x86_64.rpm
修改配置
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.31.158
ServerActive=192.168.1.31.158
Hostname=192-168-31-157
Include=/etc/zabbix/zabbix_agentd.d/*.conf
启动客户端
systemctl start zabbix-agent.service
踩坑日记
IP地址使用localhost和127.0.0.1 导致打开网页出现database error Cannot connect to the database
#vim zabbix.conf.php
$DB['TYPE']= 'MYSQL';
$DB['SERVER']= '192.168.31.131';
$DB['PORT']= '3306';
$DB['DATABASE']= 'zabbix';
$DB['USER']= 'zabbix';
$DB['PASSWORD']= 'zabbix';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App