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

Zabbix介绍

 

 

 

配置Systemctl

配置主机名

hostnamectl set-hostname zabbix-server

bash

hostname

关闭防火墙和SELINUX安全模式

systemctl disable firewalld

setenforce 0

getenforce

vi /etc/selinux/config

reboot

配置网络信息

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

配置时间同步需求

[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)

配置更新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 前端包

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 的 php 配置文件

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

启动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前端-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.

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

Zabbix前端配置PHP

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

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 

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

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

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

cd c:\Users\lm\Desktop

然后输入命令

scp wenjian.txt limin@173.16.101.136:\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.解决字体乱码问题

方案一:

  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

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Kubernetes部署Zabbix Server的详细步骤和YAML文件: 1. 创建PV和PVC 在Kubernetes上部署Zabbix Server,需要使用持久卷(PV)和持久卷声明(PVC)来存储数据。下面是一个示例PVC YAML文件: ``` apiVersion: v1 kind: PersistentVolumeClaim metadata: name: zabbix-db-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi ``` 使用kubectl命令创建PVC: ``` kubectl apply -f zabbix-db-pvc.yaml ``` 2. 创建ConfigMap Zabbix Server需要使用一些配置文件,可以将这些文件打包为一个ConfigMap。下面是一个示例ConfigMap YAML文件: ``` apiVersion: v1 kind: ConfigMap metadata: name: zabbix-server-config data: zabbix_server.conf: | DBHost=zabbix-db DBName=zabbix DBUser=zabbix DBPassword=zabbix AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts ``` 使用kubectl命令创建ConfigMap: ``` kubectl apply -f zabbix-server-configmap.yaml ``` 3. 创建Deployment和Service 下面是一个示例Deployment YAML文件: ``` apiVersion: apps/v1 kind: Deployment metadata: name: zabbix-server spec: replicas: 1 selector: matchLabels: app: zabbix-server template: metadata: labels: app: zabbix-server spec: containers: - name: zabbix-server image: zabbix/zabbix-server-mysql:latest volumeMounts: - name: zabbix-db-data mountPath: /var/lib/mysql - name: zabbix-server-config mountPath: /etc/zabbix/zabbix_server.conf subPath: zabbix_server.conf env: - name: MYSQL_DATABASE value: zabbix - name: MYSQL_USER value: zabbix - name: MYSQL_PASSWORD value: zabbix - name: MYSQL_HOST value: zabbix-db - name: MYSQL_PORT value: "3306" ports: - containerPort: 10051 volumes: - name: zabbix-db-data persistentVolumeClaim: claimName: zabbix-db-pvc - name: zabbix-server-config configMap: name: zabbix-server-config ``` 使用kubectl命令创建Deployment: ``` kubectl apply -f zabbix-server-deployment.yaml ``` 下面是一个示例Service YAML文件: ``` apiVersion: v1 kind: Service metadata: name: zabbix-server spec: selector: app: zabbix-server ports: - name: zabbix port: 10051 protocol: TCP targetPort: 10051 ``` 使用kubectl命令创建Service: ``` kubectl apply -f zabbix-server-service.yaml ``` 这样,Zabbix Server就成功部署到了Kubernetes上。可以使用kubectl命令查看Deployment和Service状态: ``` kubectl get deployments kubectl get services ``` 如果一切正常,应该能够看到Zabbix Server的Deployment和Service都处于“运行中”状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值