准备环境:
1、cat /etc/centos-release
[root@sc-mysql backup]# cat /etc/centos-release CentOS Linux release 7.6.1810 (Core)
2、新建用户 然后切换到超级用户
hostnamectl set-hostname sc-zabbix-server
su -root
3、安装zabbix服务器的源:Install Zabbix repository
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
源:repository 软件仓库,用来找到zabbix官方网站提供的软件,可以下载软件的地方
4、 切换到yum.repos.d目录下查看软件
cd /etc/yum.repos.d/
ls
CentOS-Base.repo 仓库文件: 用来找到centos官方提供的下载软件的地方的文件 --》藏宝图
Base 存放centos官方基本软件的仓库。
zabbix.repo 帮助我们找到zabbix官方提供的软件下载地方的文件 --》zabbix臧宝图
cat zabbix.repo zabbix源的名字 name=Zabbix Official Repository - $basearch 对这个源的介绍 baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/ 具体的源的位置 enabled=1 表示这个源可以使用 启用 gpgcheck=1 操作系统会对下载的软件进行gpg检验码的检查,防止软件不是正版的 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 --》防伪码
6、安装zabbix相关的软件
yum install zabbix-server-mysql zabbix-agent -y
yum install zabbix-server-mysql zabbix-agent -y
zabbix-server-mysql 安装zabbix server和连接mysql功能的软件。
zabbix-agent zabbix的代理软件。
7、yum install centos-release-scl -y
8、 修改仓库文件,启用前端的源
vim zabbix.repo
[zabbix-frontend] name=Zabbix Official Repository frontend - $basearch baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend enabled=1 修改为1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 frontend zabbix--web --》php语言写的系统 nginx--》80 php-fpm--->php解析器 web页面--》php页面--》网站内容
9、安装web相关的软件:安装mariadb数据库
yum install mariadb mariadb-server -y
mariadb-server 服务器端的软件包
mariadb 提供客户端命令的软件包
10、启动
service mariadb start
11、 设置开机启动mariadb数据库
systemctl enable mariadb
12、 查看mysqld进程运行
ps aux|grep mysqld
13、安装网络工具软件包vim
yum install net-tools vim -y
14、登录mysql
mysql -uroot -p
登录mysql之后创建数据库、用户、给用户授权
password(默认密码为空,直接敲enter) # 创建zabbix数据库 mysql> create database zabbix character set utf8 collate utf8_bin; # 创建用户zabbix@localhost 密码是xxxx mysql> create user zabbix@localhost identified by 'xxxx'; # 授权zabbix@localhost用户对zabbix.*库里的表有所有的权限(insert,delete,update,select等) mysql> grant all privileges on zabbix.* to zabbix@localhost; #查看当前mysql里有哪些库 MariaDB [(none)]> show databases; #(退出mysql) mysql> quit;
如果用户设置密码错误的情况:
① 删除之前的用户:drop user 用户名
② 重新创建用户: create user用户名@localhost identity by 'xxxx';
MariaDB [(none)]> drop user zabbix@localhost; Query OK, 0 rows affected (0.00 sec) ②MariaDB [(none)]> create user zabbix@localhost identified by 'xxxx'; MariaDB [(none)]> exit
导入初始化数据,会在zabbix库里新建很多的表。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
mysql -uzabbix -pscxxxx
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix mysql -uzabbix -pscxxxx # 其中的xxxx表示密码 MariaDB [(none)]> show databases; MariaDB [(none)]> use zabbix; MariaDB [zabbix]> show tables
[root@localhost yum.repos.d]# cd /etc/zabbix/
[root@localhost zabbix]# ls
[root@localhost zabbix]# vim zabbix_server.conf
[root@localhost zabbix]# cd /etc/opt/rh/rh-php72/
[root@localhost rh-php72]# ls
[root@localhost rh-php72]# cd php-fpm.d/ pwd
[root@localhost php-fpm.d]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[root@localhost php-fpm.d]# vim zabbix.config
28、[root@sc-zabbix-server ~]# service firewalld stop 关闭防火墙并且设置开机不启动:临时关闭
29、systemctl disable firewalld 永久关闭防火墙,,即设置开机的时候不自动启动
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
5:永久关闭后重启:
Linux永久关闭防火墙 firewalld和sellinux设置
必须设置 最好设置永久性若是暂时关闭 下次开启还要设置 所以建议永久性关闭
关闭 firewalld:
systemctl disable firewalld #永久关闭,即设置开机的时候不自动启动
关闭 selinux:
修改配置文件(永久关闭selinux可以使用vi命令打开/etc/sysconfig/selinux 文件将SELINUX=disable)
30、[root@sc-zabbix-server ~]# getenforce 关闭selinux安全机制,临时和永久都关闭
Enforcing [root@localhost php-fpm.d]# ps aux|grep nginx
31、[root@sc-zabbix-server ~]# setenforce 0 临时关闭selinux
32、vim /etc/sysconfig/selinux SELINUX=disabled
或者:[root@lb-1 php-fpm.d]# vim /etc/selinux/config SELINUX=disabled
建议一定要关闭selinux,不然会导致zabbix_server启动不了
33、 vim /etc/zabbix/zabbix_server.conf 将多加一行把DBPassword=sc123456
34、/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 去掉前面的注释
一个server会给一个网站提供支持。
虚拟主机--》网站
35、[root@lb-1 nginx]# cd /etc/opt/rh/rh-nginx116/nginx/ 主配置文件存放的目录
[root@lb-1 nginx]# ls
36、[root@lb-1 nginx]# vim nginx.conf 主配置文件(改为8080)
server {
listen 8080 default_server;
listen [::]:8080 default_server;
额外有冲突时,端口被占用,环境不纯净的时候:
[root@lb-1 conf.d]# ps aux|grep nginx 查看nginx的进程
[root@lb-1 conf.d]# kill -9 2608 杀死进程号是2608
[root@lb-1 conf.d]# kill -9 2609 杀死进程号是2609
ps aux|grep nginx 查看进程
37、 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
①在后面加上一个nginx : listen.acl_users = apache,nginx
②去掉前面的分号,并且时区设置: php_value[date.timezone] = Asia/Shanghai
38、[root@localhost nginx]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
39、网站搜ip add 地址;
默认登录的账号和密码
username: Admin
password: zabbix
rep -qa |grep zabbix 过滤出zabbix软件
rep -qa quary 查询
rep -Uvh updatae upgrade
ping www.baidu.com 确保能上网
rh-php72-php-fpm到数据库中查询东西
nginx 连接到用户,提供外包服务
查看四个服务是不是都启动了: