1. 程式人生 > >Zabbix監控系統一:安裝配置

Zabbix監控系統一:安裝配置

dex 生成 登錄 ping 設置報警 4.0 repo serve blog

  • 什麽是Zabbix

    Zabbix是一個基於Web界面的分布式系統監控與網絡設備監控系統

  • 能夠監控各種網絡參數,並提供靈活的通知機制,以使管理員能快速定位故障並解決
    由zabbix server 端與zabbix agent組成
    可通過SNMP、zabbix、agent 、ping、端口監視等方法實現對遠程主機與網絡設備的監控

    • zabbix特點
    • 支持自動發現網絡設備和服務器
    • 支持分布式監控
    • 可設置報警閾值
    • 可以通過多種方式進行數據收集
    • 可定制報警方式
    • 實時的繪圖功能
    • 通過Web監控系統與設置
    • 操作步驟

      部署步驟

    1 : 安裝配置LAMP環境,以滿足zabbix的代碼部署要求

    2 : 創建監控數據庫並部署PHP網頁文檔
    3 : 安裝監控端:zabbix server
    4 : 使用瀏覽器訪問PHP網頁文檔並提示安裝zabbix
    5 : 安裝被監控端數 :zabbix_agentd
    6 : 在web界面配置添加被監控端主機及監控項
    7 : 設置郵箱報警

    主機 IP 服務
    監控端 192.168.200.128 lamp架構、zabbix server
    被監控端 192.168.200.132 zabbix_agentd

    • 1 : 安裝配置LAMP環境,以滿足zabbix的代碼部署要求

      # systemctl stop firewalld.service
      # setenforce 0
      # 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
      
      # vi /etc/httpd/conf/httpd.conf
      # ServerName www.benet.com
      # DirectoryIndex index.html index.php
      # vi /etc/php.ini
      date.timezone = PRC    //設置中國時區
      
      # systemctl start httpd.service
      # systemctl start mariadb.service
      # netstat -ntap | egrep "80|3306"
      # mysql_secure_installation   //安全配置向導 (第一個設置密碼、其他選擇n 、最後一個y)
      # mysql -u root -p
      > CREATE DATABASE zabbix character set utf8 collate utf8_bin;
      > GRANT all privileges ON *.* TO ‘zabbix‘@‘%‘ IDENTIFIED BY ‘admin123‘;
      > select user,host from mysql.user;    //數據庫中可能存在空白用戶會影響數據庫連接
      > drop user ‘‘@localhost;                  //刪除這個兩個空白用戶
      > drop user ‘‘@localhost.localdomain;
      > flush privileges;                  //刷新數據庫

    技術分享圖片

        # vi /var/www/html/index.php   //創建PHP頁面測試數據庫連接
        <?php
        $link=mysql_connect(‘192.168.175.155‘,‘zabbix‘,‘admin123‘);
        if($link) echo "<h1>Success!!</h1>";
        else echo "Fail!!";
        mysql_close();
        ?>

    技術分享圖片

    • 2 : 安裝監控端: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 
      //會自動生成yum源文件,保證系統可以上網
      # 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
      # vim  /etc/zabbix/zabbix_server.conf 

      技術分享圖片

      # vi /etc/httpd/conf.d/zabbix.conf //修改時區
      php_value date.timezone Asia/Shanghai
      # vi /usr/share/zabbix/include/defines.inc.php //修正圖表中文亂碼
      :%s /graphfont/kaiti/g  //全部替換成楷體
      //從微軟系統下復制相應的字體文件到 /usr/share/zabbix/fonts 目錄中註意字體名稱要對應配置文件,且註意大小寫
      # cp STKAITI.TTF /usr/share/zabbix/fonts/
      # systemctl enable zabbix-server
      # systemctl start zabbix-server
      # netstat -anpt | grep zabbix  //監聽在10051端口上
      # systemctl restart httpd.service
    • 3 : 使用瀏覽器訪問PHP網頁文檔並提示安裝zabbix

      打開瀏覽器輸入:
      http://192.168.200.128/zabbix/
      安裝後登錄 用戶名Admin 密碼:zabbix
      點擊用戶:設置中文環境方便管理

    技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片

    • 4 : 安裝被監控端數 :zabbix_agentd

      # systemctl stop firewalld.service
      # setenforce 0
      # 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
      # vim  /etc/zabbix/zabbix_agentd.conf    //修改配置文章
      # systemctl enable zabbix-agent.service    //啟動並設置開啟自啟動
      # systemctl restart zabbix-agent.service 
      # netstat -anpt | grep zabbix  //監聽在10050端口

      技術分享圖片

    • 6 : 在web界面配置添加被監控端主機及監控項

      配置>主機>創建主機
      主機頁面根據需求配置
      選中主機>點擊批量更新(可以添加監控項)> 模板 (添加2個模板測試下)

    技術分享圖片技術分享圖片
    技術分享圖片技術分享圖片
    技術分享圖片


    Zabbix監控系統一:安裝配置