电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:186日期:2023-04-06 15:09:23
目錄
  • 一、zabbix
    • 1.1 簡介
    • 1.2 zabbix主要功能
    • 1.3 zabbix的主要特點(diǎn)
    • 1.4 zabbix組件
    • 1.5 zabbix原理
  • 二、基于LNMP環(huán)境搭建zabbix監(jiān)控
    • 2.1 安裝nginx
    • 2.2 安裝mariadb
    • 2.3 安裝php
    • 2.4 修改php-fpm配置文件
    • 2.5 修改nginx配置文件支持PHP并修改php配置文件
    • 2.6 測(cè)試網(wǎng)頁
    • 2.7 測(cè)試連接數(shù)據(jù)庫
    • 2.8 建立數(shù)據(jù)庫及用戶并且授權(quán)
    • 2.9 測(cè)試連接zabbix數(shù)據(jù)庫
    • 2.10 zabbix server部署
      • 2.10.1下載zabbix源并安裝
      • 2.10.2 導(dǎo)入數(shù)據(jù)庫腳本并驗(yàn)證
      • 2.10.3 修改zabbix配置文件
      • 2.10.4授權(quán)
      • 2.10.5 開啟服務(wù)
      • 2.10.6 瀏覽器訪問測(cè)試
    • zabbix-agent端
      • 監(jiān)控驗(yàn)證(監(jiān)控端)
      • 三、郵件報(bào)警
        • 3.1 zabbix監(jiān)控端配置
          • 3.2 web網(wǎng)頁配置
            • 3.2.1 添加報(bào)警媒介
            • 3.2.2 添加用戶
            • 3.2.3 創(chuàng)建動(dòng)作
            • 3.2.4 測(cè)試
        • 總結(jié)

          一、zabbix

          1.1 簡介

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

          zabbix server可以通過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)存使用
          • 磁盤使用
          • 網(wǎng)絡(luò)狀況
          • 端口監(jiān)視
          • 日志監(jiān)視

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

          • 安裝與配置簡單,學(xué)習(xí)成本低
          • 支持多語言(包括中文)
          • 免費(fèi)開源
          • 自動(dòng)發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備
          • 分布式監(jiān)視以及WEB集中管理功能
          • 可以無agent監(jiān)視
          • 用戶安全認(rèn)證和柔軟的授權(quán)方式
          • 通過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:用戶存儲(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ù)庫( zabbix database)中,用戶基于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)超過該觸發(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 0vim /etc/yum.repos.d/nginx.repo#創(chuàng)建nginx的yum倉庫[nginx]name=nginxbaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1yum clean allyum listyum install -y nginxsystemctl start nginxsystemctl enable nginxnetstat -natp | grep 80

          2.2 安裝mariadb

          yum -y install mariadb-server mariadbsystemctl start mariadb.servicesystemctl enable mariadb.servicenetstat -natp | grep 3306mysql_secure_installationEnter current password for root (enter for none):			#回車Set root password? [Y/n]									#YNew password:												#123456Re-enter new password:										#123456Remove anonymous users?										#nDisallow root login remotely?								#nRemove test database and access to it?						#nReload privilege tables now?								#Y

          登錄驗(yàn)證

          mysql -u root -p123456exit

          2.3 安裝php

          yum -y install epel-release.noarchrpm -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)境依賴包php -v					#查看版本

          2.4 修改php-fpm配置文件

          vim /etc/php-fpm.d/www.confuser = nginx	     #第8行g(shù)roup = 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;includefastcgi_params;    }

          vim /etc/php.inishort_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 DATAdate.timezone = Asia/Shanghai 	 #877行取消注釋并添加時(shí)區(qū)

          開啟服務(wù)

          systemctl start php-fpmsystemctl enable php-fpmnetstat -natp | grep 9000systemctl restart nginx

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

          vim /usr/share/nginx/html/info.php<?php     phpinfo();?>http://192.168.153.40/info.php

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

          vim /usr/share/nginx/html/test.php<?php $link=mysqli_connect("127.0.0.1","root","123456"); if ($link) echo "數(shù)據(jù)庫連接成功!"; else echo "數(shù)據(jù)庫連接失敗~";?>http://192.168.153.40/test.php

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

          mysql -uroot -p123456create 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ù)庫

          vim /usr/share/nginx/html/zabbix.php<?php  $link=mysqli_connect("127.0.0.1","zabbix" ,"admin123" );  if ($link) echo "zabbix數(shù)據(jù)庫連接成功 !";  else echo "zabbix數(shù)據(jù)庫連接失敗 !";?>http://192.168.153.40/zabbix.php

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

          mysql -uroot -p123456select 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.rpmyum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

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

          zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -padmin123 zabbixmysql -u zabbix -padmin123use zabbix;show tables;exit

          2.10.3 修改zabbix配置文件

          vim /etc/zabbix/zabbix_server.confLogFile=/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行,取消注釋,zabbix數(shù)據(jù)庫的密碼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.confphp_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 開啟服務(wù)

          systemctl start zabbix-serversystemctl enable zabbix-serversystemctl start zabbix-agent.servicesystemctl enable zabbix-agent.servicenetstat -ntap | grep 10051systemctl restart php-fpm.servicesystemctl restart nginxhttp://192.168.153.40/zabbix/setup.php

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

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

          zabbix-agent端

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

          systemctl stop firewalldsetenforce 0

          ②部署zabbix-agent

          rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpmyum 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行,指定名稱Include=/etc/zabbix/zabbix_agentd.d/*.conf  #268行

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

          systemctl start zabbix-agentsystemctl enable zabbix-agentnetstat -natp | grep zabbix				#查看10050端口

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

          如何切換成中文界面

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

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

          三、郵件報(bào)警

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

          yum -y install mailxvim /etc/mail.rc"http://末尾添加"set from=郵箱set smtp=smtp.qq.comset smtp-auth-user=郵箱set smtp-auth-password=郵箱授權(quán)碼set smtp-auth=login

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

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

          編寫郵件腳本

          cd /usr/lib/zabbix/alertscriptsvim mailx.sh#!/bin/bash#send mailmessages=`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.logchown -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)頁配置

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

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

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

          3.2.2 添加用戶

          管理 > 用戶 > 點(diǎn)擊Admin > 報(bào)警媒介 > 添加
          類型選擇之前自定義的名稱
          收件人填自己郵箱
          點(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)一下操作是不是都添加完成了,如果沒完成是不會(huì)發(fā)送郵件的??!

          3.2.4 測(cè)試

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

          systemctl stop sshd

          可以看到郵件已經(jīng)發(fā)送過來了,并且儀表板的問題界面開始閃爍

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

          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)文章希望大家以后多多支持!

          標(biāo)簽: Zabbix
          主站蜘蛛池模板: 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 科普仪器菏泽市教育教学仪器总厂 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 软启动器-上海能曼电气有限公司 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 菏泽知彼网络科技有限公司| 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 温州在线网| 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 上海logo设计| 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 广东西屋电气有限公司-广东西屋电气有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 |