前言
檢查防火墻是否關(guān)閉
vim /etc/selinux/config
SELINUX=disabled
內(nèi)存4G為好
配置好阿里yum源
實(shí)驗(yàn)步驟-服務(wù)端
獲取zabbix的下載源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
更換zabbix.repo源(下載快點(diǎn))
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
清空緩存,下載zabbix服務(wù)器
yum clean all
yum makecache
yum install zabbix-server-mysql zabbix-agent -y
安裝 Software Collections ,便于后續(xù)安裝高版本php,默認(rèn)yum安裝的php版本為5.4過(guò)低??梢栽跈C(jī)器上,使用多個(gè)版本的軟件,并且不會(huì)影響整個(gè)系統(tǒng)的依賴環(huán)境
yum install centos-release-scl -y
修改zabbix-fronted 前端源
vim /etc/yum.repos.d/zabbix.repo
enabled=1
安裝zabbix前端環(huán)境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
安裝mysql數(shù)據(jù)庫(kù) 并啟動(dòng) 設(shè)置開(kāi)機(jī)自啟
yum install mariadb-server -y
systemctl start mysqld
systemctl enable mysqld
默認(rèn)沒(méi)有密碼修改密碼
先進(jìn)入mysql
mysql -u root -p
這里修改密碼設(shè)置為root
set password for root@localhost=password('root');
如果出現(xiàn)ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 50651, now running 50733. Please use mysql_upgrade to fix this error.
就退出mysql 執(zhí)行
mysql_upgrade -u root -p
再去修改密碼
如果出現(xiàn)
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
則卸載plugin validate_password
uninstall plugin validate_password;
創(chuàng)建zabbix數(shù)據(jù)庫(kù)
create database zabbix character set utf8 collate utf8_bin;
創(chuàng)建zabbix用戶
create user zabbix@localhost identified by 'root';
給zabbix用戶zabbix數(shù)據(jù)庫(kù)的權(quán)限,并刷新權(quán)限退出
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;
使用zabbix-mysql命令,導(dǎo)入數(shù)據(jù)庫(kù)信息
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
vim /etc/zabbix/zabbix_server.conf
找到DBPassword=root
后面填寫(xiě)你的mysql密碼
grep '^DBPassword' /etc/zabbix/zabbix_server.conf 檢查一下密碼是否設(shè)置
修改zabbix的php文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 把時(shí)區(qū)改為亞洲上海 并去掉注釋
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
啟動(dòng)相關(guān)服務(wù)
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm網(wǎng)頁(yè)訪問(wèn)ip/zabbix 直接下一步
后續(xù)直接一路下一步不要管
默認(rèn)賬號(hào)密碼
Admin
zabbix
客戶端
注意時(shí)間正確
服務(wù)端和客戶端都要進(jìn)行
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
時(shí)區(qū)的統(tǒng)一配置
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后輸入date 看看服務(wù)端和客戶端的日期時(shí)間
在客戶端獲取zabbix的下載源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
更換zabbix.repo源(下載快點(diǎn))
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
安裝agent2
yum install zabbix-agent2 -y
啟動(dòng)服務(wù)
systemctl enable --now zabbix-agent2
更改配置文件
vim /etc/zabbix/zabbix_agent2.conf
Server=x.x.x.x (填服務(wù)端ip地址)
ServerActive=x.x.x.x (填服務(wù)端ip地址)
Hostname=zabbix-agent01 (填寫(xiě)你的客戶端主機(jī)名)
重啟服務(wù)
systemctl restart zabbix-agent2
在服務(wù)端安裝zabbix-get
yum install zabbix-get -y
命令檢測(cè) 去服務(wù)端輸入以下命令
zabbix_get -s '192.168.x.x' -p 10050 -k 'system.hostname'
解決亂碼問(wèn)題
安裝字體(服務(wù)端)
yum -y install wqy-microhei-fonts
復(fù)制字體
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
添加zabbix-agent主機(jī)
自定義監(jiān)控內(nèi)容
自定義監(jiān)控服務(wù)器登陸的人數(shù)
需求:限制登陸人數(shù)不超過(guò)兩個(gè),超過(guò)兩個(gè)就發(fā)出報(bào)警信息
明確需要執(zhí)行的命令
who | wc -l
手動(dòng)創(chuàng)建zabbix的配置文件,用于自定義key
cd /etc/zabbix/zabbix_agent2.d/
vim userparameter_login.conf
UserParameter=login.user,who|wc -l
重啟服務(wù)
systemctl restart zabbix-agent2
zabbix_get -s '192.168.70.20' -p 10050 -k 'login.user'
此時(shí)顯示2 兩臺(tái)機(jī)器人登錄 一臺(tái)本機(jī)登錄一臺(tái)ssh連接登錄的
在頁(yè)面添加zabbix-server的自定義監(jiān)控項(xiàng)模板
添加流程
創(chuàng)建模板
創(chuàng)建應(yīng)用集(好比是一個(gè)文件夾,里面放入一堆監(jiān)控項(xiàng))
創(chuàng)建監(jiān)控項(xiàng),自定義item,你具體想監(jiān)控的內(nèi)容
創(chuàng)建觸發(fā)器,當(dāng)監(jiān)控項(xiàng)獲取到值的時(shí)候,進(jìn)行和觸發(fā)器比較,判斷,決定是否報(bào)警
創(chuàng)建圖形
將具體的主機(jī)和該模板鏈接,關(guān)聯(lián)
創(chuàng)建模板
可以看到模板已添加
- 創(chuàng)建應(yīng)用集
- 創(chuàng)建監(jiān)控項(xiàng)
- 創(chuàng)建觸發(fā)器
- 創(chuàng)建圖形
關(guān)聯(lián)
找到要關(guān)聯(lián)的主機(jī)
? 可以看到圖形中已經(jīng)顯示了
這時(shí)候去測(cè)試報(bào)錯(cuò) 多創(chuàng)建用戶ssh連接
用另外一臺(tái)虛擬機(jī)去ssh連接客戶端機(jī)器
ssh root@192.168.x.x
儀表盤(pán)就可以看到報(bào)錯(cuò)了!
郵件報(bào)警
利用上述自定義監(jiān)控內(nèi)容來(lái)測(cè)試郵件報(bào)警
創(chuàng)建報(bào)警媒介類型
這里需要授權(quán)碼 (下面寫(xiě)了如何獲取授權(quán)碼)
獲取授權(quán)碼
開(kāi)啟smtp服務(wù)讓你驗(yàn)證 成功后會(huì)發(fā)送授權(quán)碼給你
如果出現(xiàn)報(bào)警媒介類型已存在就換個(gè)報(bào)警媒介名稱
Email名稱報(bào)錯(cuò) 換了個(gè)Zabbix_Email
可以看到創(chuàng)建成功了 可以進(jìn)行測(cè)試
測(cè)試通過(guò)
重新測(cè)試增添user登錄 可以發(fā)現(xiàn)報(bào)警并發(fā)送郵件了
可以看到以收到報(bào)警郵件
最后確認(rèn)信息即可
聚合圖形
現(xiàn)在在這里也能監(jiān)測(cè)到agent01 CPU usage 情況
全網(wǎng)監(jiān)控方案
如果有許多的機(jī)器需要監(jiān)控難道還需要手動(dòng)一個(gè)個(gè)添加主機(jī)么?
思路:
- 克隆監(jiān)控模板
- 自動(dòng)注冊(cè)和自動(dòng)發(fā)現(xiàn)
- 使用zabbix的api接口,利用curl語(yǔ)言,或者開(kāi)發(fā)自己的編程腳本如python等
監(jiān)控服務(wù)的具體方法
端口檢測(cè)的命令
netstat
ss
lsof
在服務(wù)端,用zabbix語(yǔ)句 net.tcp.port的值
[root@localhost ~]# zabbix_get -s '192.168.70.20' -p 10050 -k 'net.tcp.port[,22]'
1
自動(dòng)注冊(cè)和自動(dòng)發(fā)現(xiàn)
自動(dòng)發(fā)現(xiàn)
? zabbix server主動(dòng)的去發(fā)現(xiàn)所有的客戶端,然后將客戶端的信息,登記在服務(wù)端的機(jī)器上
? 缺點(diǎn)是 zabbix-server壓力會(huì)比較大
? 如果定義的一個(gè)網(wǎng)段 100-200網(wǎng)段,耗時(shí)較久,且壓力比較大
自動(dòng)注冊(cè)
? zabbix agent2主動(dòng)上報(bào)自己的信息,發(fā)給zabbix-server
? 缺點(diǎn)是agent2可能找不到server (配置文件寫(xiě)錯(cuò)了,網(wǎng)絡(luò)不通)
自動(dòng)發(fā)現(xiàn)步驟
配置hosts解析
先把之前鏈接測(cè)試的客戶端禁用刪除
vim /etc/hosts
在下面添加你的服務(wù)端機(jī)器和客戶端機(jī)器的地址和機(jī)器名稱
192.168.x.x localhost.localdomain
192.168.x.x zabbix-agent01直接在這里修改它的規(guī)則
最后點(diǎn)主機(jī)就可以看到已連接到客戶端機(jī)器
可以看到已經(jīng)自動(dòng)發(fā)現(xiàn)了客戶端agent01機(jī)器
自動(dòng)注冊(cè)步驟
1.準(zhǔn)備機(jī)器
server
agent2
2.修改agent2配置文件
vim /etc/zabbix/zabbix_agent2.conf
3.重啟服務(wù)
systemctl restart zabbix-agent2
4.驗(yàn)證
去服務(wù)端zabbix語(yǔ)句去驗(yàn)證這個(gè)機(jī)器通信
[root@zabbix-server ~]# zabbix_get -s '192.168.xx.xx' -p 10050 -k 'agent.ping'
1
繼續(xù)添加 添加主機(jī)群主
添加與模板關(guān)聯(lián)
可以看到以及添加進(jìn)來(lái)了
zabbix代理服務(wù)器配置
環(huán)境準(zhǔn)備,準(zhǔn)備三臺(tái)機(jī)器
zabbix-server zabbix-agent01 zabbix-agent02(代理)
防火墻都關(guān)閉
確保之前所學(xué)的自動(dòng)發(fā)現(xiàn),注冊(cè)以及關(guān)閉
準(zhǔn)備好客戶端機(jī)器,agent02機(jī)器
來(lái)配置zabbix-proxy代理服務(wù)器,并且部署數(shù)據(jù)庫(kù),用于存儲(chǔ)agent02發(fā)來(lái)的數(shù)據(jù),最終發(fā)給zabbix-server
? 上面我們已經(jīng)配置就不需要配置了
? 配置yum源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
更換zabbix.repo源(下載快點(diǎn))
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
安裝proxy,以及數(shù)據(jù)庫(kù)
yum install zabbix-proxy-mysql zabbix-get -y
啟動(dòng)數(shù)據(jù)庫(kù),配置數(shù)據(jù)庫(kù)用戶,存儲(chǔ)zabbix-agent2信息數(shù)據(jù)
沒(méi)有數(shù)據(jù)庫(kù)先安裝
yum install mariadb-server mariadb -y
[root@zabbix-agent02 ~]# mysql -uroot -p
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
創(chuàng)建zabbix用戶并授予其zabbix_proxy表所有權(quán)限
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)導(dǎo)入zabbix-proxy數(shù)據(jù)庫(kù)信息
查詢sql文件在哪
rpm -ql zabbix-proxy-mysql
[root@zabbix-agent02 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-5.0.36/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
再次進(jìn)入數(shù)據(jù)庫(kù)
[root@zabbix-agent02 ~]# mysql -uroot -p
使用zabbix_proxy數(shù)據(jù)庫(kù)
MariaDB [(none)]> use zabbix_proxy;
查看數(shù)據(jù)庫(kù)中的表 可以發(fā)現(xiàn)以及導(dǎo)入進(jìn)來(lái)了
MariaDB [zabbix_proxy]> show tables;
修改zabbix_proxy配置文件,鏈接數(shù)據(jù)庫(kù)的信息 (zabbix-agent02作為代理機(jī)器 )
[root@zabbix-agent02 ~]# sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
[root@zabbix-agent02 ~]# sed -i 's#Server=127.0.0.1#Server=192.168.70.18#' /etc/zabbix/zabbix_proxy.conf
[root@zabbix-agent02 ~]# sed -i 's#Hostname=Zabbix proxy#Hostname=zabbix-agent02#' /etc/zabbix/zabbix_proxy.confgrep -Ev '#|$' /etc/zabbix/zabbix_proxy.conf
systemctl start zabbix-proxy
? 客戶端配置
先修改好配置文件
vim /etc/zabbix/zabbix_agent2.conf
在客戶端zabbix-agent01機(jī)器 重啟服務(wù)
systemctl restart zabbix-agent2
[root@zabbix-agent01 ~]# grep '[1]' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.xx.xx
ServerActive=192.168.xx.xx
Hostname=zabbix-agent01
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
SNMP監(jiān)控
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議
服務(wù)端安裝snmp監(jiān)控程序
yum install net-snmp net-snmp-utils -y
開(kāi)啟snmp的配置
sed -i.ori '57a view systemview included .1' /etc/snmp/snmpd.conf
systemctl start snmpd.service
使用snmp命令
-v 指定協(xié)議版本 -c 指定暗號(hào)
[root@zabbix-server ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zabbix-server編輯服務(wù)端 zabbix-server
點(diǎn)擊更新后可以看到
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-505989.html
-
a-Z ??文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505989.html
到了這里,關(guān)于部署zabbix5.0以及使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!