1. 程式人生 > >輕松部署Zabbix集中監控系統(一)

輕松部署Zabbix集中監控系統(一)

定制 fonts 登錄 yum disable base 日誌 onf pre

Zabbix簡介

zabbix概念

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix功能

  • 主機性能監控
  • 網絡設備性能監控
  • 數據庫性能監控
  • ftp等通用協議監控
  • 可定制靈活警告機制

    zabbix監控項目

  • CPU負荷
  • 內存使用
  • 磁盤使用
  • 網絡狀況
  • 端口監視
  • 日誌監視

    zabbix主要特點

    1. 安裝與配置簡單,學習成本低
    2. 支持多語言(包括中文)
    3. 免費開源
    4. 自動發現服務器與網絡設備
    5. 分布式監視以及WEB集中管理功能
    6. 可以無agent監視
    7. 用戶安全認證和柔軟的授權方式
    8. 通過WEB界面設置或查看監視結果
    9. email等通知功能

      zabbix構成部分

      (1)zabbix server:可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平臺上。
      (2)zabbix agent:zabbix agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息的收集。zabbix agent可以運行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系統之上。

Zabbix監控部署

zabbix官網: https://www.zabbix.com
zabbix安裝包:鏈接:https://pan.baidu.com/s/1zpMDFVi48PkZMagLtoUHdw
提取碼:zgd3

案例環境:

主機 系統 IP地址 主要軟件
zabbix監控端 CentOS7 192.168.37.128 zabbix-server、LAMP
zabbix被監控端 CentOS7 192.168.37.130 zabbix-agent

案例實施:

一、搭建LAMP環境(監控端)

1、關閉防火墻、安全功能

systemctl stop firewalld.service

systemctl disable firewalld.service
setenforce 0

2、yum安裝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 php-bcmatch php-mbstring

3、修改httpd配置文件

vim /etc/httpd/conf/httpd.conf

 ServerName www.yun.com:80            #修改域名
 DirectoryIndex index.html index.php      #添加主頁、類型

4、設置php時區

vim /etc/php.ini 
   date.timezone = PRC          #PRC:中國時區

5、開啟httpd、mariadb服務

systemctl start httpd.service
systemctl start mariadb.service
netstat -ntap | egrep ‘(80|3306)‘

技術分享圖片
6、測試PHP頁面

vim /var/www/html/index.php
<?php
    phpinfo();
?>

訪問:http://192.168.37.128/index.php
技術分享圖片
7、初始化數據庫配置

mysql_secure_installation

Enter current password for root (enter for none):  回車   #當前root密碼

Set root password? [Y/n]  y

Remove anonymous users? [Y/n]  n                  #不需要匿名用戶

Disallow root login remotely? [Y/n]  n                #需要root遠程登錄

Remove test database and access to it? [Y/n]  n        #不需要刪除

Reload privilege tables now? [Y/n]  y                #更新表

8、登錄數據庫,設置zabbix數據庫及用戶

mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
#utf8_bin:字符串轉換為二進制
mysql> grant all privileges on zabbix. to zabbix@‘%‘ identified by ‘123123‘; #授權zabbix
mysql>flush privileges;

9、測試數據庫連接

vim /var/www/html/mysql.php

<?php
$link=mysql_connect(‘192.168.37.128‘,‘zabbix‘,‘123123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>

技術分享圖片

註意:數據庫存在空用戶,將會導致其測試失敗,需要刪除
技術分享圖片

二、部署zabbix-server

1、安裝zabbix官方yum源

rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

2、yum安裝zabbix-server

yum install -y zabbix-server-mysql zabbix-web-mysql

3、初始化數據模塊,生成數據庫文件

zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix

4、修改zabbix-server配置,結果如下:
egrep -n ‘^‘[a-Z] /etc/zabbix/zabbix_server.conf
其中修改125行:DBPassword=123123

38:LogFile=/var/log/zabbix/zabbix_server.log         #日誌文件
49:LogFileSize=0                                                       #不限制日誌大小
72:PidFile=/var/run/zabbix/zabbix_server.pid         #pid文件
82:SocketDir=/var/run/zabbix                                    #連接文件
101:DBName=zabbix                                                #數據庫名稱
117:DBUser=zabbix                                                   #用戶
125:DBPassword=123123                                       #登錄密碼---增加此行
357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log     #SNMPtrap文件
475:Timeout=4                                                             #超時信息
518:AlertScriptsPath=/usr/lib/zabbix/alertscripts      #腳本文件
529:ExternalScripts=/usr/lib/zabbix/externalscripts  #擴展性腳本文件
565:LogSlowQueries=3000                                        #慢日誌

5、修改時區

vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

6、防止圖形中出現亂碼設置

vim /usr/share/zabbix/include/defines.inc.php
:%s/graphfont/kaiti/g #替換全文中所有graphfot為kaiti

7、復制字體到zabbix/fonts/目錄下

cp kaiti.ttf /usr/share/zabbix/fonts/
#字體在博文開始安裝包中

8、開啟zabbix服務

systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix

技術分享圖片
9、重啟apache服務

systemctl restart httpd.service

三、安裝zabbix監控

1、按以下步驟安裝zabbix監控網站
http://192.168.37.128/zabbix/
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
2、登錄zabbix監控網站
技術分享圖片
3、語言改為中文
技術分享圖片
頁面字體改為中文:
技術分享圖片

四、部署zabbix被控制端

1、關閉防火墻、安全功能

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

2、安裝zabbix官方yum源

rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

3、yum安裝zabbix-agent

yum install zabbix-agent -y

4、編輯zabbix-agent配置文件,結果如下:
egrep -n ‘^‘[a-Z] /etc/zabbix/zabbix_agentd.conf
其中修改98行、139行、150行

13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=192.168.37.128                      #指向監控服務器
139:ServerActive=192.168.37.128
150:Hostname=zabbix
268:Include=/etc/zabbix/zabbix_agentd.d/

5、開啟zabbix-agent服務

systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
netstat -anpt | grep 10050

技術分享圖片

五、zabbix監控端操作

1、創建主機
技術分享圖片
2、添加主機信息,完成後暫時不點確定
技術分享圖片
3、模板中添加監控服務
技術分享圖片
技術分享圖片
4、刷新主頁,驗證主機添加成功
技術分享圖片

至此,Zabbix監控已部署完成,本篇博文是在LAMP架構上進行部署,之後會帶來在LNMP上的zabbix監控部署!

輕松部署Zabbix集中監控系統(一)