当前位置: 首页 > news >正文

zabbix源码安装

目录

一.安装php和nginx客户端环境

二.修改php配置

三.修改nginx配置文件

四.下载并编译zabbix

五.创建zabbix需要的用户及组

六.安装编译需要的依赖

七.配置zabbix文件

八.数据库配置

九.配置zabbix

十.web界面部署

十一.遇到无法创建配置文件

十二.登录zabbix


前置条件:基于openolar22.03系统配置的,建议搭建使用该版
 

链接地址:openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。欢迎访问openEuler官网,下载使用。icon-default.png?t=N7T8https://www.openeuler.org/zh/download/archive/detail/?version=openEuler%

一.安装php和nginx客户端环境


yum install -y php-cli php-gd php-mbstring php-bcmath php-xml php-ldap php-mysqlnd php-fpm nginx

二.修改php配置


sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini

三.修改nginx配置文件


vim /etc/nginx/conf.d/zabbix.conf
server {
    listen 0.0.0.0:80;
    root /data/zabbix;
    index index.php;
    
    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}


四.下载并编译zabbix


下载源码包:
wget https://cdn.zabbix.com/zabbix/sources/oldstable/6.2/zabbix-6.2.8.tar.gz
解压:
tar -zxvf zabbix-6.2.8.tar.gz


五.创建zabbix需要的用户及组


groupadd --system zabbix
useradd --system -g zabbix -d /usr/ib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix


六.安装编译需要的依赖


yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel

七.配置zabbix文件


mkdir /etc/zabbix
cd zabbix-6.2.8/
./configure --sysconfdir=/etc/zabbix \
--enable-server --enable-agent \
--with-mysql --with-ssh2 --with-zlib \
--with-libpthread --with-libevent \
--with-libpcre --with-net-snmp \
--with-libcurl --with-libxml2 \
--with-openipmi --with-openssl --with-ldap
make install

八.数据库配置


安装启动mysql:
yum install mysql-server -y
systemctl start mysqld
mysql
创建数据库及用胡授权:
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql>create user yulang identified with mysql_native_password by "123321000a";
mysql> grant all privileges on zabbix.* to yulang;
mysql> flush privileges;
mysql> quit;
数据库表的导入:
cd zabbix-6.2.8/database/mysql/
mysql zabbix < schema.sql
mysql zabbix < images.sql
mysql zabbix < data.sql
mysql zabbix < double.sql
mysql zabbix < history_pk_prepare.sql

九.配置zabbix


修改zabbix配置文件:
vim /etc/zabbix/zabbix_server.conf
定位115行修改数据库用户:
DBUser=yulang
定位123行设置密码:
DBPassword=123321000a
定位142行设置端口:
DBPort=3306
取消ListenPort的注释:
定位12行
ListenPort=10051
启动zabbix服务:
zabbix_server -c /etc/zabbix/zabbix_server.conf
查看端口是否监听:
netstat -nlpt | grep 10051


 

十.web界面部署


创建主页目录:
mkdir -p /data/zabbix/
将ui目录下的内容拷贝到nginx主页目录:
cp -r /root/zabbix-6.2.8/ui/* /data/zabbix/
systemctl start nginx php-fpm
让修改的nginx配置文件生效:
nginx -s reload
客户端访问:
192.168.145.142


 

十一.遇到无法创建配置文件


点击下载配置文件,将其内容添加到虚拟机中:
vi /data/zabbix/conf/zabbix.conf.php

十二.登录zabbix

用户:Admin

密码:zabbix

http://www.lryc.cn/news/331053.html

相关文章:

  • 计算机视觉之三维重建(5)---双目立体视觉
  • 计算机网络-TCP/IP 网络模型
  • 算法训练营第29天|LeetCode 491.递增子序列 46.全排列 47.全排列Ⅱ
  • Ubuntu服务器搭建 - 环境篇
  • 深度学习基础模型之Mamba
  • Topaz Video AI for Mac v5.0.0激活版 视频画质增强软件
  • 解决WordPress文章的段落首行自动空两格的问题
  • RISC-V单板计算机模拟和FPGA板多核IP实现
  • Mojo编程语言案例及介绍
  • 【Python面试题收录】Python中有哪些方法交换两个变量的值?至少给出三种方法。
  • MySQL核心命令详解与实战,一文掌握MySQL使用
  • 基于Springboot + MySQL + Vue 大学新生宿舍管理系统 (含源码)
  • vulnhub pWnOS v2.0通关
  • leetcode热题100.数据流的中位数
  • C 从函数返回指针
  • (文章复现)考虑分布式电源不确定性的配电网鲁棒动态重构
  • 蓝桥杯第八届c++大学B组详解
  • 小于n的最大数 Leetcode 902 Numbers At Most N Given Digit Set
  • Leetcode刷题-数组(二分法、双指针法、窗口滑动)
  • STM32学习和实践笔记(4): 分析和理解GPIO_InitTypeDef GPIO_InitStructure (b)
  • 数据仓库——事实表
  • 人工智能常用的编程语言有哪些?
  • 【Leetcode每日一题】模拟 - 提莫攻击(难度⭐)(45)
  • OPPO云VPC网络实践
  • 力扣(数组)找到所有数组中消失的数字
  • 每日面经分享(Spring Boot: part3 Service层)
  • k8s的pod访问service的方式
  • shell脚本发布docker-nginx vue2 项目示例
  • 【THM】Nmap Basic Port Scans(基本端口扫描)-初级渗透测试
  • Groovy结合Java在生产中的落地实战