Linux zabbix监控 软件的安装

该博客详细记录了在CentOS 7系统上安装和配置Zabbix服务器的步骤,包括安装Zabbix源、创建数据库、用户授权、导入初始化数据、配置Zabbix_server.conf文件、设置防火墙和SELinux策略,以及启动相关服务的过程。此外,还涉及到了Mysql数据库、Nginx和PHP-FPM的配置,以确保Zabbix前端的正常运行。

准备环境:

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 去掉前面的注释

15c28af8e6154b5a99c1b9b5006e9d9e.png

 一个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 连接到用户,提供外包服务

查看四个服务是不是都启动了:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欢喜躲在眉梢里-柚子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值