這篇文章給大家分享的是zabbix監(jiān)控的部署教程,相信大部分人都還沒學(xué)會(huì)這個(gè)技能,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。
為鹽山等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及鹽山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都做網(wǎng)站、鹽山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
要想實(shí)時(shí)的了解服務(wù)器的運(yùn)行狀況并且能在出現(xiàn)問題時(shí)及時(shí)解決,利用監(jiān)控軟件是一個(gè)很好的選擇,而zabbix監(jiān)控系統(tǒng)則在眾多監(jiān)控軟件中脫穎而出。
zabbix是一個(gè)基于web界面的企業(yè)級(jí)開源監(jiān)控軟件,Zabbix服務(wù)器需要LAMP環(huán)境或LNMP環(huán)境,提供分布式系統(tǒng)監(jiān)控與網(wǎng)絡(luò)監(jiān)視功能。具備主機(jī)的性能監(jiān)控,網(wǎng)絡(luò)設(shè)備性能監(jiān)控,數(shù)據(jù)庫(kù)性能監(jiān)控,多種告警方式,詳細(xì)報(bào)表、圖表的繪制等功能。監(jiān)測(cè)對(duì)象可以是Linux或Windows服務(wù)器,也可以是路由器、交換機(jī)等網(wǎng)絡(luò)設(shè)備,通過SNMP、zabbix Agent、PING、端口監(jiān)視等方法提供對(duì)遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器等監(jiān)控、數(shù)據(jù)收集等功能。
在生產(chǎn)環(huán)境中,zabbix根據(jù)網(wǎng)絡(luò)環(huán)境、監(jiān)控規(guī)模等外界因素分為三種架構(gòu):server-client(直接連接)、master-node-client(Node架構(gòu))、server-proxy-client(proxy架構(gòu)),如下圖所示:
1、server-client架構(gòu):
server-client架構(gòu)是zabbix最簡(jiǎn)單的架構(gòu),監(jiān)控機(jī)和被監(jiān)控機(jī)之間不經(jīng)過任何代理,直接在zabbix server(監(jiān)控服務(wù)器) 和zabbix agent(agent:部署在被監(jiān)控端,用于采集數(shù)據(jù))之間進(jìn)行數(shù)據(jù)交互,適用于網(wǎng)絡(luò)比較簡(jiǎn)單,設(shè)備較少的監(jiān)控環(huán)境。
2、master-node-client架構(gòu):
master-node-client架構(gòu)是zabbix最復(fù)雜的監(jiān)控架構(gòu),適用于跨網(wǎng)絡(luò)、跨機(jī)房、設(shè)備較多的大型環(huán)境。每個(gè)node同時(shí)也是一個(gè)server端,node下面可以接proxy,也可以直接接client。node有自己的配置文件和數(shù)據(jù)庫(kù),其要做的就是將配置信息和監(jiān)控?cái)?shù)據(jù)向master同步。當(dāng)master宕機(jī)后,node可以保證架構(gòu)的完整性。
3、server-proxy-client架構(gòu):
proxy是server、client之間溝通的一個(gè)橋梁,proxy本身沒有前端,而且其本身不存放數(shù)據(jù),只是將agentd發(fā)來的數(shù)據(jù)暫時(shí)存放,而后再提交給server。該架構(gòu)經(jīng)常是和master-node-client架構(gòu)做比較的架構(gòu),一般適用于跨機(jī)房、跨網(wǎng)絡(luò)的中型網(wǎng)絡(luò)架構(gòu)的監(jiān)控。
Zabbix agent:負(fù)責(zé)部署在被監(jiān)控主機(jī)上,把被監(jiān)控主機(jī)的數(shù)據(jù)傳送給zabbix server
Zabbix server:負(fù)責(zé)接收agent發(fā)送的信息,組織配置信息,統(tǒng)計(jì)配置信息和操作數(shù)據(jù)等
Zabbix database: 用于存儲(chǔ)zabbix的所有配置信息,監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)庫(kù)
Zabbix web: zabbix的web界面,管理可以通過zabbix的web界面管理zabbix配置以及查看zabbix的監(jiān)控信息,可以獨(dú)一部署在一臺(tái)服務(wù)器上
Zabbix proxy:分布式環(huán)境中使用,zabbix proxy代表server端管理該區(qū)域中的信息收集,最終統(tǒng)一發(fā)往zabbix server
agent:通過專用的代理程序進(jìn)行監(jiān)控
ssh/Telnet:通過遠(yuǎn)程控制協(xié)議進(jìn)行通訊
SNMP:通過SNMP協(xié)議與被監(jiān)控對(duì)象進(jìn)行通訊,路由器和交換機(jī)支持SNMP,其實(shí)也是一種agent
IPMI:通過IPMI接口進(jìn)行監(jiān)控,通過IPMI硬件接口監(jiān)控,電壓,溫度,風(fēng)扇,和電源狀態(tài)
JMX:通過(java management extensions Java管理擴(kuò)展)監(jiān)控JVM虛擬機(jī)分布式的監(jiān)控體系:監(jiān)控?cái)?shù)據(jù)被提交給zabbix proxy 再 提交給zabbix server
主動(dòng)模式:由agent端主動(dòng)收集信息發(fā)送給server端 工具是zabbix_sender
被動(dòng)模式:由server端主動(dòng)拉取信息 工具是zabbix_get
監(jiān)控端:192.168.136.168
被監(jiān)控端:192.168.136.185
yum install -y \
httpd \
mariadb-server mariadb \
php \
php-MySQL \
php-gd \
libjpeg* \
php-ldap \
php-odbc \
php-pear \
php-xml \
php-xmlrpc \
php-mhash
vim /etc/httpd/conf/httpd.conf
ServerName www.benet.com
DirectoryIndex index.html index.php
vi /etc/php.ini
date.timezone = PRC //設(shè)置中國(guó)時(shí)區(qū)
systemctl stop firewalld.service
setenforce 0
systemctl start httpd.service
systemctl start mariadb.service
netstat -ntap | egrep '(80|3306)'
mysql_secure_installation
vi /var/www/html/index.php
http://192.168.175.155/
mysql -u root -p
#為zabbix設(shè)置一個(gè)數(shù)據(jù)庫(kù),并且要設(shè)置一個(gè)用戶去管理它
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
flush privileges;
#寫一個(gè)測(cè)試首頁(yè)
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vim index.php
#驗(yàn)證zabbix能否連接數(shù)據(jù)庫(kù)
Success!!";
else echo "Fail!!";
mysql_close();
?>
[root@localhost html]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.64-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select user,host from mysql.user; //有空用戶名稱占用導(dǎo)致本地?zé)o法登錄遠(yuǎn)程可登錄
+--------+-----------------------+
| user | host |
+--------+-----------------------+
| zabbix | % |
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | localhost.localdomain |
+--------+-----------------------+
6 rows in set (0.01 sec)
drop user ''@localhost;
drop user ''@cacti;
flush privileges;
----------------以下開始部署zabbix Server-------
yum install php-bcmath php-mbstring -y
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm //會(huì)自動(dòng)生成yum源文件,保證系統(tǒng)可以上網(wǎng)
yum install zabbix-server-mysql zabbix-web-mysql -y
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix //生成數(shù)據(jù)庫(kù)文件,注意密碼不要輸成root的
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix
117:DBUser=zabbix
125:DBPassword=admin123 //修改本行
347:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
465:Timeout=4
507:AlertScriptsPath=/usr/lib/zabbix/alertscripts
517:ExternalScripts=/usr/lib/zabbix/externalscripts
553:LogSlowQueries=3000
vim /etc/httpd/conf.d/zabbix.conf //修改時(shí)區(qū)
php_value date.timezone Asia/Shanghai
vim /usr/share/zabbix/include/defines.inc.php //修正圖表中文亂碼
:%s /graphfont/kaiti/g //從微軟系統(tǒng)下復(fù)制相應(yīng)的字體文件到 /usr/share/zabbix/fonts 目錄中注意字體名稱要對(duì)應(yīng)配置文件,且注意大小寫
cp STKAITI.TTF /usr/share/zabbix/fonts/
systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix //監(jiān)聽在10051端口上
systemctl restart httpd.service
http://192.168.136.168/zabbix/ //安裝后登錄 用戶名Admin 密碼:zabbix
設(shè)置中文環(huán)境
Administrator-Users-點(diǎn)擊用戶-語(yǔ)言中設(shè)置
rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
yum install -y zabbix-agent
grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=192.168.175.155
139:ServerActive=192.168.175.155
150:Hostname=test
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf
service firewalld stop
setenforce 0
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
netstat -anpt | grep zabbix //監(jiān)聽在10050端口
---------------增加被控主機(jī)--在WEB平臺(tái)上做-----
配置-主機(jī)-創(chuàng)建主機(jī):
主機(jī)頁(yè)面根據(jù)需求配置
模板頁(yè)需要鏈接模板,根據(jù)需要鏈接相應(yīng)的模板
0K
--------配置郵件報(bào)警功能---服務(wù)器上配置---------
yum install mailx
vi /etc/mail.rc //注意網(wǎng)易郵箱需要開啟客戶端授權(quán)碼進(jìn)行第三方登錄
----文件末尾新增---
set from=1960277503@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=1960277503@qq.com
set smtp-auth-password=郵箱密碼
set smtp-auth=login
echo "hello world" | mail -s "testmail" 1960277503@qq.com //測(cè)試發(fā)信正常
cd /usr/lib/zabbix/alertscripts
vi mailx.sh //編寫發(fā)郵件腳本
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
------
touch /tmp/mailx.log
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
./mailx.sh 13951868284@139.com "主題" "內(nèi)容" //測(cè)試發(fā)郵件腳本是否可以正常工作
名稱:Mail-Test
類型:腳本
腳本名稱:mailx.sh
腳本參數(shù)://新增以下三個(gè)參數(shù)
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
管理-用戶-點(diǎn)擊Admin-報(bào)警媒介:
類型:Mail-Test //調(diào)用上面的腳本
收件人:13951868284@139.com
其它默認(rèn)-保存
配置-》動(dòng)作-》創(chuàng)建動(dòng)作-》刪除默認(rèn)標(biāo)簽,修改觸發(fā)條件
名稱:Mailx
條件 A 主機(jī)群組=Linux servers
操作-》如下配置
默認(rèn)操作步驟持續(xù)時(shí)間 60
默認(rèn)接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}
默認(rèn)信息:
告警主機(jī):{HOST.NAME}
告警 IP:{HOST.IP}
告警時(shí)間:{EVENT.DATE}-{EVENT.TIME}
告警等級(jí):{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}
操作細(xì)節(jié):-》
操作類型:發(fā)送消息
發(fā)送到用戶:Admin (Zabbix Administrator)
僅送到:Mail-Test //一定要配置否則郵件發(fā)送不成功
恢復(fù)操作:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢復(fù)信息:
恢復(fù)主機(jī):{HOST.NAME}
恢復(fù) IP:{HOST.IP}
恢復(fù)時(shí)間:{EVENT.DATE}-{EVENT.TIME}
恢復(fù)等級(jí):{TRIGGER.SEVERITY}
恢復(fù)信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢復(fù) ID:{EVENT.ID}
操作細(xì)節(jié):-》
操作類型:發(fā)送消息
發(fā)送到用戶:Admin (Zabbix Administrator)
僅送到:Mail-Test //一定要配置否則郵件發(fā)送不成功
systemctl restart zabbix-server
systemctl restart zabbix-agent.service
------以下是測(cè)試報(bào)警-----
可以在被控主機(jī)上模擬相關(guān)參數(shù)超過閾值,如磁盤空間。然后驗(yàn)證郵件收發(fā)。
systemctl stop zabbix-agent.service //在被監(jiān)控主機(jī)上關(guān)閉 測(cè)試報(bào)警郵件接收
以上就是zabbix監(jiān)控的部署教程介紹,詳細(xì)使用情況還得要大家自己使用過才能知道具體要領(lǐng)。如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!