天天看點

linux12 - zabbix5.0 -- 介紹與安裝01

文章目錄

  • ​​Zabbix監控​​
  • ​​一、zabbix介紹​​
  • ​​1、監控生命周期​​
  • ​​2、運維的職責​​
  • ​​二、zabbix部署​​
  • ​​1、zabbix官網​​
  • ​​2、部署zabbix 5.0版本​​

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腳本監控,還支援模版,支援郵件、短信等告警方式      
linux12 - zabbix5.0 -- 介紹與安裝01

1、監控生命周期

# 1、伺服器上架到架構
# 2、基礎設施監控
    1、伺服器溫度,風扇轉速,ipmitools指令,隻能用于實體機
    2、存儲監控(df,fdisk,iotop)
    3、cup監控(lscpu,uptime,top)
    4、網絡監控(iftop)
    5、記憶體情況(free)
# 3、應用監控(服務監控)
    mysql 、redis、nginx      
linux12 - zabbix5.0 -- 介紹與安裝01

2、運維的職責

1、保障企業資料的安全可靠
2、為客戶提供7*24*365不停機服務
2、不斷提升使用者的體驗
# 在關鍵時刻,提前提醒我們伺服器要出問題,當出現問題快速解決      

二、zabbix部署

1、zabbix官網

www.zabbix.com
linux12 - zabbix5.0 -- 介紹與安裝01

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 -- 介紹與安裝01
linux12 - zabbix5.0 -- 介紹與安裝01