基于鯤鵬服務器使用華為云源zabbix5.0安裝部署,監(jiān)控,郵件報警,自動發(fā)現(xiàn)注冊,分布式部署加代理等,一整套詳細操作 使用proxy, SNMP監(jiān)控
先準備虛擬機
虛擬機準備幾臺后續(xù)陸續(xù)用時,并且ping通后建議選擇快照,安裝出錯時還可以復原
第一步,創(chuàng)建虛擬機
命名沒有多大要求,我這樣命名比較好分辨
給多少內(nèi)存量,看需求
根據(jù)自己的需求選擇
根據(jù)實際需求選擇
選擇自己的鏡像文件添加即可
關(guān)閉,點擊完成,開啟虛擬機,進行下一步設置設置網(wǎng)卡類型
net.ifnames=0 biosdevname=0
回車等待
先刪除/ 和home 在添加/
設置密碼等
登入成功后
先ping一下百度
如圖,若沒有ping成功說明網(wǎng)關(guān)沒有設置成功
那就手動設置一下
cat /etc/resolv.conf
vi /etc/resolv.conf
將8.8.8.8改為自己的網(wǎng)關(guān)
nameserver 8.8.8.8
那就可以進行一下步了,安裝部署
zabbix 5.0 版本于 5 月 11 日正式發(fā)布,是最新的 LTS(長期支持)版本,5.0 帶來很多功能和特性.詳見官網(wǎng)文檔:https://www.zabbix.com/cn/whats_new_5_0
官網(wǎng)推薦安裝步驟
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
關(guān)閉防火墻和 selinux 并重啟
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
安裝 zabbix rpm 源(使用華為云zabbix源)
#用華為云zabbix源
rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all
安裝 zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent -y
安裝zabbix 前端源
yum install centos-release-scl -y
啟用 zabbix 前端源,將[zabbix-frontend]下的 enabled 改為 1
修改/etc/yum.repos.d/zabbix.repo
vi /etc/yum.repos.d/zabbix.repo
安裝 zabbix 前端和相關(guān)環(huán)境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
使用 yum 安裝 centos7 默認的 mariadb 數(shù)據(jù)庫
yum install mariadb mariadb-server mariadb-devel -y
systemctl enable --now mariadb ? ? ? ?#啟動數(shù)據(jù)庫,并配置開機自動啟動
mysql_secure_installation ? ? ? ?#初始化 mariadb 并配置 root 密碼
其他都y
創(chuàng)建初始數(shù)據(jù)庫
# mysql -uroot -p
password
mysql> show databases; ??????? 查看默認數(shù)據(jù)庫
mysql> create database zabbix character set utf8 collate utf8_bin; ? 我們的電腦自帶的編碼就是utf8
執(zhí)行成功
mysql> create user zabbix@localhost identified by 'password';??? (密碼可以自行修改)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql>flush privileges;???? 更新
mysql> quit;
zabbix 數(shù)據(jù)庫用戶為 zabbix,密碼為 password(可以自行修改)
導入 zabbix 數(shù)據(jù)庫信息 ,(mysql -u用戶名 -p數(shù)據(jù)庫名)
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
為Zabbix server配置數(shù)據(jù)庫
編輯配置文件 /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
設置完成后,檢查一下
grep '^DBPa' /etc/zabbix/zabbix_server.conf
密碼對應即可
為Zabbix前端配置PHP文件里的時區(qū)
編輯配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
啟動相關(guān)服務,并配置開機自動啟動
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
http://EIP/zabbix/zabbix.php?action=dashboard.view (將EIP改為自己的IP地址)
將頁面改為中文版
zabbix 5.0 版本于 5 月 11 日正式發(fā)布,是最新的 LTS(長期支持)版本,5.0 帶來很多功能和特性.詳見官網(wǎng)文檔:https://www.zabbix.com/cn/whats_new_5_0
官網(wǎng)推薦安裝步驟
https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
關(guān)閉防火墻和 selinux 并重啟
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
安裝 zabbix rpm 源(使用華為云zabbix源)
#用華為云zabbix源
rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all
安裝 zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent -y
安裝zabbix 前端源
yum install centos-release-scl -y
啟用 zabbix 前端源,將[zabbix-frontend]下的 enabled 改為 1
修改/etc/yum.repos.d/zabbix.repo
vi /etc/yum.repos.d/zabbix.repo
安裝 zabbix 前端和相關(guān)環(huán)境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
使用 yum 安裝 centos7 默認的 mariadb 數(shù)據(jù)庫
yum install mariadb mariadb-server mariadb-devel -y
systemctl enable --now mariadb ? ? ? ?#啟動數(shù)據(jù)庫,并配置開機自動啟動
mysql_secure_installation ? ? ? ?#初始化 mariadb 并配置 root 密碼
其他都y
創(chuàng)建初始數(shù)據(jù)庫
# mysql -uroot -p
password
mysql> show databases; ??????? 查看默認數(shù)據(jù)庫
mysql> create database zabbix character set utf8 collate utf8_bin; ? 我們的電腦自帶的編碼就是utf8
執(zhí)行成功
mysql> create user zabbix@localhost identified by 'password';??? (密碼可以自行修改)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql>flush privileges;???? 更新
mysql> quit;
zabbix 數(shù)據(jù)庫用戶為 zabbix,密碼為 password(可以自行修改)
導入 zabbix 數(shù)據(jù)庫信息 ,(mysql -u用戶名 -p數(shù)據(jù)庫名)
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
為Zabbix server配置數(shù)據(jù)庫
編輯配置文件 /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
設置完成后,檢查一下
grep '^DBPa' /etc/zabbix/zabbix_server.conf
密碼對應即可
為Zabbix前端配置PHP文件里的時區(qū)
編輯配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
啟動相關(guān)服務,并配置開機自動啟動
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
http://EIP/zabbix/zabbix.php?action=dashboard.view (將EIP改為自己的IP地址)
將頁面改為中文版
以及完成部署那就進行下一步吧~_~
實現(xiàn)監(jiān)控
出現(xiàn)覆蓋詢問時輸入 y 回車即可
準備好幾臺被監(jiān)控的虛擬機
部署zabbix-agent2和驗證,采集數(shù)據(jù),檢測其他虛擬機(服務器),在其他虛擬機上安裝azbbix-agent2(go語言)
關(guān)閉防火墻
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
yum install ntpdate -y
同步時間,和時區(qū)
ntpdate -u ntp.huaweicloud.com
查看時間
date
時區(qū)統(tǒng)一
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
部署azbbix-agent2(go語言)
在操作一遍,安裝 zabbix rpm 源(使用華為云zabbix源)
#用華為云zabbix源
rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo
安裝azbbix-agent2
yum install zabbix-agent2
提示后輸入y回車即可
ls -l /etc/zabbix/zabbix_agent2.conf
開機啟動? zabbix-agent2
systemctl enable --now zabbix-agent2
yum -y install net-tools
查看端口
netstat -tnlp|grep zabbix
查看驗證zabbix-agent2.service文件
ls /lib/systemd/system/zabbix-agent2.service
需要詳細也可以cat查看
配置并修改文件
clear
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
cat /var/run/zabbix/zabbix_agent2.pid? (源的不同,可能有些變化)
ps -ef|grep zabbix
vi /etc/zabbix/zabbix_agent2.conf
是自己監(jiān)控端是ip地址哦~,如192.168.1.1
:wq? 退出保存
查看本機主機名或重新命名
比如重新命名c1
hostnamectl set-hostname c1
找到,并修改主機名,如下圖
檢查并查看修改了什么
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
重啟zabbix_agent2
systemctl restart zabbix-agent2
試試zabbix-agent2是否接通監(jiān)控端
方式1(監(jiān)控端) 主動獲取被監(jiān)控端數(shù)據(jù)
yum install zabbix-get -y
zabbix_get -s 'IP' -p 10050 -k 'agent.ping'
zabbix_get -s 'IP' -p 10050 -k 'system.hostname'
http://EIP/zabbix/zabbix.php?action=dashboard.view (將EIP改為自己的IP地址)
配置主機
客戶端地址修改被監(jiān)控的虛擬機
解決zabbix-server查看的亂碼問題(中文亂碼問題)
服務端(監(jiān)控端)安裝wqy-microhei-fonts
yum -y install wqy-microhei-fonts
alias
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share//fonts/dejavu/DejaVuSans.ttf
更新頁面
根據(jù)自己的需求創(chuàng)建聚合圖形
聚合圖形檢測指定的詳細信息
如下圖操作即可
點擊更改,然后添加
添加key模板和郵箱報警(郵箱報警很有作用哦~)
遠程登入ssh rot@IP
在客戶端(被監(jiān)控端)配置
設置并監(jiān)控服務器登入的人數(shù)
假設(限制登入人數(shù)不超過4個,超過4個就報警信息)
查看zabbix自帶的
(IP是自己的地址)比如
zabbix_get -s 'IP' -p 10050 -k 'agent.ping'
zabbix_get -s 'IP' -p 10050 -k 'system.hostname'
zabbix_get -s 'IP' -p 10050 -k 'system.uname'
who
查看本機有幾個人登入 who | wc -l
在zabbix創(chuàng)建配置文件,使用于自定義key,找到擴展目錄
vi /etc/zabbix/zabbix_agent2.conf
可以用戶自定義
cd /etc/zabbix/zabbix_agent2.d
驗證配置文件是否寫錯
systemctl restart zabbix-agent2
systemctl status zabbix-agent2
正確
在(監(jiān)控端)服務端輸入代碼驗證新配置的文件
zabbix_get -s 'IP' -p 10050 -k 'login.user'?????? IP為被監(jiān)控端(客戶端)地址
添加自帶我key(鍵)
進入網(wǎng)頁http://EIP/zabbix/zabbix.php?action=dashboard.view (將EIP改為自己的IP地址),
創(chuàng)建模板,應用集,監(jiān)控項,觸發(fā)器(是否報警),圖形(直觀展示),主機與模板鏈接關(guān)聯(lián),標記
創(chuàng)建完成,可查看
點擊Template login User,進入頁面,創(chuàng)建應用集,監(jiān)控項,觸發(fā)器等
創(chuàng)建監(jiān)控項
創(chuàng)建觸發(fā)器
嚴重性和表達式根據(jù)自己的需求來調(diào)整
創(chuàng)建圖形
選擇后,選擇最大值,顏色自選,添加即可
關(guān)聯(lián)
點擊主機
郵件報警
其他郵件服務也行
添加后在點擊更新
用自己的qq郵箱測試發(fā)送,發(fā)送成功
添加-更新
測試登入用戶數(shù)超過4個
下一步,就是添加自動發(fā)現(xiàn)自動注冊(意思就是自動去發(fā)現(xiàn)客戶端(監(jiān)控端)并監(jiān)控upc等,采集數(shù)據(jù)必要時報警)
若是新的虛擬機先將客戶端(被監(jiān)控端)配置好
客戶端(被監(jiān)控端)配置詳細地址 https://bbs.huaweicloud.com/blogs/239836
自動添加主機監(jiān)控
查看zabbix-agent2狀態(tài)
systemctl is-active zabbix-agent2
systemctl status zabbix-agent2
zabbix_get -s '192.x.x.117' -p 10050 -k 'agent.ping'
自動發(fā)現(xiàn)自動注冊,
zabbix server主動發(fā)現(xiàn)客戶端(被監(jiān)控端)
先拿兩臺虛擬機來實驗,具體操作步驟如下
一臺服務端(監(jiān)控端),一臺客戶端(被監(jiān)控端)
服務端(監(jiān)控端) ,IP地址如192.X.X.115 hostname:jk
客戶端(被監(jiān)控端),IP地址如192.X.X.117 hostname:c117
分別在服務端(監(jiān)控端)和客戶端(被監(jiān)控端)編輯
vi /etc/hosts
進行自動發(fā)現(xiàn)配置,修改已有的自動發(fā)現(xiàn)規(guī)則,或者創(chuàng)新創(chuàng)建一個自動發(fā)現(xiàn)規(guī)則
根據(jù)實際需求修改IP地址范圍,更改為如下配置,點擊更新
在服務端(監(jiān)控端)查看一下日記
zabbix_get -s '192.x.x.117' -p 10050 -k 'agent.ping'
自動注冊
客戶端(被監(jiān)控端)修改agent2的配置文件
vi /etc/zabbix/zabbix_agent2.conf
將#號去掉
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
systemctl restart zabbix-agent2
查看在服務端(監(jiān)控端)是否連接的得上(驗證腎竇接通)
下一步
添加動作,點擊添加
添加操作
點擊添加
tail -f /var/log/zabbix/zabbix_agent2.log
下一步,分布式部署和添加代理
zabbix監(jiān)控架構(gòu)
通過服務端(監(jiān)控端)監(jiān)控多臺物理機(客戶端,被監(jiān)控端)獲取CPU、內(nèi)存、硬盤、網(wǎng)卡流量、TPC狀態(tài)、進程數(shù),郵件報警等數(shù)據(jù)
部署分布式zabbix-proxy
至少準備好三個虛擬機或 物理機(真機謹慎選擇)
一臺服務端(監(jiān)控端),一臺zabbix-proxy? ,一臺客戶端(被監(jiān)控端)??? 哈哈自己畫得不是很好,看的懂就行
服務端(監(jiān)控端)-115-service,一臺zabbix-proxy-116? ,一臺客戶端(被監(jiān)控端)-117
115-service
116-proxy
117-zabbix-zgent2
第一步,三臺防火墻都關(guān)閉
systemctl disable --now firewalld
停用自動發(fā)現(xiàn)和自動注冊(完成本次實驗后再啟動)
刪除zabbix-agent2主機
在zabbix-proxy-116關(guān)閉agent2服務(若是新的虛擬機可不用關(guān)閉,新建的虛擬機還沒裝agent2)
systemctl stop zabbix-agent2
查看agent2服務
netstat -tunlp
未發(fā)現(xiàn)agent2服務
而客戶端(被監(jiān)控端)-117agent2是運行的
配置5.0yum源,修改源地址(為了不出錯,只能選擇一個固定源)
若已經(jīng)配置過源,配置5.0yum源步驟可省略 !!
#用華為云zabbix源
rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo
安裝proxy,和數(shù)據(jù)庫
在zabbix-proxy-116 中輸入一下代碼
yum install zabbix-proxy-mysql zabbix-get -y
完成
啟動數(shù)據(jù)庫,配置用戶,存儲zabbix-agent2數(shù)據(jù)
yum install mariadb-server mariadb -y
systemctl start mariadb
netstat -tunlp
mysql
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql>grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
mysql>flush privileges; ? ? 更新
mysql> quit;
查看安裝zabbix-poroxy-mysql路徑
rpm -ql zabbix-proxy-mysql
將chema.sql.gz數(shù)據(jù)導入到mysql中
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.8/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
mysql
MariaDB [(none)]> show databases;
MariaDB [(none)]> use zabbix_proxy;
MariaDB [(none)]> use zabbix_proxy;
MariaDB [zabbix_proxy]> quit
修改proxy配置文件,鏈接數(shù)據(jù)庫
sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
sed -i 's#Server=127.0.0.1#Server=IP115#' /etc/zabbix/zabbix_proxy.conf????????????????????????????????????????? # IP115改為自己的服務端(監(jiān)控端)地址
hostname
sed -i 's#Hostname=Zabbix proxy#Hostname=c3#' /etc/zabbix/zabbix_proxy.conf???????????????????? ? ? ? ? # c3改為本機的主機名,不輸入修改,自己手動進入文件修改也行
如vi /etc/zabbix/zabbix_proxy.conf
grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
啟動代理服務
systemctl status zabbix-proxy
systemctl restart zabbix-proxy
wed頁面添加代理,創(chuàng)建代理后填入zabbix-proxy-116虛擬機的姓名,和本機的ip地址
在服務端(監(jiān)控端)-115-service上查看日記
tail -f /var/log/zabbix/zabbix_server.log
使用proxy, SNMP監(jiān)控
切換到第三臺虛擬機agent2-c117
vi /etc/zabbix/zabbix_agent2.conf
ServerActive IP地址填寫代理服務器IP地址
Hostname填當前主機名
退出保存
:wq
創(chuàng)建客戶端(被監(jiān)控端)agent2 主機
netstat -tunlp
grep '^[z-Z]' /etc/zabbix/zabbix_agent2.conf
重啟一下agent2服務
systemctl restart zabbix-agent2
等zbx亮起來就說明成功了
切換到zabbix-proxy116-proxy
查看proxy.log日記
tail -f /var/log/zabbix/zabbix_proxy.log
如果還沒亮起來,建議檢查一下路由配置,三臺路由配置都一樣即可
cat /etc/hosts
設置完成之后重啟服務
在117-zabbix-zgent2端
systemctl restart zabbix-agent2
在116-proxy端
systemctl restart zabbix-proxy
下一步,
SNMP監(jiān)控服務,監(jiān)控路由器,打印機等
服務端(監(jiān)控端)-115-service服務端安裝SNMP監(jiān)控
yum -y install net-snmp net-snmp-utils
配置SNMP
sed -i.ori '57a view systemview included .1' /etc/snmp/snmpd.conf
啟動snmp服務
systemctl start snmpd.service
snmpwalk -v 2c ?-c public 127.0.0.1 sysname?????? #-v協(xié)議版本 -c暗號 本地IP? snmp的key鍵
先去取消zabbix 服務和agent,避免影響,可后續(xù)刪除snmp服務在加上
Zabbix 分布式
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。