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

Zabbix簡介

zabbix概念

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

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)等系統之上。html

Zabbix監控部署

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

案例環境:

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

案例實施:

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

一、關閉防火牆、安全功能web

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

二、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-mbstringapache

三、修改httpd配置文件vim

vim /etc/httpd/conf/httpd.conf

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

四、設置php時區安全

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

五、開啓httpd、mariadb服務服務器

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

輕鬆部署Zabbix集中監控系統(一)
六、測試PHP頁面

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

訪問:http://192.168.37.128/index.php
輕鬆部署Zabbix集中監控系統(一)
七、初始化數據庫配置

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                #更新表

八、登陸數據庫,設置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;

九、測試數據庫鏈接

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集中監控系統(一)

注意:數據庫存在空用戶,將會致使其測試失敗,須要刪除
輕鬆部署Zabbix集中監控系統(一)

2、部署zabbix-server

一、安裝zabbix官方yum源

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

二、yum安裝zabbix-server

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

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

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

四、修改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                                        #慢日誌

五、修改時區

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

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

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

七、複製字體到zabbix/fonts/目錄下

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

八、開啓zabbix服務

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

輕鬆部署Zabbix集中監控系統(一)
九、重啓apache服務

systemctl restart httpd.service

3、安裝zabbix監控

一、按如下步驟安裝zabbix監控網站
http://192.168.37.128/zabbix/
輕鬆部署Zabbix集中監控系統(一)
輕鬆部署Zabbix集中監控系統(一)
輕鬆部署Zabbix集中監控系統(一)
輕鬆部署Zabbix集中監控系統(一)
輕鬆部署Zabbix集中監控系統(一)
二、登陸zabbix監控網站
輕鬆部署Zabbix集中監控系統(一)
三、語言改成中文
輕鬆部署Zabbix集中監控系統(一)
頁面字體改成中文:
輕鬆部署Zabbix集中監控系統(一)

4、部署zabbix被控制端

一、關閉防火牆、安全功能

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

二、安裝zabbix官方yum源

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

三、yum安裝zabbix-agent

yum install zabbix-agent -y

四、編輯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/

五、開啓zabbix-agent服務

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

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

5、zabbix監控端操做

一、建立主機
輕鬆部署Zabbix集中監控系統(一)
二、添加主機信息,完成後暫時不點肯定
輕鬆部署Zabbix集中監控系統(一)
三、模板中添加監控服務
輕鬆部署Zabbix集中監控系統(一)
輕鬆部署Zabbix集中監控系統(一)
四、刷新主頁,驗證主機添加成功
輕鬆部署Zabbix集中監控系統(一)

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

相關文章
相關標籤/搜索