簡介
爲了能夠更好的監控和管理服務器,我們可以選擇開源的zabbix軟件。zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。Zabbix主要是有zabbix-server和zabbix-agent組成。
zabbix server主要是通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器和網絡狀態的監控。
zabbix agent需要安裝在被監控服務器上,它主要完成對硬件信息或與操作系統的內存和CPU等相關信息的採集。
由於安裝過程依賴關係過多,故採用yum方式安裝。一、部署zabbix系統需要在LAMP環境下,
安裝php環境:yum install php
安裝php的拓展:
yum install php-mysql php-gd php-ldap php-odbc php-pear php-xmlphp-xmlrpc
安裝
yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utilsphp-snmp
安裝數據庫mariadb:
[root@localhost ~]# yum -y install mariadb mariadb-server
[root@localhost ~]# systemctl start mariadb #啓動mysql
[root@localhost ~]# systemctl enable mariadb #設置開機自啓動
二、安裝zabbix
在線安裝命令:
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
然後安裝zabbix-server-mysql zabbix-web-mysql
數據庫初始化:
mysql -uroot –p 注:此處密碼爲空
create database zabbix character set utf8collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
注意:@後面如果是localhost的話,只能本地訪問數據庫服務器,如果是%,訪問不受限制。
輸入cd /usr/share/doc/zabbix-server-mysql-3.2.6命令進入到目錄下,修改create.sql.gz文件的權限,授權可執行權限:
chmod 766 create.sql.gz。
輸入命令,連接數據庫,執行本地的create.sql.gz文件,初始化數據庫腳本。
zcat create.sql.gz | mysql -uzabbix -p123456 zabbix;
三、配置zabbix_server.conf服務
輸入cd /etc/zabbix/命令進入到目錄下,再輸入ls –l命令後,可看到zbbix_server.conf文件,輸入vi zabbix_server.conf 編輯,
配置參數後進行保存文件,配置參數如下:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/var/lib/mysql/mysql.sock 特別注意:安裝mariadb後此路徑不是默認路徑
DBPort=3306
ListenIP=127.0.0.1
四、配置zabbix前端的php配置
進入到/etc/httpd/conf.d目錄下或者直接輸入vi /etc/httpd/conf.d/zabbix.conf命令進行編輯文件。
配置信息如下:
五、啓動zabbix-server服務
systemctl start zabbix-server #啓動zabbix-server服務
systemctl status zabbix-server #查看zabbix-server的服務狀態
systemctl enable zabbix-server #設置開機啓動服務
注:這裏碰到了個問題,服務啓動失敗,原因是SELinux開啓的問題,如何配置請參考(直接關閉命令:setenforce 0)
http://www.fatalerrors.org/a/zabbix-error-cannot-set-resource-limit-13-permission-denied.html
六、啓動httpd服務
systemctl start httpd #啓動httpd服務器
systemctl status httpd #查看httpd服務器狀態
systemctl enable httpd #設置httpd開機啓動服務
啓動完成後,可通過命令netstat -ntlp 查看服務及端口狀態:
七、登錄zabbix頁面
http://10.10.10.10/zabbix/ 直接下一步,到輸入一次數據庫密碼,安裝名稱,其他保持默認,一直到輸入用戶名密碼界面,默認爲:
用戶名Admin 密碼zabbix。
修改的中文界面:
修改中文界面後,圖片會有亂碼情況,需要更改中文字庫,下載中文字庫:
cd /home
wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz
tar xf ttf-arphic-uming_0.0.20050501-1.tar.gz
cd /usr/share/zabbix/fonts ## 注意此處爲zabbix web文件所在路徑
mv graphfont.ttf /home ## 備份原有字體文件
cp /home/ttf-arphic-uming_0.0.20050501/uming.ttf /usr/share/zabbix/fonts # 將下載的字體替換到此處
mv uming.ttf graphfont.ttf #修改名稱
此處即可解決亂碼問題。
八、安裝配置zabbix-agent服務
linux客戶端安裝:
先安裝基礎包:
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
再安裝zabbix-agent :yum install zabbix-agent
安裝完成後,進行配置:
cd /etc/zabbix
只需要修改zabbixagent配置文件中的Server、ServerActive和Hostname這三項即可。其中Server、ServerActive是zabbix server服務器的IP地址,
Hostname是被監控端的IP地址。
啓動zabbix-agent服務:#systemctl start zabbix-agent 注:此處出現了服務不能啓動,原因是SELinux的問題,解決辦法,如上。
下圖是不能啓動時的日誌報錯,解決了SELinux問題即可啓動服務並完成。
windows客戶端安裝:
在windows下安裝zabbix agent,方法非常簡單。首先到zabbix官方下載windows版本agent,地址:
http://www.zabbix.com,找到“Zabbix pre-compiled agents”選擇相應的版本(3.2)下載。
文件解壓到一文件夾後,會有bin、conf文件夾,包含了bin:zabbix_get.exe、zabbix_sender.exe、zabbix_agentd.exe;conf:zabbix_agentd-win.conf
修改配置文件zabbix_agentd-win.conf,只需修改三項:server= #zabbix服務端IP;serveractive= #zabbix服務端IP ;hostname= #zabbix客戶端IP。
安裝服務:打開cmd,執行此命令c:/zabbix/bin/zabbix_agentd.exe -i -c c:/zabbix/conf/zabbix_agentd-win.conf ,完成安裝。
然後啓動服務:開始->>運行->> services.msc,雙擊zabbix agent,點擊啓動,即可完成。