配置主机名
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
配置更新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
-------------------------------------------略!!!--------------------------------------------
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 '密码';
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; // 刷新权限
在当前目录执行以下命令进行数据导入,时间可能比较久,请耐心等待
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 # 密码
寻找源:
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 server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
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
是因为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
提示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
yum install net-tools
netstat -anp | grep xxx
//查看端口是否被占用
kill -9 10762
重启服务service httpd start
/bin/systemctl start httpd.service
方案一:
方案二:
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