zabbix编译安装教程

一.准备机器环境初始化

1.查看ip地址
ifconfig ens32| awk 'NR==2{print $2}'
2.关闭selinux和防火墙
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
3.配置主机名
hostnamectl set-hostname zabbix_server
4.设置时区
timedatectl set-timezone Asia/Shanghai

二.准备zabbix需要的源码安装包

wget http://nginx.org/download/nginx-1.18.0.tar.gz
wget https://www.php.net/distributions/php-7.2.25.tar.gz
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz

三.nginx安装

1.创建一个文件夹,存放安装的nginx文件
mkdir /nginx
2.安装nginx依赖包
yum -y install gcc pcre-devel  zlib-devel
3.解压下载好的nginx源码包
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
4.配置编译并安装
./configure --prefix=/nginx
make
make install
5.启动nginx
/nginx/sbin/nginx
6.设置开机自启
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx service
After=network.target[Service]
Type=forking
ExecStart=/nginx/sbin/nginx
ExecReload=/nginx/sbin/nginx -s restart
ExecStop=/nginx/sbin/nginx -s stop
PrivateTmp=true[Install]
WantedBy=multi-user.target
7.关闭nginx设置开机自启
systemctl enable nginx.service
systemctl start nginx

四.php安装

1.下载安装编译工具
yum -y groupinstall 'Development Tools'
2.安装依赖包
yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel
3.创建文件夹,存放PHP安装文件
mkdir /php
4.解压下载好的PHP源码包
tar -zxvf php-7.2.25.tar.gz
5.配置编译并安装
./configure --prefix=/php --with-config-file-path=/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm
make
make install
6.配置PHP-FPM
cd php-7.2.25
cp php.ini-production /etc/php.ini
cp /php/etc/php-fpm.conf.default /php/etc/php-fpm.conf
cp /php/etc/php-fpm.d/www.conf.default /php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
# 启动PHP-FPM
/etc/init.d/php-fpm start
注:然后我们就可以通过systemctl命令来管理PHP啦!
7.配置nginx配置文件
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {root   html;index index.php  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}}
}
8.重启nginx
systemctl restart nginx
#登录验证
http://192.168.47.130/

五.mysql安装

1.下载地址
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MYSQL-5.7/mysql-community-server-5.7.36-1.el7.x86_64.rpm
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MYSQL-5.7/mysql-community-client-5.7.36-1.el7.x86_64.rpm
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MYSQL-5.7/mysql-community-common-5.7.36-1.el7.x86_64.rpm
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MYSQL-5.7/mysql-community-libs-5.7.36-1.el7.x86_64.rpm
https://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-devel-5.7.37-1.el7.x86_64.rpm
2.安装依赖包
yum -y install net-tools.x86_64 libaio.x86_64 perl.x86_64
3.安装MySQL
yum -y install mysql-community*
4.启动mysql
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
5.查看临时密码
grep 'password' /var/log/mysqld.log
6.修改mysql密码
mysqladmin -uroot -p'gaoUjwg_)1L!' password 'Admin123.'
7.进入mysql
mysql -uroot -p'Admin123.'
8.设置mysql远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'Admin123.' WITH GRANT OPTION;
flush privileges;
exit

六.zabbix安装

