zabbix6.0.1部署系列(一)zabbix-server部署


文章目录

  • 前言
  • 一、zabbix6.0
  • 二、安装步骤
    • 1.linux环境优化&&前期准备
      • 1.1linux环境优化
      • 1.2用户组和工具
      • 1.3相关安装包
    • 2.myql8.0安装
    • 3.php7.4安装
    • 4.zabbix-server安装
    • 5.httpd配置
    • 6.zabbix配置优化
  • 三、zabbix监控web端
    • 1.web安装
    • 2.web简易使用(后续会出系列文三四详细介绍)
      • 创建主机
      • 编辑仪表盘
      • 创建监控项
      • 创建用户
      • 创建告警媒介
  • 四、常见报错
    • 1.[mysql8.0]初次登录修改密码
    • 2.[mysql8.0]初次执行命令
    • 3.【zabbix-server安装】
    • 4.等你告诉我~


前言

zabbix 是一款开源的功能强大的分布式监控系统,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix支持监控各种系统平台,包括Linux和Windows等主流操作系统,也可以借助SNMP或者是SSH协议监控路由交换设备。zabbix可以监控其CPU、内存、网络性能等硬件参数,也可以监控具体的服务或者应用程序、服务运行情况及性能。
zabbix官网:https://www.zabbix.com/


提示:以下是本篇文章正文内容,下面案例可供参考

一、zabbix6.0

1.zabbix是由2部分构成,分别是zabbix-server(监控端)与zabbix-agent(被监控端),本文先行介绍zabbix-server的部署,zabbix-agent详见系列文章(二)
2.zabbix6.0要求按照php7.2.5以上(不支持php8.0)、mysql8.0以上
3.可以参考官方手册:https://www.zabbix.com/documentation/6.0/zh/manual/introduction
本文部署基于centos7.3使用php7.4,mysql8.0

二、安装步骤

1.linux环境优化&&前期准备

1.1linux环境优化

关闭SELINUX、iptables等

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config &> /dev/null 
#关闭SELinux修改配置文件,永久生效; 
[root@localhost ~]# setenforce 0 
#关闭selinux防火墙 
[root@localhost ~]# systemctl stop firewalld &> /dev/null 
#暂时关闭防火墙 
[root@localhost ~]# systemctl disable firewalld &> /dev/null 
#永久关闭防火墙 
[root@localhost ~]# iptables -F 
#清除防火墙规则 
[root@localhost ~]# systemctl stop NetworkManager &> /dev/null 
#暂时关闭NetworkManager 
[root@localhost ~]# systemctl disable NetworkManager &> /dev/null 
#永久关闭NetworkManager 
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward 
#允许ip转发 
[root@localhost ~]# hostname set-hostname zabbix240
#修改主机名(我ip是192.168.236.240,遂用240[root@zabbix240 ~]# bash
[root@zabbix240 ~]# vi /etc/hosts
------------添加host解析-----------------
...
192.168.236.240 zabbix140
127.0.0.1 zabbix140
----------------------------------------
#更换为自己ip哈

1.2用户组和工具

[root@zabbix240 ~]# yum install -y wget httpd lrzsz openssl-devel
#wget可以理解成一个下载工具
#lrzsz可以实现本地与虚拟机之间的文件传输
#openssl-devel包是第三方软件开发时使用的Lib包
[root@zabbix240 ~]# groupadd zabbix
[root@zabbix240 ~]# useradd -g zabbix -M -s /sbin/nologin zabbix
#添加zabbix用户组和用户

1.3相关安装包

[root@zabbix240 ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
[root@zabbix240 ~]# yum install -y mysql80-community-release-el7-5.noarch.rpm
[root@zabbix240 ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar 
[root@zabbix240 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz
#获取mysql8.0和zabbix6.0.1安装包

2.myql8.0安装

[root@zabbix240 ~]# mkdir /usr/local/mysql
#创建mysql安装目录
[root@zabbix240 ~]# tar xf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/
#mysql rpm包解压到/usr/local/mysql
[root@zabbix240 ~]# cd /usr/local/mysql/
[root@zabbix240 mysql]# rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
[root@zabbix240 mysql]# rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --force --nodeps
[root@zabbix240 mysql]# rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm --force --nodeps
[root@zabbix240 mysql]# rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --force --nodeps
[root@zabbix240 mysql]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps
[root@zabbix240 mysql]# rpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64.rpm

[root@zabbix240 mysql]# rpm -qa |grep mysql
#检查以上六个rpm包是否被安装
[root@zabbix240 mysql]# systemctl start mysqld
[root@zabbix240 mysql]# systemctl enable mysqld
#启动mysql并加入到开机自启
[root@zabbix240 mysql]# cat /var/log/mysqld.log|grep password
#启动mysql后会初始化,查找mysql密码

2022-08-20T11:28:00.830551Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0K;pcPp.hjko
--------------密码:0K;pcPp.hjko--------------------
#由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件
[root@zabbix240 mysql]# mysql -uroot -p'0K;pcPp.hjko'
Mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mzp123456!';
#进入mysql第一件事,修改密码(强密码-数字大小写字母符号),修改密码前也要先重新设置强密码
#由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件(如下)
Mysql>set global validate_password.policy=0;
#密码检查等级,0/LOW、1/MEDIUM、2/STRONG
Mysql>set global validate_password.length=6;
#密码的最短长度
Mysql>set global validate_password.mixed_case_count=0;
#密码至少要包含的小写字母个数和大写字母个数
Mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'mzp123456';
#设置数据库密码
Mysql>flush privileges;
#刷新授权表
Mysql>quit

3.php7.4安装

[root@zabbix240 mysql]# cd ~
#养成好习惯,操作完回到根目录
[root@zabbix240 ~]# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@zabbix240 ~]# yum install -y yum-utils
[root@zabbix240 ~]# yum-config-manager --disable 'remi-php*'
[root@zabbix240 ~]# yum-config-manager --enable remi-php74
[root@zabbix240 ~]# yum install -y php php-bcmath php-gd php-xml php-mbstring php-mysqlnd php-ldap php-fpm
[root@zabbix240 ~]# yum install -y libcurl-devel libxml2 libxml2-devel
#安装php7.4

[root@zabbix240 ~]# vi /etc/php.ini
#修改php参数
-----------------------------------
...
post_max_size=16M
max_execution_time=300
max_input_time=300
...
----------------------------------
#进去先/ 找到需要修改的位置再修改(/后接需要找的内容)

4.zabbix-server安装

[root@zabbix240 ~]# mysql -uroot -p'mzp123456'
Mysql>create database zabbix character set utf8 collate utf8_bin;
#创建zabbix表
Mysql>create user zabbix@localhost identified by 'zabbix';
#创建zabbix用户并设置密码:zabbix
Mysql>grant all privileges on zabbix.* to zabbix@localhost;
#授权
Mysql>quit;
#连接mysql创建zabbix数据库

[root@zabbix240 ~]# mkdir /usr/local/zabbix
#创建zabbix目录
[root@zabbix240 ~]# tar -zxvf zabbix-6.0.1.tar.gz -C /usr/local/zabbix/
#解压下载好的zabbix源安装包
[root@zabbix240 ~]# yum install -y gcc-c++ mysql-devel net-snmp-devel libevent-devel libcurl-devel
#为编译安装,安装依赖
[root@zabbix240 ~]# cd /usr/local/zabbix/zabbix-6.0.1/
[root@zabbix240 ~]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl --with-libxml2
[root@zabbix240 ~]# make install
#在zabbix目录中编译安装 

zabbix6.0.1部署系列(一)zabbix-server部署_第1张图片
zabbix6.0.1部署系列(一)zabbix-server部署_第2张图片

前面给mysql的zabbix设置了什么密码就用什么密码

[root@zabbix240 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/schema.sql
[root@zabbix240 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/images.sql
[root@zabbix240 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/data.sql
#导入数据库架构及数据
[root@zabbix240 ~]# sed -i 's/# DBPassword=/DBPassword=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf
#修改配置zabbixserver文件数据库密码

5.httpd配置

[root@zabbix240 ~]# cp -r /usr/local/zabbix/zabbix-6.0.1/ui/* /var/www/html/
#拷贝zabbixui文件到html下面
[root@zabbix240 ~]# chown apache:apache /var/www/html -R
#授权访问
[root@zabbix240 ~]# systemctl start httpd
#开启httpd服务
[root@zabbix240 ~]# systemctl enable httpd
#设置httpd开启自启动

6.zabbix配置优化

[root@zabbix240 ~]# cd /var/www/html/assets/fonts/
#因为zabbix图像自带字体有点猫病,我们使用本地字体
[root@zabbix240 ~]# rz
#在本地找到任意一款字体,上传ttf文件
[root@zabbix240 ~]# mv DejaVuSans.ttf DejaVuSans.ttf.bak
#做个备份,防止出错
[root@zabbix240 ~]# mv simfang.ttf DejaVuSans.ttf
#用新上传的字体替换(我上传的是simfang.ttf)

[root@zabbix240 ~]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 
#建立一个软连接
[root@zabbix240 ~]# systemctl restart mysqld
#重启mysql
[root@zabbix240 ~]# cd /usr/local/zabbix/sbin
[root@zabbix240 sbin]# ./zabbix_agent
[root@zabbix240 sbin]# ./zabbix_server
#启动zabbix服务
[root@zabbix240 sbin]# cat /tmp/zabbix_server.log 
#查看zabbix日志
#在未安装图形化之前,会有这样的报错,忽略,后续安装后重启就没有了
-----------------------------------------------------------------
item "Zabbix server:zabbix[vmware,buffer,pused]" became not supported: No "vmware collector" processes started.
enabling Zabbix agent checks on host "Zabbix server": interface became available
-----------------------------------------------------------------

三、zabbix监控web端

1.web安装

输入zabbix-server的ip
zabbix6.0.1部署系列(一)zabbix-server部署_第3张图片
zabbix6.0.1部署系列(一)zabbix-server部署_第4张图片
密码写设置的mysql中 zabbix用户的密码(我这里是zabbix)
zabbix6.0.1部署系列(一)zabbix-server部署_第5张图片
主机名称要对应(我这里是zabbix240)
时间设置为UTC+8 亚洲上海
zabbix6.0.1部署系列(一)zabbix-server部署_第6张图片
初始账户:Admin 密码:zabbix
最大权限用户,以后记得修改密码和设置普通用户
zabbix6.0.1部署系列(一)zabbix-server部署_第7张图片

2.web简易使用(后续会出系列文三四详细介绍)

使用真的可以写很多,这边随意截两图给大伙看看,后续可见系列文三四
每次重启服务器后记得重新去开启zabbix服务

[root@zabbix240 ~]# cd /usr/local/zabbix/sbin
[root@zabbix240 sbin]# ./zabbix_agentd 
[root@zabbix240 sbin]# ./zabbix_server 
[root@zabbix240 sbin]# cat /tmp/zabbix_server.log
#看日志切记切记!!!

在这里插入图片描述
这样颜色才表示可监控!!!

创建主机

zabbix6.0.1部署系列(一)zabbix-server部署_第8张图片

编辑仪表盘

zabbix6.0.1部署系列(一)zabbix-server部署_第9张图片

创建监控项

zabbix6.0.1部署系列(一)zabbix-server部署_第10张图片

创建用户

zabbix6.0.1部署系列(一)zabbix-server部署_第11张图片

创建告警媒介

zabbix6.0.1部署系列(一)zabbix-server部署_第12张图片


四、常见报错

遇到不断更新~

1.[mysql8.0]初次登录修改密码

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
#不符合安全策略,需调整密码/安全策略

解决:

①修改高安全性密码
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mzp0110!';

②调整安全策略
mysql>set global validate_password.policy=0;
#密码的最短长度
mysql>set global validate_password.length=6;
#密码至少要包含的小写字母个数和大写字母个数
mysql>set global validate_password.mixed_case_count=0;

2.[mysql8.0]初次执行命令

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
#初次进入mysql执行需要先重新设置密码

解决:

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mzp0110!';

3.【zabbix-server安装】

configure: error: Curl library not found
#curl 未安装/未找到目录

解决:

curl -v
#查看curl版本

#1.若存在且版本低或未安装
yum install -y curl 或 yum install -y libcurl-devel
#二选其一执行即可,只要不报错就行

#2.若存在且版本高但按照仍有此报错
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql --with-curl --with-libxml2
#将此处的libcurl修改成curl

4.等你告诉我~


你可能感兴趣的:(实用主义,linux,#,实用主义,监控专栏,zabbix,linux,运维,mysql,php)