環境:
ZABBIX版本 | 5.0LTS |
---|---|
OS分布 | CentOS |
OS版本8 | 8 |
數據庫 | MySQL |
WEB SERVER | NGINX |
准備:
找一台有網的機器下載離線緩存
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
mkdir zabbix5.0
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent mariadb mariadb-server -y --downloadonly --downloaddir=zabbix5.0
安裝軟件包
1.上傳剛剛下載的離線緩存到內網機器
[root@leanote ~]# ls
公共 模板 視頻 圖片 文檔 下載 音樂 桌面 anaconda-ks.cfg initial-setup-ks.cfg zabbix5.0 zabbix5.0.tar.gz ZenTaoPMS.15.5.zbox_64.tar.gz
2.進入緩存目錄
[root@leanote ~]# cd zabbix5.0/
3.安裝所有軟件包
yum install -y *
配置數據
1.初始化數據庫
systemctl restart mariadb
ystemctl enable mariadb
mysql_secure_installation
2.創建數據
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password' ;
mysql> grant all privileges on zabbix.* to zabbix@localhost ;
mysql> quit;
3.導入初始架構和數據,系統將提示您輸入新創建的密碼。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |mysql -uzabbix -p zabbix
4.為Zabbix server配置數據庫
編輯配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
為Zabbix前端配置PHP
編輯配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, uncomment and set the right timezone for you.
php_value[date.timezone] = Asia/Shanghai
啟動Zabbix server和agent進程
systemctl restart zabbix-server.service zabbix-agent.service nginx.service php-fpm.service
ystemctl enable zabbix-server.service zabbix-agent.service nginx.service php-fpm.service
登錄Zabbix
連接到新安裝的Zabbix前端: http://server_ip_or_name
默認管理員Admin,密碼:zabbix
配置zabbix
本土化配置
點擊左下角用戶頭像 更改語言為中文
中文字體替換
語言設置為中文時,頁面亂碼如圖,有小方塊,影響監測
Windows字體路徑,選擇想更換的字體
上傳字體到 /usr/share/zabbix/assets/fonts/
[root@leanote zabbix5.0]# cd /usr/share/zabbix/assets/fonts/
[root@leanote fonts]# ls
graphfont.ttf
[root@leanote fonts]# rz
[root@leanote fonts]# ls
graphfont.ttf simhei.ttf
[root@leanote fonts]#
備份 graphfont.ttf
mv graphfont.ttf graphfont.ttf.bak
重命名 simheil.ttf 為 graphfont.ttf
mv simhei.ttf graphfont.ttf
配置監控進程主機
安裝agent客戶端
rpm -ivh zabbix-agent-5.0.15-1.el8.x86_64.rpm
配置Agentd的配置文件
[root@Gitlab ~]# vim /etc/zabbix/zabbix_agentd.conf 改:Server=127.0.0.1
為:Server=192.168.x.x #zabbix server 地址,可以多個,用“,”隔開
改:ServerActive=127.0.0.1
為:ServerActive=192.168.x.x #主動檢查本主機的數據發送給 Zabbix Server
改:Hostname=Zabbix server
為:Hostname=centos8 #與zabbix web 頁面 主機名稱保持一致
啟動服務
systemctl start zabbix-agent && systemctl enable zabbix-agent
[root@Gitlab ~]# netstat -lnetp|grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 989 433342253 1377480/zabbix_agen
tcp6 0 0 :::10050 :::* LISTEN 989 433342254 1377480/zabbix_agen
將客戶端主機添加到zabbix服務器上並監控
選擇 zabbix agent 模版監控模板,來監控運行狀態
郵件報警器配置
修改或創建報警媒介
配置用戶媒介
添加動作
主題
{TRIGGER.STATUS}: {TRIGGER.NAME}
消息
故障:{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!
告警主機:{HOSTNAME1},IP地址:{HOST.CONN}
告警時間:{EVENT.DATE}--{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}