亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何搭建zabbix監控及郵件報警

發布時間:2022-09-15 17:09:12 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

這篇文章主要介紹“如何搭建zabbix監控及郵件報警”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何搭建zabbix監控及郵件報警”文章能幫助大家解決問題。

    一、zabbix

    1.1 簡介

    zabbix 是一款開源的功能強大的分布式監控系統,一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。

    zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視。

    zabbix是由2部分構成,分別是zabbix server(監控端)與zabbix agent(被監控端)。

    1.2 zabbix主要功能

    • CPU負荷

    • 內存使用

    • 磁盤使用

    • 網絡狀況

    • 端口監視

    • 日志監視

    1.3 zabbix的主要特點

    • 安裝與配置簡單,學習成本低

    • 支持多語言(包括中文)

    • 免費開源

    • 自動發現服務器與網絡設備

    • 分布式監視以及WEB集中管理功能

    • 可以無agent監視

    • 用戶安全認證和柔軟的授權方式

    • 通過WEB界面設置或查看監視結果

    • email等通知功能

    1.4 zabbix組件

    如何搭建zabbix監控及郵件報警

    • zabbix server:負責接收agent發送的報告信息的核心組件,所有配置,統計數據及操作數據均由其組織進行

    • zabbix database:用戶存儲所有配置信息,以及存儲由zabbix server收集到的數據

    • zabbix web:zabbix的interface接口,通常與Server運行在同一臺主機上

    • zabbix agent:部署在被監控主機上,負責收集本地數據發往server端或proxy端

    • zabbix proxy:常用于分布監控環境中,代理Server收集部分被監控的監控數據并統一發往Server端(通常大于500臺主機才需要使用)

    1.5 zabbix原理

    zabbix agent安裝在被監控的主機上,負責定期收集被監控端的本地各項數據,并發送至zabbix server端,zabbix server收到數據,將數據存儲到數據庫( zabbix database)中,用戶基于zabbix web的可視化界面可以看到前端數據圖像。當zabbix監控某個具體的項目時,該項目會設置一個觸發器閾值,當被監控的指標超過該觸發器設定的閾值,會進行一些必要的動作,動作包括:發送信息(郵件、微信、短信)、發送命令(SHELL 命令、Reboot、Restart、Install等)。

    二、基于LNMP環境搭建zabbix監控

    zabbix server(監控端)

    2.1 安裝nginx

    systemctl stop firewalld.service           #關閉防火墻及核心安全機制
    setenforce 0
    
    vim /etc/yum.repos.d/nginx.repo        #創建nginx的yum倉庫
    
    [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

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    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):			#回車
    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

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    登錄驗證

    mysql -u root -p123456
    exit

    如何搭建zabbix監控及郵件報警

    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			#安裝環境依賴包
    php -v					#查看版本

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    2.4 修改php-fpm配置文件

    vim /etc/php-fpm.d/www.conf
    
    user = nginx	     #第8行
    group = nginx	     #第10行

    如何搭建zabbix監控及郵件報警

    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;
        }

    如何搭建zabbix監控及郵件報警

    vim /etc/php.ini
    
    short_open_tag = On    		 		 #202行修改,支持php短標簽
    expose_php  = Off 		 			 #359行修改,隱藏php版本
    
    ##為PHP兼容zabbix進行修改,優化配置要求
    max_execution_time = 300				 #368行修改,執行時間
    max_input_time = 300					 #378行修改,接收數據等待時向
    memory_limit = 128M 					 #389行,每個腳本占用內存
    post_max_size = 16M 					 #656行修改,POST數據大小
    upload_max_filesize = 2M 				 #799行,下載文件大小
    always_populate_raw_post_data = -1   	 #800行添加,可以用$HTTP_RAW_POST DATA
    date.timezone = Asia/Shanghai 	         #877行取消注釋并添加時區

    開啟服務

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

    如何搭建zabbix監控及郵件報警

    2.6 測試網頁

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

    如何搭建zabbix監控及郵件報警

    2.7 測試連接數據庫

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

    如何搭建zabbix監控及郵件報警

    2.8 建立數據庫及用戶并且授權

    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 測試連接zabbix數據庫

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

    如何搭建zabbix監控及郵件報警

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

    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

    刷新重連

    如何搭建zabbix監控及郵件報警

    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

    如何搭建zabbix監控及郵件報警

    2.10.2 導入數據庫腳本并驗證
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -padmin123 zabbix
    
    mysql -u zabbix -padmin123
    use zabbix;
    show tables;
    exit

    如何搭建zabbix監控及郵件報警

    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行,取消注釋,zabbix數據庫的密碼
    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行,修改時區
    2.10.4授權
    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 開啟服務
    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

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    2.10.6 瀏覽器訪問測試
    http://192.168.153.40/zabbix
    賬號:Admin    密碼:zabbix

    如何搭建zabbix監控及郵件報警

    zabbix-agent端

    ①關閉防火墻和核心防護機制

    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

    如何搭建zabbix監控及郵件報警

    ③修改配置文件

    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行修改,指向監控服務器
    ServerActive=192.168.153.40					#139行修改,指向監控服務器
    Hostname=test                			    #150行,指定名稱
    Include=/etc/zabbix/zabbix_agentd.d/*.conf  #268行

    ④開啟服務并檢查端口

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

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    監控驗證(監控端)

    如何切換成中文界面

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    添加被監控的主機

    在zabbix圖形頁面&mdash;&mdash;配置&mdash;&mdash;主機&mdash;&mdash;創建主機(定義主機名稱、添加群組、填寫被監控端主機IP地址)&mdash;&mdash;模板&mdash;&mdash;選定要監控的模板(httpd sshd服務)&mdash;&mdash;選擇&mdash;&mdash;添加(添加連接模板)&mdash;&mdash;添加(添加主機)

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    三、郵件報警

    3.1 zabbix監控端配置

    yum -y install mailx
    
    vim /etc/mail.rc
    '//末尾添加'
    set from=郵箱
    set smtp=smtp.qq.com
    set smtp-auth-user=郵箱
    set smtp-auth-password=郵箱授權碼
    set smtp-auth=login

    測試下郵件是否可以發送

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

    如何搭建zabbix監控及郵件報警

    編寫郵件腳本

    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

    創建日志文件并修改權限并測試

    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"

    如何搭建zabbix監控及郵件報警

    3.2 web網頁配置

    3.2.1 添加報警媒介

    管理 > 報警媒介類型 > 創建媒體類型

    如何搭建zabbix監控及郵件報警

    名稱自定義,后面會用到
    類型選擇腳本
    腳本名稱是之前編輯的腳本名稱
    腳本的三個參數:
    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}
    如何搭建zabbix監控及郵件報警

    3.2.2 添加用戶

    管理 > 用戶 > 點擊Admin > 報警媒介 > 添加
    類型選擇之前自定義的名稱
    收件人填自己郵箱
    點擊添加
    點擊更新
    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    3.2.3 創建動作

    配置 > 動作 >刪除默認的動作 > 創建動作 > 刪除默認 > 創建動作
    如何搭建zabbix監控及郵件報警如何搭建zabbix監控及郵件報警
    如何搭建zabbix監控及郵件報警
    添加執行操作
    如何搭建zabbix監控及郵件報警

    默認標題   {TRIGGER.STATUS}:{TRIGGER.NAME}
    消息內容   告警主機:{HOST.NAME}
              告警IP:{HOST.IP}
              告警時間:{EVENT.DATE}-{EVENT.TIME}
              告警等級:{TRIGGER.SEVERITY}
              告警信息:{TRIGGER.NAME}-{ITEM.VALUE}
              事件ID:{EVENT.ID}

    如何搭建zabbix監控及郵件報警

    添加恢復操作

    除了消息內容的模板,其他和上一步基本一致

    如何搭建zabbix監控及郵件報警

    默認標題   {TRIGGER.STATUS}:{TRIGGER.NAME}

    消息內容   恢復主機:{HOST.NAME}
              恢復IP:{HOST.IP}
              恢復時間:{EVENT.DATE}-{EVENT.TIME}
              恢復等級:{TRIGGER.SEVERITY}
              恢復信息:{TRIGGER.NAME}-{ITEM.VALUE}
              事件ID:{EVENT.ID}

    如何搭建zabbix監控及郵件報警

    最后再確認一下操作是不是都添加完成了,如果沒完成是不會發送郵件的!!

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    3.2.4 測試

    被監控端停止sshd服務

    systemctl stop sshd

    如何搭建zabbix監控及郵件報警

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

    如何搭建zabbix監控及郵件報警

    重新開啟服務后同樣會有郵件發來

    systemctl start sshd

    如何搭建zabbix監控及郵件報警

    如何搭建zabbix監控及郵件報警

    關于“如何搭建zabbix監控及郵件報警”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    进贤县| 西华县| 准格尔旗| 北川| 宝坻区| 珲春市| 尼勒克县| 南涧| 永德县| 思茅市| 浮梁县| 苗栗市| 凯里市| 常熟市| 习水县| 青岛市| 夏河县| 洪洞县| 桃源县| 囊谦县| 泾川县| 建平县| 长岭县| 冷水江市| 名山县| 彝良县| 四子王旗| 蚌埠市| 云霄县| 宁波市| 抚顺县| 乌鲁木齐市| 沂源县| 广灵县| 固原市| 郴州市| 文水县| 府谷县| 卢湾区| 敦煌市| 苏尼特右旗|