zabbix-server手动与自动安装详解 与 常见报错处理

Zabbix介绍

zabbix-server手动与自动安装详解 与 常见报错处理_第1张图片

 zabbix-server手动与自动安装详解 与 常见报错处理_第2张图片

 zabbix-server手动与自动安装详解 与 常见报错处理_第3张图片zabbix-server手动与自动安装详解 与 常见报错处理_第4张图片

 zabbix-server手动与自动安装详解 与 常见报错处理_第5张图片

配置Systemctl

配置主机名

hostnamectl set-hostname zabbix-server

bash

hostname

zabbix-server手动与自动安装详解 与 常见报错处理_第6张图片

关闭防火墙和SELINUX安全模式

systemctl disable firewalld

setenforce 0

getenforce

vi /etc/selinux/config

reboot

zabbix-server手动与自动安装详解 与 常见报错处理_第7张图片

配置网络信息

vi /etc/sysconfig/network-scripts/ifcfg-eth0

zabbix-server手动与自动安装详解 与 常见报错处理_第8张图片

配置时间同步需求

[root@localhost ~]# yum install lrzsz vim net-tools tree psmisc bash-completion dos2unix -y        #安装一些可能会需要的包

[root@zabbix ~]# yum install chrony -y

[root@zabbix ~]# vim /etc/chrony.conf

[root@zabbix ~]# systemctl restart chronyd

[root@zabbix ~]# systemctl enable chronyd

[root@zabbix ~]# chronyc sources

zabbix-server手动与自动安装详解 与 常见报错处理_第9张图片

自动化一条龙(zabbix-server)

配置更新YUM

备份系统YUM

cd /etc/yum.repos.d/

mkdir bak

cp -r CentOS-* bak/

cd bak

配置阿里云YUM镜像源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

更新YUM

yum clean all

yum makecache

yum repolist

yum update

安装Zabbix镜像源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

修改yum源地址

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum makecache

yum repolist

安装 Zabbix 服务器

yum install zabbix-server-mysql

rpm -qa | grep zabbix

安装 SCL 存储库

Centos-release-scl工具,可以在机器上,使用多个版本的软件,并且不会影响到整个系统的依赖环境

yum search all zabbix

yum install centos-release-scl

查看php 7.x版本

yum list rh-php7\*

编辑/etc/yum.repos.d/zabbix.repo文件,修改zabbix-front前端源,修改参数如下:

zabbix-server手动与自动安装详解 与 常见报错处理_第10张图片

安装zabbix 前端包

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-nginx-conf-scl

rpm -qa | grep zabbix         7个)

安装并配置数据库

安装mariadb数据库

yum install mariadb-server

启动数据库并设置开机自启动

systemctl start mariadb

systemctl enable mariadb

systemctl status mariadb

初始化数据库并设置数据库登录密码

mysql_secure_installation

进入数据库,创建zabbix数据库,注意:设置编码格式为utf-8

mysql -uroot –ppassword

create database zabbix character set utf8 collate utf8_bin;

create user zabbix@localhost identified by ‘password’;

grant all privileges on zabbix. to zabbix@localhost;*

flush privileges;      刷新授权表

quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

修改zabbix_server.conf配置文件

Zabbix server配置数据库

修改配置文件 /etc/zabbix/zabbix_server.conf,修改数据库密码。

vim /etc/zabbix/zabbix_server.conf

zabbix-server手动与自动安装详解 与 常见报错处理_第11张图片

修改 zabbix 的 php 配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

zabbix-server手动与自动安装详解 与 常见报错处理_第12张图片

启动Zabbix server和agent进程

systemctl start zabbix-server zabbix-agent2 httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent2 httpd rh-php72-php-fpm

systemctl status zabbix-server zabbix-agent2 httpd rh-php72-php-fpm

netstat –ntpl

zabbix-server手动与自动安装详解 与 常见报错处理_第13张图片

配置Zabbix前端-WEB界面安装

连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix

简易略过,填个数据库密码就得了,基本就是下一步下一步!!!

安装成功后,默认账号密码是

Admin

zabbix

-------------------------------------------略!!!--------------------------------------------

Mysql-5.7安装

yum update y             更新yum

sudo yum install -y wget     安装wget工具

使用wget下载mysql yum源:

sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm y

安装 yum 工具 yum-utils :

sudo yum install -y yum-utils

查看可用的 mysql :

yum repolist enabled | grep "mysql.*-community.*"

使用指定版本MySQL

假如我想使用MySQL5.7,那么我就需要先关闭MySQL8.0
关闭MySQL8.0

sudo yum-config-manager --disable mysql80-community

开启MySQL5.7

sudo yum-config-manager --enable mysql57-community

查看当前启用的MySQL版本

yum repolist enabled | grep mysql

安装MySQL

sudo yum install -y mysql-community-server

启动MySQL

systemctl start mysqld

开机自启MySQL

systemctl enable mysqld

查看初始化密码:

sudo grep 'temporary password' /var/log/mysqld.log

初始化密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

zabbix数据库准备

create database zabbix character set utf8 collate utf8_bin;    // 创建数据库实例

grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';   // 创建并授权zabbix账户并授权使用123456访问localhost主机上zabbix数据库下的所有表

flush privileges;    // 刷新权限

https://img-blog.csdnimg.cn/20190222151135983.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d1ZGluYW5peWE=,size_16,color_FFFFFF,t_70

在当前目录执行以下命令进行数据导入,时间可能比较久,请耐心等待

cd /usr/share/doc/zabbix-server-mysql-5.0.28/

zcat create.sql.gz | mysql -uzabbix -p zabbix

配置zabbix-server的配置文件zabbix_server.conf

vi /etc/zabbix/zabbix_server.conf   ,修改以下项:

DBHost=localhost     # zabbix mysql服务器

DBName=zabbix            # 数据库实例

DBUser=zabbix              # 用户名

DBPassword=123456      # 密码

Zabbix-server安装

寻找源:

rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm (下载源)

rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm

查看原路径

cat /etc/yum.repos.d/zabbix.repo 

改变url源路径:

sed 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo

sed -i 's#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo

yum –y update   更新yum

yum list | grep ^zabbix   查看zabbix列表

yum install –y zabbix-server-mysql zabbix-agent2  安装

rpm -qa | grep zabbix  查看zabbix对应的3个包

导入数据表  初始化数据库:

zcat /usr/share/doc/zabbix-server-mysql-5.0.28/create.sql.gz  | mysql -uzabbix -p zabbix    修改配置:

vim /etc/zabbix/zabbix_server.conf

91:DBHost=localhost

100:DBName=zabbix

116:DBUser=zabbix

124:DBPassword=Root.888888

开机自启动

systemctl enable zabbix-server

systemctl start zabbix-server

查看端口

netstat –ntpl 或

ss -lntup | grep zabbix_server

自己监控自己

systemctl enable zabbix-agent2.service

前端页面部署

下载zabbix 5.0 LTS

wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.28.tar.gz

解压

tar xf zabbix-5.0.28.tar.gz

cp -a ui/* /app/code/zbx/

下载PHP

Rpm –Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.

zabbix-server手动与自动安装详解 与 常见报错处理_第14张图片

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl

Zabbix前端配置PHP

Vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

zabbix-server手动与自动安装详解 与 常见报错处理_第15张图片

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf add nginx to listen.acl_users directive.

 

启动Zabbix serveragent进程

启动Zabbix serveragent进程,并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

报错处理

1. error while loading shared libraries: libperconaserverclient.so.18: cannot open shared object file: No such file or directory

是因为zabbix缺少依赖libperconaserverclient.so.18

解决:

查看  

vim /etc/selinux/config 

zabbix-server手动与自动安装详解 与 常见报错处理_第16张图片

find / -name libmysqlclient.so*  查找文件

mysql的安装目录下的lib下的libmysqlclient.so.18 通过软连接到/usr/lib64

ln -s /u01/mysql-5.6.33/lib/libmysqlclient.so.18 /usr/lib64

rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm --nodeps –force

rpm -ivh mysql-community-release-el7-5.noarch.rpm --nodeps --force

systemctl start zabbix-server

2.用scp命令从windows上传文件到linux服务器(或者linux到windows)和遇到的问题

提示ssh: Could not resolve hostname c: Name or service not known

这个错误太白痴了,我还想了半天,原来是我已经远程登录服务器,所以默认本地主机是[email protected],在linux服务器上肯定是找不到c盘的,如果已经登录远程服务器,则需要在源文件前面加上本地主机的主机号,并且回车后需要输入本地主机的密码。

所以我输入exit退出远程登录,git命令行切换回本地主机,切换当前命令目录到源文件路径下:

cd c:\Users\lm\Desktop

然后输入命令

scp wenjian.txt [email protected]:\home\lm

3端口占用Address already in use: make_sock: could not bind to..

yum install net-tools

netstat -anp | grep xxx

//查看端口是否被占用

kill -9 10762

重启服务service httpd start

/bin/systemctl start httpd.service

4.解决字体乱码问题

方案一:

zabbix-server手动与自动安装详解 与 常见报错处理_第17张图片

  1.  yum install wqy-microhei-fonts
  2.  \cp /usr/share/gonts/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

方案二:

1、修改配置文件(文件位置:$zabbix_path/include/defines.inc.php)

vim /usr/share/zabbix/include/defines.inc.php

修改一:

        原:define('ZBX_GRAPH_FONT_NAME',           'graphfont');

        改为:define('ZBX_GRAPH_FONT_NAME',           'zabbix');

修改二:

        原:define('ZBX_FONT_NAME', 'graphfont');

        改为:define('ZBX_FONT_NAME', 'zabbix');

2、拷贝windows文字文件到服务器上

        C:\Windows\Fonts目录下拷贝自己需要的中文语言文件

        拷贝文件到服务器目录下($zabbix_path/assets/fonts/):/usr/share/zabbix/assets/fonts/

        重命名:mv xxx.ttf zabbix.ttf

3、重启服务

        systemctl restart zabbix-server

你可能感兴趣的:(linux,linux,服务器,zabbix,运维)