您好,登錄后才能下訂單哦!
Zabbix簡介:
* Zabbix是一個基于Web界面的分布式系統監控與網絡設備監控系統,與Cacti,Nagios類似,提供分布式監控以及集中的Web管理界面。被監控對象只要支持SNMP協議或者運行Zabbix_agent代理程序即可。Zabbix的官方網站為http://www.zabbix.com/,軟件可以自由下載使用。
* 能夠監控各種網絡參數,并提供靈活的通知機制,以使管理員能快速定位故障并解決。
* 由zabbix server 端與zabbix agent組成。
* 可通過SNMP、zabbix、agent 、ping、端口監視等方法實現對遠程主機與網絡設備的監控。
Zabbix與Cacti,Nagios的比較:
* 都是基于SNMP協議進行管理;SNMP:簡單網絡管理協議(SNMP),由一組網絡管理的標準組成,包含一個應用層協議(application layer protocol)、數據庫模型(database schema)和一組資料物件
* Cacti: 小型監控軟件 十幾臺服務器可以,優點是圖像化處理監控比較突出;
* NAGIOS:優點具有報警機制,在系統或服務狀態異常時會發出emai或短信報警第一時間通知網絡運維人員,在狀態恢復后會發出正常的電子郵件或短信通知,但是搭建比較麻煩;
* Zabbix: 結合前兩者優點,搭建簡便,既可以有很好的圖像處理界面,也可以進行短信,郵件報警機制;
zabbix特點:
* 主機性能監控,網絡設備性能監控,數據庫性能監控,ftp等通用協議的監控
* 能夠利用靈活的可定制警告機制,允許用戶對事件發送基于E-mail的警告,保證相關維護人員對問題作出快速響應;
* 還可以利用存儲數據提供杰出的報表及實時的圖形化數據處理,實現對linux,windows主機的7*24小時集中監控;
* 監控的項目可包括CPU,內存,磁盤,網卡流量,服務可用性等各種資源。
Zabbix的工作模式:
* Zabbix通過C/S模式采集數據,通過B/S模式在web端展示和配置。其中Zabbix_Server可運行在CentOS,RHEL,SUSE,Ubuntu等linux系統上,還需要使用LAMP平臺來承載數據庫和web界面。
* 被監控端運行zabbix_agent服務獲得host數據,然后把收集到的數據發送給Server(主動模式)或者是Server主動來拿取數據(被動模式)。
環境部署:
主機 | 操作系統 | IP地址 | 服務 |
---|---|---|---|
Zabbix監控端 | CentOS7 | 192.168.72.128 | lamp架構、zabbix server |
Zabbix被監控端 | CentOS7 | 192.168.72.163 | zabbix_agentd |
部署Zabbix監控端:
1.首先安裝配置LAMP環境,以滿足zabbix的代碼部署要求;
* 關閉防火墻,selinux,yum安裝httpd,mariadb,php等相關軟件包
* 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
2.安裝完成后修改httpd配置文件:
* vim /etc/httpd/conf/httpd.conf
ServerName www.yun.com:80
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
3.修改為中國時區:
* vim /etc/php.ini
date.timezone = PRC
4.開啟httpd服務,開啟mariadb服務:
* systemctl start httpd.service
* systemctl start mariadb.service
* netstat -antp | egrep '80|3306' #查看httpd,mariadb服務端口
5.初始化mariadb配置:
* mysql_secure_installation #初始化mariadb安全配置,進行交互配置,配置帳戶root的登錄密碼,后面的選擇n,最后選擇y;
6.進入數據庫給zabbix用戶設置管理權限:
* create database zabbix character set utf8 collate utf8_bin; #創建zabbix數據庫
* grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'abc123'; #給zabbix用戶授權
* flush privileges; #更新數據庫設置
7.數據庫中會含有一些空白用戶,會影響zabbix連接數據庫,所以需要將這些空白用戶刪除掉:
如果有空白用戶的話 如下圖(轉載別人的):
8.在web站點編寫php網頁文檔,測試連接數據庫:
* vim /var/www/html/index.php
<?php
$link=mysql_connect('192.168.72.128','zabbix','abc123');
if($link) echo "<h2>ok!!</h2>";
else echo "<h2>failed!!</h2>";
mysql_close();
?>
9.瀏覽器測試數據庫連接:
接下來部署安裝Zabbix服務端:
1.使用yum安裝zabbix服務端及需要的軟件包:
* 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 #生成含有zabbix包的yum源
* yum install zabbix-server-mysql zabbix-web-mysql -y #安裝zabbix服務
2.將zabbix相關數據導入數據庫中:
* zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
3.接下來修改zabbix配置文件,添加密碼設置:
* vim /etc/zabbix/zabbix_server.conf
* grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
4.修改時區:
* vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
5.將字體修改為楷體,防止頁面中文亂碼問題:
* vim /usr/share/zabbix/include/defines.inc.php
6.將下載好的字體文件復制到 /usr/share/zabbix/fonts 目錄中注意字體名稱要對應文件:
7.開啟zabbix服務,并設置為開啟自啟項:
* systemctl start zabbix-server
* systemctl enable zabbix-server
* systemctl restart httpd.service #重啟httpd服務
* netstat -antp | grep zabbix #查看端口
8.使用瀏覽器安裝zabbix監控軟件:
* 瀏覽器輸入:http://192.168.72.128/zabbix/
* 進行安裝,安裝完成后輸入默認用戶:Admin 密碼:zabbix;
* 點擊用戶,設置中文界面;
安裝被監控端:zabbix_agentd
1.關閉防火墻,selinux,并使用yum安裝zabbix-agent:
* 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 #安裝zabbix的yum源
* yum install -y zabbix-agent #安裝zabbix客戶端
2.安裝完成之后修改配置文件:
* vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.195.147
ServerActive=192.168.195.147
Hostname=agent
* grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf #查看剛修改的配置文件
3.開啟服務:
* systemctl enable zabbix-agent.service
* systemctl restart zabbix-agent.service
* netstat -anpt | grep zabbix
4.在web界面配置添加被監控端主機及監控項:
5.給被監控主機添加模板,選擇監控項:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。