zabbix 5.0 安裝部署
1、關閉防火牆和selinux,安裝repository源
【1】關閉防火牆,SELINUX
firewall-cmd --state #查看默認防火牆狀態,關閉后顯示not running,開啟后顯示running
systemctl stop firewalld.service #臨時關閉firewall
systemctl disable firewalld.service #禁止firewall開機啟動
vi /etc/selinux/config #將SELINUX=enforcing改為SELINUX=disabled 設置后需要重啟才能生效
setenforce 0 #設置selinux不生效,重啟失效
getenforce #檢測selinux是否關閉,Disabled 為關閉
【2】安裝zabbix repository源
wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm
或者阿里雲腳本安裝,參考zabbix proxy安裝
2、yum安裝 server/agent/frontend
其中(centos-release-scl),Red Hat軟件集合SCL(Software Collections)可以讓你在同一個操作系統上安裝和使用多個版本的軟件,而不會影響整個系統的安裝包
yum install -y zabbix-server-mysql zabbix-agent zabbix-get #前端需要額外的基礎安裝包,zabbix-get測試工具
yum install centos-release-scl -y #啟動Red Hat軟件集合SCL,安裝Zabbix 前端的系統中啟用可選 rpms 的軟件倉庫:
修改配置vim /etc/yum.repos.d/zabbix.repo 文件使前端frontend為enable #Q:這步我沒有執行,但是很奇妙也成功安裝了
[zabbix-frontend]
...
enabled=1
...
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y #安裝zabbix前端軟件包
3、 安裝數據庫並初始化
【1】安裝數據庫
cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
【2】安裝mysql完畢並設置開機啟動mysql
systemctl start mysqld&&systemctl enable mysqld
【3】進入mysql建立zabbix數據庫並授權
grep "temporary password" /var/log/mysqld.log #獲取臨時密碼:iuWhFq;ke2Wq
mysql -uroot -p”iuWhFq;ke2Wq“
【4】重置密碼,為了簡單把密碼復雜度更改到最低,同時初始化數據庫
mysql> set global validate_password_policy=0; #密碼復雜度策略 mysql> set global validate_password_length=1; #密碼最少長度 mysql> alter user root@localhost identified by "123456"; #更改root密碼 mysql> create user zabbix@localhost identified by '123456'; #創建zabbix數據庫用戶 mysql> create database zabbix character set utf8 collate utf8_bin; #創建zabbix數據庫
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #設置zabbix用戶,密碼並zabbix數據庫授權 mysql> flush privileges; mysql> quit;
【5】導入模板
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
輸入密碼zabbix 開始導入等待結束。
4、配置服務端zabbix_server.conf文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
查看配置(可選) cat /etc/zabbix/zabbix_server.conf |grep ^[a-Z]
5、修改php配置時區 zabbix.conf
sed -i "24a php_value[date.timezone] = Asia/Shanghai" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf //在24行后添加市區
或者 直接打開編輯
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
添加:php_value[date.timezone] = Asia/Shanghai
重啟所有服務,開機啟動
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
7、前端安裝zabbix
【1】打開瀏覽器輸入 http://ServerIP地址/zabbix
下一步
【2】按照之前mysql配置填寫
【3】zabbix前端頁面標簽上的文字 下一步
【4】 默認 帳號Admin 密碼zabbix,進去以后更改密碼即可
Zabbix Server 5 一鍵安裝腳本
Zabbix一鍵安裝腳本
安裝方式:Nginx/Zabbix編譯安裝、MySQL/MariaDB二進制安裝、Grafana rpm安裝,所有安裝包均來自於軟件官方。另外,由於軟件官方大多屬於國外源下載較慢,下載期間請確保SSH終端連接狀態。
腳本屬性
- 支持Nginx-1.19、Grafana-7.4;
- 支持Zabbix Server/Agent選擇性安裝;
- 支持多個數據庫版本(MySQL-8,MariaDB-10.5);
- 支持多個PHP版本(PHP-7.4,PHP-8.0);
- 支持多個數據庫管理工具(Adminer-4,phpMyAdmin-5);
使用 SSH 連接工具連接到您的 Linux 服務器后,拷貝並執行如下命令開始安裝:
curl -O https://renwole.com/sh/install_zabbix_v0.9.1.sh && bash install_zabbix_v0.9.1.sh
安裝過程說明:https://renwole.com/ilnmp/install-zabbix
⚠️:Zabbix Server 5.2 版本的 UI 控制台部分功能不兼容 PHP8 建議使用PHP7。
Zabbix安裝后的相關信息:
- Zabbix UI入口:http://IP/ui
- Zabbix管理平台賬號密碼:Admin/zabbix
- Zabbix數據庫/賬號/密碼:zabbix/zabbix/zabbix
Grafana安裝后的相關信息:
- Grafana使用rpm安裝
- Grafana UI入口:http://IP:3000
- Grafana UI登陸賬號/密碼:admin/admin
腳本支持模塊
模塊名 | 描述 |
enable-server | 啟用Zabbix Server |
enable-agent | 啟用Zabbix agent |
enable-proxy | 啟用Zabbix proxy可代理采集數據,從而分擔單個 Zabbix server 的負載 |
enable-ipv6 | 啟用對IPV6協議的支持 |
enable-java | 啟用Zabbix Java gateway以支持監控 JMX 應用程序 |
with-mysql | 啟用MySQL做為后端存儲數據庫 |
with-iconv | 啟用轉碼,例如GBK轉UTF-8,防止亂碼 |
with-libcurl | 啟用Web監控、VMware監控以及SMTP(郵件發送)需要的組件 |
with-libxml2 | 啟用VMware監控所需組件 |
with-ssh2 | SSH檢查是作為無代理程序監視執行的。SSH檢查不需要Zabbix Agent |
with-openipmi | 啟用IPMI協議監控服務器溫度、風扇轉速等 |
with-net-snmp | 啟用SNMP協議監控打印機、路由器、UPS等設備 |
應用安裝目錄
軟件名 | 路徑 | 說明 |
Nginx/PHP/MySQL/Zabbix | /apps/server | 所有ILNMP應用安裝及數據存儲目錄 |
Zabbix ConfigFile | /apps/server/zabbix/etc | Zabbix Server監控安裝目錄 |
Grafana | rpm安裝方式路徑系統默認 | 配置文件在/etc/下 |