首页 > 其他分享 >Zabbix02-zabbix安装

Zabbix02-zabbix安装

时间:2024-05-24 10:43:08浏览次数:23  
标签:-- local zabbix usr mysql php 安装 Zabbix02

安装步骤

  1. 安装LNMP平台
  2. 源码安装zabbix
  3. 安装监控端主机,修改基本配置
  4. 初始化zabbix监控web页面
  5. 修改php配置文件,满足zabbix需求
  6. 安装被监控端主机,修改基本配置

zabbix升级
https://blog.csdn.net/weixin_44082324/article/details/108732080

搭建zabbix

监控服务器端

1.安装lnmp环境

安装nginx
yum -y install gcc pcre-devel  openssl-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --with-http_ssl_module
make && make install

安装mysql
yum
安装php
yum -y install php php-mysql php-fpm-5.4.16-42.el7.x86_64.rpm php-bcmath  php-mbstring  php-gd  php-xml  php-ldap

2.修改nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

http{
    fastcgi_buffers 8 16k;                      //缓存php生成的页面内容,8个16k
    fastcgi_buffer_size 32k;                      //缓存php生产的头部信息
    fastcgi_connect_timeout 300;                 //连接PHP的超时时间
    fastcgi_send_timeout 300;                     //发送请求的超时时间
    fastcgi_read_timeout 300;                        //读取请求的超时时间
location ~ \.php$ {
                root           html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                include        fastcgi.conf;
        }

nginx -s reload

3.启动服务,禁用防火墙和selinux

systemctl start mysqld
systemctl start php-fpm

ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
nginx

firewall-cmd --set-default-zone=trusted
setenforce 0

4.测试LNMP环境

cat /usr/local/nginx/html/test.php
<?php
$i=33;
echo $i;
?>

curl http://192.168.2.5/test.php

5.安装Zabbix Server

yum -y install  net-snmp-devel  curl-devel  libevent-devel

tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure \
--prefix=/usr/local/zabbix \
--enable-server \
--enable-agent \
--enable-proxy \
--with-net-snmp \
--with-mysql=/usr/bin/mysql_config \
--with-libcurl \
--enable-java \
--with-libxml2 \
--with-unixodbc \
--with-ssh2 \
--with-openipmi \
--with-ldap \
--with-iconv 
make && make install

--enable-server \           安装部署zabbix服务器端软件,提供服务端程序
--enable-agent \            安装部署zabbix被监控端软件,提供客户端程序,自己即监控自己
--enable-proxy \            安装部署zabbix代理相关软件
--with-net-snmp \           允许zabbix通过snmp协议监控其他设备
--with-mysql=/usr/bin/mysql_config \       配置mysql_config路径
--with-libcurl \             安装相关curl库文件

6.初始化Zabbix

创建数据库与数据库账户
create database zabbix character set = utf8;
grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
向数据库中导入文件(顺序执行导入)
cd zabbix源码路径/zabbix-3.4.4/database/mysql/
# mysql –u用户 -p密码 库名 < 文件名
mysql -uzabbix -pzabbix zabbix < schema.sql  
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
将源码路径中的php文件拷贝至zabbix文件夹
mkdir /usr/loca/nginx/html/zabbix
cp –r /源码解压路径/zabbix-3.4.4/frontends/php/*  /usr/local/nginx/html/zabbix
chmod –R 777 /usr/local/nginx/html/*

7.修改php文件

vim /etc/php.ini
max_execution_time = 300                  //最大执行时间(秒)
max_input_time = 300                      //服务器接收数据的时间限制
memory_limit = 128M                       //内存容量限制
post_max_size = 16M                      //POST数据最大容量
date.timezone = Asia/Shanghai            //设置时区

systemctl restart php-fpm

8.浏览器登陆127.0.0.1/zabbix/index.php,全部ok后执行图形配置
默认用户名密码:用户 admin  密码 zabbix
该文件存储了zabbix连接数据库时的基本配置

/usr/local/nginx/html/zabbix/conf/zabbix.conf.php

9.配置zabbix_server文件

vim /usr/local/etc/zabbix_server.conf  
LogFile=/tmp/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost        数据库主机,默认该行被注释
DBName=zabbix           设置数据库名称
DBUser=zabbix           设置数据库账户
DBPassword=zabbix       设置数据库密码,默认该行被注释
DBSocket=/var/lib/mysql/mysql.sock
LogFile=/tmp/zabbix_server.log    设置日志,仅查看以下即可

cp /root/zabbix-3.4.4/misc/init.d/fedora/core/zabbix_server   /etc/init.d
chmod +x /etc/init.d/zabbix_server

vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
PIDFILE=/var/run/zabbix/$BINARY_NAME.pid

useradd -s /sbin/nologin zabbix   

/etc/init.d/zabbix_server start

ss -ntulp |grep zabbix_server

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,
一定要先使用killall zabbix_server关闭服务后,再重新启动一次。

被监控端

1.安装Zabbix agent

yum -y install gcc pcre-devel
tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --prefix=/usr/local/zabbix \
--enable-agent \

make && make install

2.修改agent配置文件,启动Agent

vim /usr/local/etc/zabbix_agentd.conf
Server=192.168.2.5                         //谁可以监控本机(被动监控模式)
ServerActive=192.168.2.5                  //谁可以监控本机(主动监控模式),监控服务器
Hostname=zabbixclient_web1                //被监控端自己的主机名,用于在web前端指定被监控主机
EnableRemoteCommands=1                    //监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1                    //是否允许自定义key监控

3.拷贝启动脚本,启动agent

cp /root/zabbix-3.4.4/misc/init.d/fedora/core/zabbix_agentd    /etc/init.d

vim etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix

chmod +x /etc/init.d/zabbix_agentd

/etc/init.d/zabbix_agentd start

ss –antulp | grep 10050

windows被监控端

下载zabbix_agentd的zip压缩包,解压

修改配置文件 位置为\解压路径\conf\zabbix_agentd.conf

LogFile=E:\zabbix\zabbix_agentd.log
Server=172.17.22.155
ServerActive=172.17.22.155
Hostname=Windows_A

命令行安装

cmd 进入解压目录\bin

zabbix_agentd.exe  -i -c 解压目录\conf\zabbix.agentd.exe


zabbix6.0安装

参考地址
https://blog.csdn.net/m0_57490668/article/details/123632574?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-123632574-blog-124295941.pc_relevant_blogantidownloadv1&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-123632574-blog-124295941.pc_relevant_blogantidownloadv1&utm_relevant_index=1

https://blog.csdn.net/weixin_50877409/article/details/124295941

安装mysql

源码安装mysql8.0.29
yum remove mariadb*  #卸载mariadb
tar -xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.28-linux-glibc2.12-x86_64 /usr/local/mysql
vim /etc/profile
PATH=/usr/local/mysql/bin:$PATH
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
mkdir /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql
mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
cp mysql/support-files/mysql.server /etc/init.d/

vim /etc/my.cnf
[client]
port=3306
socket=/var/lib/mysql/mysql.sock

[mysql]
socket=/var/lib/mysql/mysql.sock

[mysqld]
port=3306
user=mysql
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid
transaction_isolation=READ-COMMITTED
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
lower_case_table_names=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

cd /usr/local/mysql/bin
./mysqld_safe start  --default-file=/etc/my.cnf

/etc/init.d/mysql.server start
mysql -uroot -p #回车,没密码
ALTER USER 'root'@'localhost' identified by 'password';
flush privileges;
create database zabbix character set utf8 collate utf8_bin;
mysql8新特性,先建立用户再给权限
create user zabbix@'localhost' identified by '123456';
grant all privileges  on zabbix.* to zabbix@'localhost';

create user 'root'@'192.168.13.27' identified by '123456';
grant all privileges on *.* to 'root'@'192.168.13.27' with grant option;

#启动Zabbix server可能会因为缺少连接mysql的lib库,导致启动失败,根据提示,从mysql的二进包复制进到/lib64
cp /opt/mysql-8.0.29-linux-glibc2.12-x86_64/lib/private/libmysqlclient.so.21 /lib64/
cp /opt/mysql-8.0.29-linux-glibc2.12-x86_64/lib/private/libcrypto.so.1.1 /lib64/
cp /opt/mysql-8.0.29-linux-glibc2.12-x86_64/lib/private/libssl.so.1.1 /lib64/

#导入数据
mysql -uzabbix -pzabbix zabbix < /opt/zabbix6.0_about/zabbix-6.0.5/database/mysql/schema.sql  
mysql -uzabbix -pzabbix zabbix < /opt/zabbix6.0_about/zabbix-6.0.5/database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < /opt/zabbix6.0_about/zabbix-6.0.5/database/mysql/data.sql

安装nginx

groupadd nginx
useradd -r -g nginx -s /sbin/nologin nginx
tar -zxf nginx-1.20.2.tar.gz #编译安装nginx
cd nginx-1.20.2/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-openssl-opt=enable-tlsext --with-stream --with-http_gzip_static_module --with-http_realip_module --with-http_image_filter_module --with-http_sub_module
make install
#配置nginx, zabbix web的路径,放在/usr/local/nginx/html/zabbix

    root /var/local/www/zabbix;
    location / {
        index  index.html index.htm index.php;
    }
    location ~ \.php$ {
        include        fastcgi_params;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME /var/local/www/zabbix$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
    }

ln  -s  /usr/local/nginx/sbin/nginx  /usr/sbin

安装php

yum install epel-release -y #添加源
yum install  -y openssl-devel bzip2-devel libffi-devel  sqlite-devel gpm-libs oniguruma oniguruma-devel libsodium libsodium-devel xz-devel libxml2-devel libcurl-devel
yum install  -y bash-completion bash-completion-extras libicu-devel libjpeg libjpeg-devel  nss_ldap cmake  boost-devel libevent libevent-devel gd gd-devel openjpeg-devel
yum install  -y libgcrypt-devel libpng-devel libgpg-error-devel libxslt-devel cmake libmcrypt-devel libmcrypt  recode-devel recode openldap openldap-devel
tar zxf php-7.4.30.tar.gz
./configure --prefix=/usr/local/php --with-config-file-path=//usr/local/php/etc --with-fpm-user=nginx --with-fpm-group=nginx --with-curl  --enable-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64  --with-mysqli --with-openssl  --with-pdo-mysql --with-pdo-sqlite --with-pear   --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath  --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml  --enable-fpm  --with-freetype --with-jpeg  --with-xpm --with-ldap
make -j4
make install
#配置环境变量
vim /etc/profile
PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH
source /etc/profile
# 输入 php -v 检查是否安装成功,环境变量并生效
#配置PHP
cp php.ini-production  /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/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
vim /usr/local/php/etc/php.ini
max_execution_time = 300 # 改为 300
max_input_time = 300 # 改为300
post_max_size = 16M
#启动
/etc/init.d/php-fpm start

安装JDK

tar -zxf jdk-17_linux-x64_bin.tar.gz
配置环境变量
vim /etc/profile #加入以下内容
JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile #马上生效

安装GO
zabbix6.0中的agent2可以代替agent,两者互斥,agent2依赖go

#下载源包
https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz
#解压包
tar -zxf go1.18.linux-amd64.tar.gz
#配置环境变量
vim /etc/profile
PATH=/usr/local/go/bin:$PATH

go env
# 开启 go mod,由于编译过程需要联网下载依赖包,配置go mod代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

安装zabbix

#安装scl源:
yum install centos-release-scl scl-utils-build
#升级GCC
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
gcc --version
安装依赖
yum install -y openssl-devel pcre-devel zlib-devel  unixODBC-devel net-snmp-devel  libssh2-devel OpenIPMI-devel  openldap-devel
tar -zxf zabbix-6.0.2.tar.gz
#编译安装
groupadd zabbix
useradd -M -s /sbin/nologin -g zabbix zabbix
./configure  --prefix=/usr/local/zabbix --enable-java  --enable-server  -enable-proxy   --with-mysql  --with-ssh2 --with-net-snmp --with-libcurl --with-libxml2 --with-iconv  --with-unixodbc  --with-openipmi   --with-openssl --enable-agent2 --enable-webservice   --with-ldap
/opt/mysql-8.0.29-linux-glibc2.12-x86_64/lib/private/libssl.so

mkdir /usr/local/nginx/zabbix
cp -rpf /opt/zabbix-6.0.5/ui/*  /usr/local/nginx/html/zabbix

vim /usr/local/zabbix/etc/zabbix_server.conf


vim /usr/local/zabbix/etc/zabbix_web_server.conf


vim /usr/local/zabbix/etc/zabbix_agent2.conf

Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
ControlSocket=/tmp/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf

vim /usr/lib/systemd/system/zabbix-server.service

[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=simple
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target

vim /usr/lib/systemd/system/zabbix-web-service.service

此功能用来导出报表

[Unit]
Description=Zabbix Web Service
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_web_service.conf"
EnvironmentFile=-/etc/default/zabbix-web_service
Type=simple
Restart=on-failure
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_web_service -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target

vim  /usr/lib/systemd/system/zabbix-agent2.service

[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agent2.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent2
Type=simple
Restart=on-failure
PIDFile=/tmp/zabbix_agent2.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_agent2 -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target

浏览器登陆127.0.0.1/setup.php

默认用户名密码:用户 Admin  密码 zabbix

最终配置文件

/usr/local/nginx/html/zabbix/conf/zabbix.conf.php

标签:--,local,zabbix,usr,mysql,php,安装,Zabbix02
From: https://www.cnblogs.com/lixunblogs/p/18167440

相关文章

  • Zabbix04-zabbix邮件报警配置
    zabbix通过mailx报警配置cat<<EOF>> ~/163_alert_conf.sh#!/bin/bashCERT_DIR=/home/zabbix/.certsmkdir-p/home/zabbix/.certschown-Rzabbix.zabbix/home/zabbix/echo-n|openssls_client-connectsmtp.163.com:465|sed-ne'/-BEGINCERTIFICA......
  • https免费证书申请和安装教程
    免费的SSL证书也是可以实现https,下面是免费证书的申请和安装教程(不限制申请数量)1访问CA创建账号登录JoySSL官网,创建一个证书管理账号,在注册账号时填写注册码230916可以获取不限量领取和技术支持权限,建议填写。免费SSL证书申请网址链接https://www.joyssl.com/certificat......
  • Linux安装卸载MySQL
    大家好,我是Java陈序员。今天,给大家分享下在Linux环境中如何安装卸载MySQL.关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。MySQL安装准备一台Linux服务器下载Linux版MySQL安装包下载地址:https://downloads.m......
  • Centos7.9安装卸载Docker
    目录1、官网安装1.1、卸载旧版本Docker1.2、通过rpm仓库安装1.2.1、设置仓库1.2.2、安装DockerEngine1.2.3、启动Docker1.2.4、验证安装1.3、通过rpm软件包安装1.4、通过便捷脚本安装2、yum安装2.1、安装docker-ce以及客户端2.2、启动docker2.3、配置镜像加速3、卸载Docker3.1、......
  • CubeMX离线安装stm32f1固件包
    一.打开CubeMX软件点击Help选择Manageembededsoftwarepackages二、找到STM32F1版本最新的固件包,点击install 三、登录账号 四、等待下载完成五、下载完成......
  • 在linux中离线安装docker操作指南
    1.在有网络连接的环境下,下载Docker安装包,包名为docker-xx.x.x.tgz。 下载地址:https://download.docker.com/linux/static/stable/x86_64/2.将压缩包上传到目标服务器,解压压缩包。3.执行如下命令卸载旧版docker。 yumremovedocker*4.将解压的所有文件拷贝到/usr/bin目录......
  • Redis安装学习记录
    一、Redis介绍Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过RedisSentinel提供高可用......
  • 安装配置intelli IDEA
    效果操作去官网下载安装包下载IntelliIDEA下载插件插件下载打开IDEA安装目录下的bin目录,找到idea64.exe.vmoptions配置文件添加配置打开indea,添加激活码9PPM13JQQY-eyJsaWNlbnNlSWQiOiI5UFBNMTNKUVFZIiwibGljZW5zZWVOYW1lIjoiY2F0IG1ldGhvZCIsImFzc2ln......
  • 域控分发、安装、软件的小结
    问题一:MSI/EXE问题二:管理员权限是/否。问题三:软件数量是多/少。问题四:手动选装/策略自动安装问题五:版本校验是/否。一:MSI格式这个就简单了。管理员权限可以忽略,因为我们通过域控来安装。数量多少并没有什么关系,跟执行策略无关。版本校验,可以自动处置。手动选装,发布到用户的软件安......
  • 问题2:yum install pstree无法安装
    解决办法1.查找pstree命令在哪个包内,执行命令:yum provideslsof2.找到对应的包名:执行安装命令:yuminstallpsmisc3.结果再次执行pstree查看命令执行情况  ......