Zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案 php
zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。 前端
zabbix由2部分構成,zabbix server與可選組件zabbix agent。 mysql
zabbix server能夠經過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它能夠運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上 web
個人環境就是一臺Zabbix服務器,這臺服務器須要安裝MySQL和Zabbix Server,想實現監控Exchange Server 2010(在這臺服務器上安裝zabbix agent) sql
由於是測試環境,全部我關閉了防火牆以及SELinux 數據庫
部署zabbix系統是CentOS7,須要安裝LAMP環境 瀏覽器
具體要求可參見官方中文文檔:https://www.zabbix.com/documentation/current/zh/manual 安全
安裝步驟以下: 服務器
安裝php:
# yum install -y php 網絡
安裝php的擴展:
# yum install -y php-mysql php-gd php-ldap php-odbc php-pear php-xm lphp-xmlrpc
# yum install -y net-snmp net-snmp-devel net-snmp-libs net-snmp-utils php-snmp
安裝Apache:
# yum install -y httpd
安裝zabbix Server
(1)安裝存儲庫配置包
# rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm
安裝存儲庫配置包
(2)安裝Zabbix所須要的MySQL數據庫
# yum install -y zabbix-server-mysql zabbix-web-mysql
(3)安MySQL數據庫,由於默認的CentOS 7由於版權問題再也不默認提供mysql,所以若是執行yun install -y msql將安裝MariaDB,但若是想安裝mysql,那麼須要手動下載mysql執行安裝
# yum install -y wget
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install -y mysql-community-server
安裝成功後重啓mysql服務
# systemctl restart mysqld
初次安裝mysql,root帳戶沒有密碼
# mysql -u -root
設置root密碼
1.關閉mysql
# service mysqld stop
2.屏蔽權限
# mysqld_safe --skip-grant-table
屏幕出現: Starting demo from .....
3.新開起一個終端輸入
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;//記得要這句話,不然若是關閉先前的終端,又會出現原來的錯誤
mysql> \q
在數據庫建立數據庫、受權並導入數據
1.鏈接數據庫
mysql -uroot -p
2.建立zabbix數據庫
create database zabbix character set utf8 collate utf8_bin;
3.對zabbix server受權訪問
grant all privileges on zabbix.* to zabbix@'10.20.30.%' identified by 'hello';
flush privileges;
\q
導入數據
cd /usr/share/doc/zabbix-server-mysql-4.2.0/命令進入到目錄下,發現Create.sql.gz是紅色的
修改create.sql.gz文件的權限,受權可執行權限,變爲綠色便可。
受權前
使用指令chmod 766 Create.sql.gz進行受權
chmod 766 Create.sql.gz
受權後
在當前目錄執行如下指令進行數據導入,時間可能比較久,請耐心等待
zcat create.sql.gz | mysql -h 10.20.30.55 -uzabbix -p zabbix;
輸入密碼(數據庫權限密碼):此處密碼是hello
登錄mysql的tabbix數據庫能夠看到出現不少表
# mysql -uroot -p zabbix
Show tables;
除此以外還可使用mysql workbench工具鏈接zabbix的mysql進行管理
相似於SQL管理工具同樣進行直觀的操做和看到運行狀態
儀表板
以及看到zabbix數據庫下的表
配置zabbix_server.conf服務
輸入vi /etc/zabbix/zabbix_server.conf命令進行編輯文件,對數據庫進行配置
1.進入文件
vi /etc/zabbix/zabbix_server.conf
2.編輯文件,修改如下項
DBHost=10.16.8.92 //數據庫主機
DBName=zabbix //數據庫名
DBUser=zabbix //登錄數據庫的用戶名
DBPassword=hello //登錄數據庫的密碼
ListenIP=127.0.0.1
配置zabbix前端的PHP配置,修改時區
1.進入文件
vi /etc/httpd/conf.d/zabbix.conf
2.修改時區
php_value date.timezone Asia/Shanghai
啓動zabbix-server服務和httpd服務
systemctl start zabbix-server #啓動zabbix-server服務
systemctl status zabbix-server #查看zabbix-server的服務狀態
systemctl enable zabbix-server #設置開機啓動服務
systemctl start httpd #啓動httpd服務器
systemctl status httpd #查看httpd服務器狀態
systemctl enable httpd #設置httpd開機啓動服務
zabbix的web安裝
在瀏覽器中輸入:http://10.20.30.55/zabbix/進入到安裝頁面
必要條件檢測,可查看具體的報錯信息進行不一樣的解決
配置DB鏈接
host與port不須要修改,name自定義
詳細信息
以後下一步安裝便可,配置成功後,點擊Finish按鈕
登陸,默認的用戶是Admin(首字母大寫),密碼爲zabbix,該用戶是超級用戶,輸入登陸信息後,點擊Sign In按鈕,進行登陸
配置中文顯示界面
這裏看到zabbix本機是沒有agent的,使用監控狀態是未知,全部本機也須要安裝agent
安裝配置zabbix-agent服務
rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm
yum install -y zabbix-agent
配置zabbix-agent服務
1.進入文件
vi /etc/zabbix/zabbix_agentd.conf
2.修改如下項
Server=10.16.8.97 //zabbix server主機
ServerActive=10.16.8.98 //zabbix agent主機
Hostname=10.16.8.98 //zabbix agent主機名
啓動zabbix-agent服務
systemctl start zabbix-agent //啓動服務
systemctl status zabbix-agent //查看狀態
systemctl enable zabbix-agent //開機自動啓動
這會再看就是被監控的狀態了
這裏我測試把Exchange Server 2010安裝agent來添加到zabbix進行監控
https://www.zabbix.com/cn/download_agents
選擇Windows版本,下載zabbix_agents-4.0.0-win-amd64.zip複製到Exchange Server 2010服務器的C盤根目錄解壓
將bin\win64\zabbix_agentd.exe和conf\zabbix_agentd.win.conf文件複製到c盤新建的zabbix_agents文件夾裏
根據須要編輯zabbix_agentd.win.conf配置正確的「Hostname」參數
Server=10.20.30.55 //zabbix server主機
ServerActive=10.20.30.54 //zabbix agent主機
Hostname=EX2010 //zabbix agent主機名
完成此操做後,使用如下命令將Zabbix代理安裝爲Windows服務
C:\zabbix_agents\zabbix_agentd.exe -c C:\zabbix_agents\zabbix_agentd.win.conf -I
啓動agent
zabbix_agentd.exe命令說明
-c 制定配置文件所在位置
-i 安裝客戶端
-s 啓動客戶端
-x 中止客戶端
-d 卸載客戶端
最後記得在Windows防火牆配置入站的10050端口
在zabbix web頁面中,也能夠將配置好的zabbix-agent的主機添加進來
添加主機
添加模版
添加完成
能夠看到最新的監控數據
點擊後面的圖形能夠看到監控的相似心電圖
或者看全部被監控的服務器