ZABBIX-5.0LTS在線部署部署教程
環(huán)境:
- 系統(tǒng)配置[需結(jié)合監(jiān)控的業(yè)務(wù)量提供配置]: 建議2C(CPU)8G(運(yùn)行) 100GB(存儲(chǔ))
第一步: 系統(tǒng)初始化
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
第二步: 服務(wù)器上部署zabbix-server
- 安裝Zabbix軟件庫
安裝Zabbix的官方軟件庫(替換為阿里源),運(yùn)行以下命令:
rpm -Uvh https://repo./zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's/http:\/\/repo./https:\/\/mirrors.aliyun.com\/zabbix/' /etc/yum.repos.d/zabbix.repo
yum clean all
- 安裝Zabbix服務(wù)器和agent
運(yùn)行以下命令安裝Zabbix服務(wù)器和代理:
yum install zabbix-server-mysql zabbix-agent -y
- 安裝Zabbix前端
為了啟用Red Hat軟件集合,請運(yùn)行以下命令:
yum install centos-release-scl -y
然后編輯文件/etc/yum.repos.d/zabbix.repo
,啟用zabbix-frontend庫:
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
接下來,安裝Zabbix前端包:
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
- 安裝mariadb數(shù)據(jù)庫
安裝命令:
yum install mariadb-server -y
systemctl enable --now mariadb
- 創(chuàng)建并初始化數(shù)據(jù)庫
- 確保數(shù)據(jù)庫服務(wù)器已啟動(dòng)并運(yùn)行。然后在數(shù)據(jù)庫主機(jī)上運(yùn)行以下命令:
#終端輸入mysql表示登錄root用戶,因?yàn)槟J(rèn)root用戶沒有密碼
mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'zabbix123';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
- 在Zabbix服務(wù)器主機(jī)上導(dǎo)入初始數(shù)據(jù)。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
系統(tǒng)會(huì)提示你輸入zabbix用戶的密碼,這里密碼為zabbix123,執(zhí)行下面的命令后,會(huì)讓你輸入密碼,你必須輸入密碼,且你輸入的密碼是看不見的,所以要確保輸入正確,如果輸錯(cuò)了,請重新執(zhí)行上面的命令。
導(dǎo)入數(shù)據(jù)庫架構(gòu)后,禁用log_bin_trust_function_creators
選項(xiàng):
mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
- 在zabbix-server配置文件中配置數(shù)據(jù)庫信息
vim /etc/zabbix/zabbix_server.conf
...
DBPassword=password
...
或者使用命令完成
sed -i '124i\DBPassword=zabbix123' /etc/zabbix/zabbix_server.conf
- 編輯 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf 文件, 取消注釋并設(shè)置listen和server_name
#請使用下面命令完成
sed -i 's/# listen 80;/listen 80;/' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -i 's/# server_name example.com;/server_name localhost;/' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -i '38,94s/^/#/' /etc/opt/rh/rh-nginx116/nginx/nginx.conf
- 編輯文件
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
,在listen.acl_users
指令中添加nginx
:
#請使用下面的命令完成
sed -i 's/listen.acl_users = apache/listen.acl_users = apache,nginx/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
- 然后取消注釋并設(shè)定正確的時(shí)區(qū):
#請使用下面的命令完成
sed -i 's/; php_value\[date.timezone\] = Europe\/Riga/php_value[date.timezone] = Asia\/Shanghai/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
- 啟動(dòng)Zabbix服務(wù)器和依賴進(jìn)程
啟動(dòng)Zabbix服務(wù)器和依賴進(jìn)程,并設(shè)置為系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng):
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm mysql
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm mysql
第三步:登錄web界面初始化zabbix-server
訪問web地址:http://服務(wù)器ip
用戶名:Admin 密碼:zabbix
第四步:登錄zabbix-web,開始使用
- 設(shè)置語言為中文、設(shè)置主題色調(diào)
zabbix監(jiān)控協(xié)議支持zabbix-agnet、SNMP、JMX、IPMI四種方式,如使用zabbix-agent方式監(jiān)控主機(jī),請先在被監(jiān)控主機(jī)上安裝zabbix-agent。
不管什么方式監(jiān)控,zabbix服務(wù)端與被監(jiān)控主機(jī)的網(wǎng)絡(luò)需相通
添加監(jiān)控基本流程:創(chuàng)建主機(jī)->編輯主機(jī)信息->添加監(jiān)控模板(模板支持自定義)->完成監(jiān)控。
- 給被監(jiān)控主機(jī)添加監(jiān)控模板
zabbix-server5.0LTS基礎(chǔ)安裝教程(到此結(jié)束)