■ 河南 郭建偉
編者按:在Windows服務器運行過程中,會產生大量的狀態信息,對進行及時的監控,可以幫助管理員洞察其運行情況,發現潛在的問題,使其可以順暢的運行。雖然在系統中已經內置了性能監視器等工具,可以對其進行必要的監控,不過其功能比較簡單。使用Zabbix這款功能強大的工具,可以實現更加全面的監控。
安裝Zabbix服務器
執行“groupadd zabbix”和“useradd -g zabbix zabbix”命 令,創 建 名 為“zabbix”的組和賬戶。
執行“rpm -ivh http://repo.zabbix.com/zabbix/x.x/rhel/6/x86_64/zabbix-release-x.x-1.e16.noarch.rpm”命令,來安裝Zabbix。
執 行“yum install-y mysql mysql-server zabbix-server-mysql zabbix-web-mysql zabbixagent”命令,來安裝所需的其他組件。執行“/etc/init.d/mysqld”命令,啟動MySQL。
執 行“/etc/init.d/zabbix-server start”命令,啟動Zabbix服務。
創建所需的數據庫
執 行“/etc/init.d/httpd start”命 令,啟 動Apache服務。
執 行“mysql -uroot”命令,在“mysql>”提示符下執行“create databsase zabbix aracter set utf8 collate uft8_bin”命令,創建名為“zabbix”的數據庫。
執 行“grant all privilieges on zabbix.*to zabbix@localhost identified by "zabbix"”命令,執行所需的授權操作。
執 行“/q”命 令 返 回Linux, 執 行“cd /usr/share/doc/zabbix-servermysql-x.x.x/create/”,“mysql -uroot zabbix 配置Zabbix服務 執行“vi /etc/zabbix/ zabbix_server.conf” 命 令,將Zabbix配置文件中的“DBHost=localhost”,“DBPassword=”行 前 面 的“#”刪除,并將后者修改為“DBPassword=zabbix”。 執 行“yum install ntpdata”命令,安裝NTP服務。 執行“ntpdate us.pool.ntp.org”命令調整時間。 執 行“ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime”命令修改時區信息。 執 行“vim /etc/php.ini”命令,在其中的“[Date]”欄中添加“date.timezone = Asia/Shanghai”行,來設置對應的時區。 執 行“vim /etc/sysconfig/network”命 令, 在 其 中 添 加“HOSTNAME=zabbix.wtf.local”行,設置本機名稱。 圖1 Zabbix Server配置界面 執行“vim /etc/hosts”命令,在其中添加“x.x.x.x zabbix.wtf.local”行,將本機IP和本機名稱綁定。 執行“chkconfig httpd on”,“chkconfig zabbixserver on” ,“chkconfig mysqld on”,“chkconfig zabbix-agent on”等命令,將所需的服務設置為開機啟動狀態。 在瀏覽器中訪問“x.x.x.x/zabbix/setup.php”命令,進入Zabbix配置 界 面(如 圖 1),其 中 的“x.x.x.x”為Zabbix服務器的IP。 在其配置向導中點擊“Next”按鈕,在數據庫配置窗口中的“User”欄中輸入“zabbix”,在“Password”欄中輸入該賬戶的密碼,其余設置保持默認即可。 管理Zabbix監控界面 在Zabbix登錄界面中輸入“Admin”賬戶名,密碼默認為“zabbix”,點擊“Sign in”按鈕進入監控界面,在初始情況下,只有該Zabbix服務器可以監控。 選擇“Configuration”→“Host groups” 項,選 擇“Zabbix Servers”項,點擊該Zabbix服務器,將其導入進 來。 選 擇“Monitoring”→“Graphs”項,在右側的“Group”和“Host”列表中選擇該Zabbix主機,在“Graph”列表中選擇具體的監控項(例如CPU利用率等),就可以對其進行監控了。 雖然Zabbix提供了簡體中文界面,但是在顯示某些內容時容易出現異常,所以需要進行必要的調整。 執 行“ll `find /-name *font* -print |grep zabbix”命令,顯示其語言包信息,可看出其默認使用的是名為“DejaVuSans.tff”的語言包。可以利用Windows中的中文字體進行替換,例如將“simkai.ttf”文件復制到Linux中,執行“mv simkai.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf”命令,對目標字體進行替換。再在Zabbix中選擇中文簡體選項,就可以得到完美的中文界面了。 在Windows服務器上安裝代理 為了實現對Windows服務器的監控,需要下載名為“zabbix_agents_x.x_win.zip” 的安裝包,在C盤下創建名為“zabbix”的文件夾。 將上述安裝包解壓后,將其中的“binwin64”目錄下的所有EXE程序復制到上述“zabbix”文件夾中,將解壓路徑中的“binconf”目錄 下“zabbix_agent_win.conf”的文件復制到C盤根目錄下。 再將其更名為“zabbix_agent.conf”。 打 開 該配置文件,將其中的“Server=127.0.0.1”修改為實際的Zabbix Server地址。 將“Hostname=Windows host”修改為本機的名稱。以管理員身份打開CMD窗口,切換到上述“zabbix”目錄下,執行“zabbix_agentd.exe --install”命令,執行代理安裝操作。 運行“service.msc”程序,在服務管理器里面選擇“Zabbix Agent” 服 務,再在其右鍵菜單上點擊“啟動”項,激活這一服務,之后在C盤下會出現一個命名為“zabbix_agentd.log”的日志文件。 選擇所需的監控項目 在上述CMD窗口中執行“typeperf -qx > c: est.text”命令,會導出所有的監控項目。打開該文本文文件,選擇所需的監控項目,例 如 選 擇“Processor(_Total)\% Processor Time”項,表示監控CPU的利用率。 打 開 上 述“zabbix_agent.conf”文 件,在 其尾 部 添 加“PerfCounter= UserPerfCountercpu,"Processor(_Total)\%Processor Time ",3”行,注意等號兩邊必須有空格,監控的名稱可以自定義,但是監控內容必須使用規定的格式,這里表示每隔3秒獲取一次監控數據。 還可以根據需要添加更多的監控項目,例 如“PerfCounter =UserPerfCountercpuUserti me, "Processor(_Total)\%User Time ",3”等。準備好了監控項目后,需要重啟上述“Zabbix Agnt”服務。 創建群組和主機 登錄到Zabbix Server 監控界面,因為在其中沒有 和Windows相關的主機群組,所以需要選擇“組態”→“主機群組”項,在右側點擊“新建主機群組”按鈕,在打開窗口中輸入其名稱(例如“WindowsServer”),點擊“添加”按鈕,將其添加進來。 選擇“組態”→“主機”項,在右側點擊“創建主機”按鈕,在打開窗口(如圖2)中輸入主機名稱和可見名稱(例如“WinServer1”)。 注意,其主機名稱必須為其IP或者真實的名稱,可見名稱可以自定義。 圖2 創建監控主機 在“群組”中導入上述“WindowsServer”群組。在“IP地址”欄中輸入該機的IP,點擊“添加”按鈕添加該主機。 在主機列表中的和該主機對應的“項目”列中可看到其默認監控項目為0。 創建所需的模版 選擇“組態”→“模版”項,點擊“創建模版”按鈕,輸入其名稱(例如“moban”),在“群組”欄添加“Templates”項,點擊“添加”按鈕添加該模版。 在模版列表中選擇該模版,在其屬性窗口工具欄上點擊“項目”鏈接,在右側點擊“創建監控項”按鈕。 在打開窗口中輸入其名 稱(例 如“CPU Process time”),在“鍵值”欄中輸入“UserPerfCountercpu”。 注意,其必須和上述配置文件中的名稱一致。 在“數據類型”列表中選擇“數字的(浮點)”項,在“單位”欄中輸入“%”,其余的設置保持默認,點擊“添加”按鈕創建該監控項。 同 理, 再 創 建 名為“CPU User Time”的監控項,其鍵值為“UserPerfCountercpuUsert ime”,其余均與上述相同。當然,您可以根據需要創建多個監控項。 圖3 主機列表信息 僅僅有了監控項目是不夠的,必須創建對應的圖形顯示項目。 在該模版屬性窗口中點擊“圖形”鏈接,在右側點擊“新建圖形”按鈕,在打開窗口中輸入其名稱(例如“CPU Graph”),在“項目”欄中點擊“添加”鏈接,導入上述兩個監控項。點擊“添加”按鈕即可。 在上述主機列表中群組中選擇“WinServer1”主機(如圖3),在其屬性窗口中的“模版”面板中的“鏈接新模版”欄目中點擊“選擇”按鈕,選擇上述名為“moban”的模版,點擊“添加”按鈕將其綁定到該主機上。 點擊“更新”按鈕,可以看到該主機已經擁有了指定的監控項。 然 后 選 擇“監 控中”→“儀表板”→“圖形”項,再在“群組”列表中選擇“WindowsServer” 項,最后在“主機”列表中選擇“WinServer1”項,等待一會即可顯示對應的監控圖表了。 監控Linux服務器 當使用Zabbix對Linux服務器進行監控時,需要在目標服務器上執行“yum install zabbix-agebt”命令,安裝所需的客戶端程序。 執 行“vim /etc/zabbix/zabbix_agentd.conf”命 令,在“Server=”,“ServerActive=” 和“Hostname=”行中分別輸入Zabbix服務器的IP地址。 執 行“/etc/init.d/iptables stop”命令,關閉Linux防火墻。 執行“setenforce 0”命令,關閉Selinux。 執 行“vim /etc/selinux/config”命 令,將“SELINUX=enforcing”修改為“SELINUX=disabled”,在下次啟動時關閉SeLinux。 執 行“chkconfig zabbix-agentd on”命令,讓代理程序可以在開機時自動運行。 執 行“/etc/init.d/zabbix-agent start”命令,啟動Zabbix客戶端程序。 進入Zabbix服務器管理界面,按照上述方法創建主機,輸入目標LInux主機的名稱(例如“LinuxSrv”),在“群 組”中 導 入“Linux servers”項。 在“模版”面板中點擊選擇按鈕,選擇“Template OS Linux”項。 點擊“添加”按鈕,創建該主機項目。 選擇“監控中”→“儀表板”→“圖形”項,在“群組”列表中選擇“Linux servers”項。 在“主機”列表中選擇該Linux主機,在“圖形”列表中選擇合適的監控項目(例如“CPU utilizaton”),稍后即可顯示對應的監控圖表。因為使用了預設的模版,所以可以直接使用各種監控項目。

