亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

搭建zabbix監(jiān)控以及郵件報(bào)警的超級(jí)詳細(xì)教學(xué)

 更新時(shí)間:2022年07月11日 11:51:54   作者:有吃不錯(cuò)咯  
zabbix是一個(gè)基?于web界面的企業(yè)級(jí)開(kāi)源監(jiān)控軟件,下面這篇文章主要給大家介紹了關(guān)于搭建zabbix監(jiān)控以及郵件報(bào)警的超級(jí)詳細(xì)教學(xué),文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

一、zabbix

1.1 簡(jiǎn)介

zabbix 是一款開(kāi)源的功能強(qiáng)大的分布式監(jiān)控系統(tǒng),一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。

zabbix server可以通過(guò)SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視。

zabbix是由2部分構(gòu)成,分別是zabbix server(監(jiān)控端)與zabbix agent(被監(jiān)控端)。

1.2 zabbix主要功能

  • CPU負(fù)荷
  • 內(nèi)存使用
  • 磁盤(pán)使用
  • 網(wǎng)絡(luò)狀況
  • 端口監(jiān)視
  • 日志監(jiān)視

1.3 zabbix的主要特點(diǎn)

  • 安裝與配置簡(jiǎn)單,學(xué)習(xí)成本低
  • 支持多語(yǔ)言(包括中文)
  • 免費(fèi)開(kāi)源
  • 自動(dòng)發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備
  • 分布式監(jiān)視以及WEB集中管理功能
  • 可以無(wú)agent監(jiān)視
  • 用戶(hù)安全認(rèn)證和柔軟的授權(quán)方式
  • 通過(guò)WEB界面設(shè)置或查看監(jiān)視結(jié)果
  • email等通知功能

1.4 zabbix組件

  • zabbix server:負(fù)責(zé)接收agent發(fā)送的報(bào)告信息的核心組件,所有配置,統(tǒng)計(jì)數(shù)據(jù)及操作數(shù)據(jù)均由其組織進(jìn)行
  • zabbix database:用戶(hù)存儲(chǔ)所有配置信息,以及存儲(chǔ)由zabbix server收集到的數(shù)據(jù)
  • zabbix web:zabbix的interface接口,通常與Server運(yùn)行在同一臺(tái)主機(jī)上
  • zabbix agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集本地?cái)?shù)據(jù)發(fā)往server端或proxy端
  • zabbix proxy:常用于分布監(jiān)控環(huán)境中,代理Server收集部分被監(jiān)控的監(jiān)控?cái)?shù)據(jù)并統(tǒng)一發(fā)往Server端(通常大于500臺(tái)主機(jī)才需要使用)

1.5 zabbix原理

zabbix agent安裝在被監(jiān)控的主機(jī)上,負(fù)責(zé)定期收集被監(jiān)控端的本地各項(xiàng)數(shù)據(jù),并發(fā)送至zabbix server端,zabbix server收到數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)( zabbix database)中,用戶(hù)基于zabbix web的可視化界面可以看到前端數(shù)據(jù)圖像。當(dāng)zabbix監(jiān)控某個(gè)具體的項(xiàng)目時(shí),該項(xiàng)目會(huì)設(shè)置一個(gè)觸發(fā)器閾值,當(dāng)被監(jiān)控的指標(biāo)超過(guò)該觸發(fā)器設(shè)定的閾值,會(huì)進(jìn)行一些必要的動(dòng)作,動(dòng)作包括:發(fā)送信息(郵件、微信、短信)、發(fā)送命令(SHELL 命令、Reboot、Restart、Install等)。

二、基于LNMP環(huán)境搭建zabbix監(jiān)控

zabbix server(監(jiān)控端)

2.1 安裝nginx

systemctl stop firewalld.service           #關(guān)閉防火墻及核心安全機(jī)制
setenforce 0

vim /etc/yum.repos.d/nginx.repo        #創(chuàng)建nginx的yum倉(cāng)庫(kù)

[nginx]
name=nginx
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

yum clean all
yum list

yum install -y nginx

systemctl start nginx
systemctl enable nginx
netstat -natp | grep 80

2.2 安裝mariadb

yum -y install mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service
netstat -natp | grep 3306

mysql_secure_installation
Enter current password for root (enter for none):			#回車(chē)
Set root password? [Y/n]									#Y
New password:												#123456
Re-enter new password:										#123456
Remove anonymous users?										#n
Disallow root login remotely?								#n
Remove test database and access to it?						#n
Reload privilege tables now?								#Y

登錄驗(yàn)證

mysql -u root -p123456
exit

2.3 安裝php

yum -y install epel-release.noarch
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm		#yum源的建立
yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql			#安裝環(huán)境依賴(lài)包
php -v					#查看版本

2.4 修改php-fpm配置文件

vim /etc/php-fpm.d/www.conf

user = nginx	     #第8行
group = nginx	     #第10行

