云計算
zabbix介紹
要想實(shí)時(shí)的了解服務(wù)器的運行狀況并且能在出現問(wèn)題時(shí)及時(shí)解決,利用監控軟件是一個(gè)很好的選擇,而zabbix監控系統則在眾多監控軟件中脫穎而出。
zabbix是一個(gè)基于web界面的企業(yè)級開(kāi)源監控軟件,Zabbix服務(wù)器需要LAMP環(huán)境或LNMP環(huán)境,提供分布式系統監控與網(wǎng)絡(luò )監視功能。具備主機的性能監控,網(wǎng)絡(luò )設備性能監控,數據庫性能監控,多種告警方式,詳細報表、圖表的繪制等功能。監測對象可以是Linux或Windows服務(wù)器,也可以是路由器、交換機等網(wǎng)絡(luò )設備,通過(guò)SNMP、zabbix Agent、PING、端口監視等方法提供對遠程網(wǎng)絡(luò )服務(wù)器等監控、數據收集等功能。
zabbix監控架構:
在生產(chǎn)環(huán)境中,zabbix根據網(wǎng)絡(luò )環(huán)境、監控規模等外界因素分為三種架構:server-client(直接連接)、master-node-client(Node架構)、server-proxy-client(proxy架構),如下圖所示:
1、server-client架構:
server-client架構是zabbix最簡(jiǎn)單的架構,監控機和被監控機之間不經(jīng)過(guò)任何代理,直接在zabbix server(監控服務(wù)器) 和zabbix agent(agent:部署在被監控端,用于采集數據)之間進(jìn)行數據交互,適用于網(wǎng)絡(luò )比較簡(jiǎn)單,設備較少的監控環(huán)境。
2、master-node-client架構:
master-node-client架構是zabbix最復雜的監控架構,適用于跨網(wǎng)絡(luò )、跨機房、設備較多的大型環(huán)境。每個(gè)node同時(shí)也是一個(gè)server端,node下面可以接proxy,也可以直接接client。node有自己的配置文件和數據庫,其要做的就是將配置信息和監控數據向master同步。當master宕機后,node可以保證架構的完整性。
3、server-proxy-client架構:
proxy是server、client之間溝通的一個(gè)橋梁,proxy本身沒(méi)有前端,而且其本身不存放數據,只是將agentd發(fā)來(lái)的數據暫時(shí)存放,而后再提交給server。該架構經(jīng)常是和master-node-client架構做比較的架構,一般適用于跨機房、跨網(wǎng)絡(luò )的中型網(wǎng)絡(luò )架構的監控。
Zabbix 角色組件
Zabbix agent:負責部署在被監控主機上,把被監控主機的數據傳送給zabbix server
Zabbix server:負責接收agent發(fā)送的信息,組織配置信息,統計配置信息和操作數據等
Zabbix database: 用于存儲zabbix的所有配置信息,監控數據的數據庫
Zabbix web: zabbix的web界面,管理可以通過(guò)zabbix的web界面管理zabbix配置以及查看zabbix的監控信息,可以獨一部署在一臺服務(wù)器上
Zabbix proxy:分布式環(huán)境中使用,zabbix proxy代表server端管理該區域中的信息收集,最終統一發(fā)往zabbix server
zabbix通訊方式
agent:通過(guò)專(zhuān)用的代理程序進(jìn)行監控
ssh/Telnet:通過(guò)遠程控制協(xié)議進(jìn)行通訊
SNMP:通過(guò)SNMP協(xié)議與被監控對象進(jìn)行通訊,路由器和交換機支持SNMP,其實(shí)也是一種agent
IPMI:通過(guò)IPMI接口進(jìn)行監控,通過(guò)IPMI硬件接口監控,電壓,溫度,風(fēng)扇,和電源狀態(tài)
JMX:通過(guò)(java management extensions Java管理擴展)監控JVM虛擬機分布式的監控體系:監控數據被提交給zabbix proxy 再 提交給zabbix server
Zabbix 工作模式
主動(dòng)模式:由agent端主動(dòng)收集信息發(fā)送給server端 工具是zabbix_sender
被動(dòng)模式:由server端主動(dòng)拉取信息 工具是zabbix_get
實(shí)驗環(huán)境
監控端:192.168.136.168
被監控端:192.168.136.185
安裝LAMP
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í)區
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
<?php
phpinfo();
?>
http://wap.friendlycc.com.cn/host/
MYSQL -u root -p
#為zabbix設置一個(gè)數據庫,并且要設置一個(gè)用戶(hù)去管理它
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all privileges ON *.* TO \'zabbix\'@\'%\' IDENTIFIED BY \'admin123\';
flush privileges;
#寫(xiě)一個(gè)測試首頁(yè)
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vim index.php
<?php
phpinfo();
?>
#驗證zabbix能否連接數據庫
<?php
$link=mysql_connect(\'192.168.136.167\',\'zabbix\',\'admin123\');
if($link) echo <h2>Success!!</h2>;
else echo Fail!!;
mysql_close();
?>
———解決本地無(wú)法登錄問(wèn)題(可忽略)—————
[root@localhost html]# mysql -u root -p
Enter
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; //有空用戶(hù)名稱(chēng)占用導致本地無(wú)法登錄遠程可登錄
-------- -----------------------
| 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;
—————-以下開(kāi)始部署zabbix Server——-
yum install php-bcmath php-mbstring -y
rpm -ivh http://wap.friendlycc.com.cn/host/ //會(huì )自動(dòng)生成yum源文件,保證系統可以上網(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 //生成數據庫文件,注意密碼不要輸成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í)區
php_value date.timezone Asia/Shanghai
vim /usr/share/zabbix/include/defines.inc.php //修正圖表中文亂碼
:%s /graphfont/kaiti/g //從微軟系統下復制相應的字體文件到 /usr/share/zabbix/fonts 目錄中注意字體名稱(chēng)要對應配置文件,且注意大小寫(xiě)
cp STKAITI.TTF /usr/share/zabbix/fonts/
systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix //監聽(tīng)在10051端口上
systemctl restart httpd.service
http://wap.friendlycc.com.cn/host/ //安裝后登錄 用戶(hù)名Admin 密碼:zabbix
設置中文環(huán)境
Administrator-Users-點(diǎn)擊用戶(hù)-語(yǔ)言中設置
———–配置代理端-就是被控服務(wù)器—-如果服務(wù)器也需要被自己監控也需要安裝–zabbix-agent–
rpm -ivh http://wap.friendlycc.com.cn/host/
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 //監聽(tīng)在10050端口
---------------增加被控主機--在WEB平臺上做-----
配置-主機-創(chuàng )建主機:
主機頁(yè)面根據需求配置
模板頁(yè)需要鏈接模板,根據需要鏈接相應的模板
0K
--------配置郵件報警功能---服務(wù)器上配置---------
yum install mailx
vi /etc/mail.rc //注意網(wǎng)易郵箱需要開(kāi)啟客戶(hù)端授權碼進(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 //測試發(fā)信正常
cd /usr/lib/zabbix/alertscripts
vi mailx.sh //編寫(xiě)發(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 主題 內容 //測試發(fā)郵件腳本是否可以正常工作
—–在服務(wù)器WEB上配置—-
管理-》報警媒體類(lèi)型-》創(chuàng )建媒體類(lèi)型-》
名稱(chēng):Mail-Test
類(lèi)型:腳本
腳本名稱(chēng):mailx.sh
腳本參數://新增以下三個(gè)參數
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
管理-用戶(hù)-點(diǎn)擊Admin-報警媒介:
類(lèi)型:Mail-Test //調用上面的腳本
收件人:13951868284@139.com
其它默認-保存
配置-》動(dòng)作-》創(chuàng )建動(dòng)作-》刪除默認標簽,修改觸發(fā)條件
名稱(chēng):Mailx
條件 A 主機群組=Linux servers
操作-》如下配置
默認操作步驟持續時(shí)間 60
默認接收人 : {TRIGGER.STATUS}:{TRIGGER.NAME}
默認信息:
告警主機:{HOST.NAME}
告警 IP:{HOST.IP}
告警時(shí)間:{EVENT.DATE}-{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}
操作細節:-》
操作類(lèi)型:發(fā)送消息
發(fā)送到用戶(hù):Admin (Zabbix Administrator)
僅送到:Mail-Test //一定要配置否則郵件發(fā)送不成功
恢復操作:{TRIGGER.STATUS}:{TRIGGER.NAME}
恢復信息:
恢復主機:{HOST.NAME}
恢復 IP:{HOST.IP}
恢復時(shí)間:{EVENT.DATE}-{EVENT.TIME}
恢復等級:{TRIGGER.SEVERITY}
恢復信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢復 ID:{EVENT.ID}
操作細節:-》
操作類(lèi)型:發(fā)送消息
發(fā)送到用戶(hù):Admin (Zabbix Administrator)
僅送到:Mail-Test //一定要配置否則郵件發(fā)送不成功
systemctl restart zabbix-server
systemctl restart zabbix-agent.service
------以下是測試報警-----
可以在被控主機上模擬相關(guān)參數超過(guò)閾值,如磁盤(pán)空間。然后驗證郵件收發(fā)。
systemctl stop zabbix-agent.service //在被監控主機上關(guān)閉 測試報警郵件接收
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站