linux12 - zabbix5.0 -- 介绍与安装01

Posted FikL-09-19

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux12 - zabbix5.0 -- 介绍与安装01相关的知识,希望对你有一定的参考价值。

Zabbix监控

一、zabbix介绍

# 1、zabbix由两部分组成,zabbix-server和可选组件zabbix-agent。
# 2、zabbix是开源的,关系型数据库
# 3、zabbix 3.0后支持中文版,4.0版本支持一些容器
# 4、zabbix4.2 版本后 Zabbix开始支持 TimescaleDB 时序数据库,不过目前成熟度还不高
# 5、zabbix还支持监控windows机器,还支持与数据库做一个数据监控
# 6、zabbix支持zabbix脚本监控,还支持模版,支持邮件、短信等告警方式

1、监控生命周期

# 1、服务器上架到架构
# 2、基础设施监控
    1、服务器温度,风扇转速,ipmitools命令,只能用于物理机
    2、存储监控(df,fdisk,iotop)
    3、cup监控(lscpu,uptime,top)
    4、网络监控(iftop)
    5、内存情况(free)
# 3、应用监控(服务监控)
    mysql 、redis、nginx

2、运维的职责

1、保障企业数据的安全可靠
2、为客户提供7*24*365不停机服务
2、不断提升用户的体验
# 在关键时刻,提前提醒我们服务器要出问题,当出现问题快速解决

二、zabbix部署

1、zabbix官网

www.zabbix.com

2、部署zabbix 5.0版本

1、zabbix 5.0后 版本后 对php版本至少7.0

2、2G2核

3、zabbix-server服务端安装

# 0、下载epel源
[root@zabbix01 ~]# yum install epel-release -y
# 1 、获取zabbix官方源
[root@zabbix01 ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
# 2、修改配置源文件
[root@zabbix01 ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zabbix01 ~]# yum clean all && yum makecache

# 3、安装zabbix server和agent
[root@zabbix01 ~]# yum install zabbix-server-mysql zabbix-agent -y

# 4、安装software collections便于安装高版本的php (yum默认php是5.4)
[root@zabbix01 ~]# yum install centos-release-scl -y

# 5、修改zabbix前端源 
[root@zabbix01 ~]# cat /etc/yum.repos.d/zabbix.repo 
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1  #修改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

# 6、安装zabbix前端环境
[root@zabbix01 ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

# 7、安装zabbix所需要的数据库
1、配置MySQL的yum源
[root@zabbix01 ~]# cat > /etc/yum.repos.d/mysql.repo << EOF
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
enabled=1
gpgcheck=0
EOF
2、安装MySQL
[root@zabbix01 ~]# yum install mysql-community-server
3、启动MySQL
[root@zabbix01 ~]# systemctl enable --now mysqld.service   
# MYSQL5.7版本默认密码在mysqld.log日志里面
[root@zabbix01 ~]# grep 'localhost' /var/log/mysqld.log 
2021-07-31T07:54:52.161434Z 1 [Note] A temporary password is generated for root@localhost: 3dzy(StgsxNT
4、检查MySQL运行状态
[root@zabbix01 ~]# systemctl status mysqld.service 
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-07-29 00:04:02 CST; 8s ago

5、创建zabbix依赖数据库
[root@zabbix01 ~]# mysql -uroot -p'3dzy(StgsxNT'
# 1、修改密码并授权root用户
mysql> set password=password('Mm2021@mm');
mysql> grant all privileges on *.* to root@'localhost' identified by 'Mm2021@mm';
mysql> grant all privileges on *.* to root@'%' identified by 'Mm2021@mm';
mysql> flush privileges;

# 2、创建zabbix库及授权
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Mm2021@mm';
mysql> grant all privileges on zabbix.* to zabbix@'192.168.15.%' identified by 'Mm2021@mm';
mysql> flush privileges;
mysql> exit
# 3、 my.cnf文件
[root@zabbix01 ~]# grep '^[^#]' /etc/my.cnf
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set=utf8mb4
[mysql]
user="root"
password="Mm2021@mm"
default-character-set=utf8mb4
# 8、启动数据库
[root@zabbix01 ~]# systemctl restart mysqld
# 9、导入数据库
[root@zabbix01 ~]# cd /usr/share/doc/zabbix-server-mysql-5.0.14/
[root@zabbix01 zabbix-server-mysql-5.0.14]# zcat create.sql.gz | mysql -uroot -p'Mm2021@mm' zabbix
# 10、修改zabbix配置文件
1、修改zabbix_server.conf文件
[root@zabbix01 ~]# vim /etc/zabbix/zabbix_server.conf
[root@zabbix01 ~]# grep '^DBPa' /etc/zabbix/zabbix_server.conf 
DBPassword=Mm2021@mm 
2、修改zabbix.conf文件
[root@zabbix01 ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 
[root@zabbix01 ~]# grep 'timezone' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 
php_value[date.timezone] = Asia/Shanghai
# 11、启动zabbix
[root@zabbix01 ~]# systemctl enable --now zabbix-server zabbix-agent.service httpd rh-php72-php-fpm.service 
# 12、ip访问
192.168.15.10/zabbix 依次完成
默认用户 Admin 密码zabbix




以上是关于linux12 - zabbix5.0 -- 介绍与安装01的主要内容,如果未能解决你的问题,请参考以下文章

linux12 - zabbix5.0 -- 客户端配置操作02

linux(centos8):zabbix配置邮件报警(zabbix5.0)

#yyds干货盘点#单台zabbix5.0服务器如何拆分数据库角色

zabbix5.0使用自带模板监控kafka,memcached,Rabbitmq

Zabbix5.0部署之应用组件/服务进程介绍

Zabbix5.0监控系统安装详解