2.5 修改nginx配置文件支持PHP并修改php配置文件

    index  index.php index.html index.htm;		#第10行添加index.php
 
    location ~ \.php$ {                                                  #配置php模塊,去掉注釋
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

vim /etc/php.ini

short_open_tag = On    		 		 #202行修改,支持php短標(biāo)簽
expose_php  = Off 		 			 #359行修改,隱藏php版本

##為PHP兼容zabbix進(jìn)行修改,優(yōu)化配置要求
max_execution_time = 300				 #368行修改,執(zhí)行時(shí)間
max_input_time = 300					 #378行修改,接收數(shù)據(jù)等待時(shí)向
memory_limit = 128M 					 #389行,每個(gè)腳本占用內(nèi)存
post_max_size = 16M 					 #656行修改,POST數(shù)據(jù)大小
upload_max_filesize = 2M 				 #799行,下載文件大小
always_populate_raw_post_data = -1   	 #800行添加,可以用$HTTP_RAW_POST DATA
date.timezone = Asia/Shanghai 	         #877行取消注釋并添加時(shí)區(qū)

開(kāi)啟服務(wù)

systemctl start php-fpm
systemctl enable php-fpm
netstat -natp | grep 9000

systemctl restart nginx

2.6 測(cè)試網(wǎng)頁(yè)

vim /usr/share/nginx/html/info.php

<?php
     phpinfo();
?>

http://192.168.153.40/info.php

2.7 測(cè)試連接數(shù)據(jù)庫(kù)

vim /usr/share/nginx/html/test.php

<?php
 $link=mysqli_connect('127.0.0.1','root','123456');
 if ($link) echo "數(shù)據(jù)庫(kù)連接成功!";
 else echo "數(shù)據(jù)庫(kù)連接失敗~";
?>

http://192.168.153.40/test.php

2.8 建立數(shù)據(jù)庫(kù)及用戶(hù)并且授權(quán)

mysql -uroot -p123456

create database zabbix character set utf8 collate utf8_bin;

grant all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';

flush privileges;

exit

2.9 測(cè)試連接zabbix數(shù)據(jù)庫(kù)

vim /usr/share/nginx/html/zabbix.php

<?php
  $link=mysqli_connect('127.0.0.1','zabbix' ,'admin123' );
  if ($link) echo "zabbix數(shù)據(jù)庫(kù)連接成功 !";
  else echo "zabbix數(shù)據(jù)庫(kù)連接失敗 !";
?>

http://192.168.153.40/zabbix.php

注:在連接zabbix數(shù)據(jù)庫(kù)失敗的解決辦法,刪除用戶(hù)名為空的主機(jī)即可

mysql -uroot -p123456

select user,host from mysql.user;
+--------+-----------+
| user   | host      |
+--------+-----------+
| zabbix | %         |
| root   | 127.0.0.1 |
| root   | ::1       |
|        | localhost |
| root   | localhost |
|        | wt        |
| root   | wt        |
+--------+-----------+
7 rows in set (0.00 sec)

drop user ''@localhost;
drop user ''@wt;
exit

刷新重連

2.10 zabbix server部署

2.10.1下載zabbix源并安裝

rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

2.10.2 導(dǎo)入數(shù)據(jù)庫(kù)腳本并驗(yàn)證

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -padmin123 zabbix

mysql -u zabbix -padmin123
use zabbix;
show tables;
exit

2.10.3 修改zabbix配置文件

vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log          #38行
LogFileSize=0        #49行
PidFile=/var/run/zabbix/zabbix_server.pid         #72行
SocketDir=/var/run/zabbix       #82行
DBHost=localhost                #91行,取消注釋
DBName=zabbix                   #100行
DBUser=zabbix                   #116行
DBPassword=admin123             #124行,取消注釋?zhuān)瑉abbix數(shù)據(jù)庫(kù)的密碼
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log     #356行
Timeout=4                                          #473行
AlertScriptsPath=/usr/lib/zabbix/alertscripts      #516行
ExternalScripts=/usr/lib/zabbix/externalscripts    #527行
LogSlowQueries=3000                                #563行
vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai       #20行,修改時(shí)區(qū)

2.10.4授權(quán)

cp -r /usr/share/zabbix/ /usr/share/nginx/html/
chown -R zabbix:zabbix /etc/zabbix/
chown -R zabbix:zabbix /usr/share/nginx/
chown -R zabbix:zabbix /usr/lib/zabbix/
chmod -R 755 /etc/zabbix/web/
chmod -R 777 /var/lib/php/session/

2.10.5 開(kāi)啟服務(wù)

systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
netstat -ntap | grep 10051
systemctl restart php-fpm.service
systemctl restart nginx

http://192.168.153.40/zabbix/setup.php

2.10.6 瀏覽器訪問(wèn)測(cè)試

http://192.168.153.40/zabbix
賬號(hào):Admin    密碼:zabbix

zabbix-agent端

①關(guān)閉防火墻和核心防護(hù)機(jī)制

systemctl stop firewalld
setenforce 0

②部署zabbix-agent

rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install -y zabbix-agent

③修改配置文件

PidFile=/var/run/zabbix/zabbix_agentd.pid   #13行
LogFile=/var/log/zabbix/zabbix_agentd.log   #32行
LogFileSize=0                               #43行
Server=192.168.153.40						#98行修改,指向監(jiān)控服務(wù)器
ServerActive=192.168.153.40					#139行修改,指向監(jiān)控服務(wù)器
Hostname=test                			    #150行,指定名稱(chēng)
Include=/etc/zabbix/zabbix_agentd.d/*.conf  #268行

④開(kāi)啟服務(wù)并檢查端口

systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -natp | grep zabbix				#查看10050端口

監(jiān)控驗(yàn)證(監(jiān)控端)

如何切換成中文界面

添加被監(jiān)控的主機(jī)

在zabbix圖形頁(yè)面——配置——主機(jī)——創(chuàng)建主機(jī)(定義主機(jī)名稱(chēng)、添加群組、填寫(xiě)被監(jiān)控端主機(jī)IP地址)——模板——選定要監(jiān)控的模板(httpd sshd服務(wù))——選擇——添加(添加連接模板)——添加(添加主機(jī))

三、郵件報(bào)警

3.1 zabbix監(jiān)控端配置

yum -y install mailx

vim /etc/mail.rc
'//末尾添加'
set from=郵箱
set smtp=smtp.qq.com
set smtp-auth-user=郵箱
set smtp-auth-password=郵箱授權(quán)碼
set smtp-auth=login

測(cè)試下郵件是否可以發(fā)送

echo "hello tomorrow" | mail -s "test" 郵箱

編寫(xiě)郵件腳本

cd /usr/lib/zabbix/alertscripts
vim mailx.sh
#!/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

創(chuàng)建日志文件并修改權(quán)限并測(cè)試

touch /tmp/mailx.log
chown -R zabbix.zabbix  /tmp/mailx.log 
chmod +x mailx.sh 
chown -R zabbix.zabbix /usr/lib/zabbix/
sh mailx.sh 郵箱 zabbix "this is test"

3.2 web網(wǎng)頁(yè)配置

3.2.1 添加報(bào)警媒介

管理 > 報(bào)警媒介類(lèi)型 > 創(chuàng)建媒體類(lèi)型

名稱(chēng)自定義,后面會(huì)用到
類(lèi)型選擇腳本
腳本名稱(chēng)是之前編輯的腳本名稱(chēng)
腳本的三個(gè)參數(shù):
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

3.2.2 添加用戶(hù)

管理 > 用戶(hù) > 點(diǎn)擊Admin > 報(bào)警媒介 > 添加
類(lèi)型選擇之前自定義的名稱(chēng)
收件人填自己郵箱
點(diǎn)擊添加
點(diǎn)擊更新

3.2.3 創(chuàng)建動(dòng)作

配置 > 動(dòng)作 >刪除默認(rèn)的動(dòng)作 > 創(chuàng)建動(dòng)作 > 刪除默認(rèn) > 創(chuàng)建動(dòng)作



添加執(zhí)行操作

默認(rèn)標(biāo)題   {TRIGGER.STATUS}:{TRIGGER.NAME}
消息內(nèi)容   告警主機(jī):{HOST.NAME}
          告警IP:{HOST.IP}
          告警時(shí)間:{EVENT.DATE}-{EVENT.TIME}
          告警等級(jí):{TRIGGER.SEVERITY}
          告警信息:{TRIGGER.NAME}-{ITEM.VALUE}
          事件ID:{EVENT.ID}

添加恢復(fù)操作

除了消息內(nèi)容的模板,其他和上一步基本一致

默認(rèn)標(biāo)題   {TRIGGER.STATUS}:{TRIGGER.NAME}

消息內(nèi)容   恢復(fù)主機(jī):{HOST.NAME}
          恢復(fù)IP:{HOST.IP}
          恢復(fù)時(shí)間:{EVENT.DATE}-{EVENT.TIME}
          恢復(fù)等級(jí):{TRIGGER.SEVERITY}
          恢復(fù)信息:{TRIGGER.NAME}-{ITEM.VALUE}
          事件ID:{EVENT.ID}

最后再確認(rèn)一下操作是不是都添加完成了,如果沒(méi)完成是不會(huì)發(fā)送郵件的??!

3.2.4 測(cè)試

被監(jiān)控端停止sshd服務(wù)

systemctl stop sshd

可以看到郵件已經(jīng)發(fā)送過(guò)來(lái)了,并且儀表板的問(wèn)題界面開(kāi)始閃爍

重新開(kāi)啟服務(wù)后同樣會(huì)有郵件發(fā)來(lái)

systemctl start sshd

總結(jié) 

到此這篇關(guān)于搭建zabbix監(jiān)控以及郵件報(bào)警的文章就介紹到這了,更多相關(guān)搭建zabbix監(jiān)控及郵件報(bào)警內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論