1.安装依赖
yum install gcc gcc-c++ make unixODBC-devel net-snmp-devel libssh2-devel OpenIPMI-devel libevent-devel pcre-devel libcurl-devel curl-* net-snmp* libxml2-* wget tar -y
2.解压Zabbix
tar -zxvf zabbix-5.0.0.tar.gz
3.创建目录存放zabbix
mkdir /zabbix
4.配置编译并安装
./configure --prefix=/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make installgroupadd --system zabbix
useradd --system -g zabbix -c "Zabbix Monitoring System" zabbix
chown -R zabbix:zabbix /zabbix
cd zabbix-5.0.0
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
ll -d /etc/init.d/zabbix_*
chmod +x /etc/init.d/zabbix_*
5.创建zabbix数据库并依次导入数据文件
mysql -uroot -p'Admin123.'
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'Admin123.';
grant all privileges on zabbix.* to zabbix@127.0.0.1 identified by 'Admin123.';
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%'IDENTIFIED BY 'Admin123.' WITH GRANT OPTION;
flush privileges;
6.登录zabbix数据库导入数据
mysql -uzabbix -p'Admin123.'
use zabbix;
source /opt/zabbix-5.0.0/database/mysql/schema.sql
source /opt/zabbix-5.0.0/database/mysql/images.sql
source /opt/zabbix-5.0.0/database/mysql/data.sql
#zabbix账号密码查看
select t.userid,t.alias,t.passwd,t.* from users t;
7.修改配置文件
grep -v "#" /zabbix/etc/zabbix_server.conf
LogFile=/zabbix/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=zabbix_server
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/tmp/mysql.sock
DBPort=3306
StartPollers=100
StartTrappers=10
StartPingers=10
StartDiscoverers=10
Timeout=4
LogSlowQueries=3000
Include=/zabbix/etc/zabbix_server.conf.d/*.conf
StatsAllowedIP=127.0.0.1grep -v "#" /zabbix/etc/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agent.log
LogFile=/tmp/zabbix_agentd.log
DenyKey=system.run[*]
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=zabbix_server
Include=/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1
8.配置zabbix server启动文件
vim /lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
After=mysql.service
After=mysqld.service
After=mariadb.service
After=postgresql.service[Service]
Environment="CONFFILE=/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/zabbix/sbin/zabbix_server
ExecStop=/bin/kill -SIGTERM $MAINPID
TimeoutSec=0[Install]
WantedBy=multi-user.target
9.配置 zabbix agent 启动文件
 vim /lib/systemd/system/zabbix-agent.service[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target[Service]
Environment="CONFFILE=/zabbix/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/zabbix/sbin/zabbix_agentd
ExecStop=/bin/kill -SIGTERM $MAINPID
User=zabbix
Group=zabbix[Install]
WantedBy=multi-user.target
10.然后我们拷贝前端文件目录到Nginx服务目录
cp -r /opt/zabbix-5.0.0/ui/* /nginx/html/zabbix
11.php.ini 修改内容如下
vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
mysqli.default_socket =/var/lib/mysql/mysql.sock# 修改完成以后重启PHP
systemctl restart php-fpm

zabbix安装教程相关推荐

  1. Zabbix的客户端安装教程

    Zabbix的客户端安装教程 一.Zabbix客户端及其它相关介绍 二.Zabbix客户端安装步骤 三.测试安装结果 一.Zabbix客户端及其它相关介绍 1.zabbix是一个基于WEB界面的提供分 ...

  2. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  3. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

  4. Zabbix安装图解教程

    说明: 操作系统:CentOS IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2.2 LTS 备注:Linux下安装zabbix需 ...

  5. zabbix6.0安装教程(四):构建 Zabbix agent

    zabbix6.0安装教程(四):构建 Zabbix agent 目录 一.在 macOS 上构建 Zabbix agent 1. 概述 2. 必要条件 3. 使用共享库构建 agent 二进制文件 ...

  6. zabbix安装配置详细教程

    zabbix安装配置 一.资源 1.1 环境 名称 版本 下载地址 centos 7.4 http://mirrors.163.com/centos/ zabbix-server 3.4.11 htt ...

  7. Zabbix监控平台安装教程,Zabbix入门教程

    一.概述 1.什么是Zabbix -Zabbix是一个高度集成的监控解决方案 -可以实现企业级的开源分布式监控 -Zabbix通过C/S模式采集监控数据 -Zabbix通过B/S模式通过Web模式使数 ...

  8. Mysql数据库的安装教程

    Mysql数据库的安装教程 一.Mysql数据库介绍 二.Mysql数据库特性 1.Mysql现状 2.Mysql的几个特点 三.Mysql数据库中术语介绍 四.检查MySQL 是否安装 1.检测系统 ...

  9. linux卸载zabbix数据库,结合宝塔linux面板 centos6 7一键zabbix安装脚本!

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.铁网维就不做过多的介绍,详情可以百度了解! 本次铁网维结合宝塔linux面板的环境来安装zabbix3.0. ...

  10. 一台服务器装两个sql server_超详细的centos7部署zabbix监控服务器教程分享

    概述 之前其实分享过zabbix监控指标的需求,所以后面主要介绍一下怎么去实现,这里先介绍一下部署zabbix的教程~ 环境: 1.配置yum源 不配置repel源直接装zabbix-server会提 ...

最新文章

  1. cjson 对象是json数组型结构体_cJSON创建并解析json结构体 | 学步园
  2. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
  3. 学习笔记(十一)——数据库的索引碎片、计划缓存、统计信息
  4. Leetcode 172 Factorial Trailing Zeroes
  5. 信息学奥赛一本通 1195:判断整除 | OpenJudge 2.6 3531:判断整除
  6. Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
  7. redis 一般启动几个 哨兵_redis哨兵机制讲解
  8. bootstrap3 - 分页
  9. HCI实验图常见类型
  10. 计算机office视频百度云,word视频教程百度云 office2016视频教程
  11. 数据挖掘工具weka之weka包的安装
  12. 【学生网页设计作品 】关于HTML公益主题网页设计——谨防电信诈骗网
  13. 用excel数据批量填充word表格
  14. 一份让你效率翻倍的年终总结
  15. Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
  16. centos 解压压缩包到指定目录
  17. C语言:习题3-2 高速公路超速处罚.2021-07-27
  18. (十二):为什么需要一个新的ORM框架
  19. 小红书的大致运营思路是怎样的?
  20. UVA11400:简单dp

热门文章

  1. 「软件」南方CASS9.1软件下载及安装注册教程
  2. 计算机模块中的画板英文,电脑中将画板导入Mockingbot的方法
  3. html5效果案例,10个优秀HTML5网站案例赏析
  4. 毕业软件测试论文大纲,测试论文大纲模板范本 测试论文提纲怎样写
  5. Simscape/Fluids液压元件 -- Pressure Reducing Valve(减压阀)
  6. Icode编程>>>图形化编程>>>1级训练场>>>重复执行练习【1】
  7. 看你想看的,不受打扰地工作(浏览器屏蔽百度热搜)
  8. 前端特效,超级炫酷,内容丰富,多种选择
  9. 删除一个数据库中所有数据的方法
  10. 4G知识总结(LTE网络架构、关键技术、物理层、移动性管理)