Zabbix-server端部署
Zabbix是個強大的監控工具,集數據採集,數據存儲,報警等功能於一身。其默認監聽端口爲10051,在此部署zabbix的server端,數據庫選擇mysql。
數據庫要事先安裝配置好,在此配置如下:
MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL on zabbix.* TO 'zabbixuser'@'192.168.1.%' IDENTIFIED BY 'zabbixpass';
Query OK, 0 rows affected (0.14 sec)
MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbixuser'@'localhost' IDENTIFIED BY 'zabbixpass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
安裝zabbix的server端,安裝方式有多種,可以直接yum安裝,也可以編譯安裝。在此選擇簡單一些的yum安裝,yum安裝的時候可以在官網上下載zabbix-release-2.4-1.el6.noarch.rpm,當然也可以將相關包下載下來,一一安裝上。我在官網上下過相關的包:
zabbix-2.4.0-1.el6.x86_64.rpm zabbix-server-2.4.0-1.el6.x86_64.rpm
zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm
zabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-web-2.4.0-1.el6.noarch.rpm
zabbix-sender-2.4.0-1.el6.x86_64.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpm
安裝的時候可以都安裝上
[root@localhost zabbix]# yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-server-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm zabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-web-2.4.0-1.el6.noarch.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpm zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm
安裝後需要導入數據庫三個文件,//啓動之前要先導入這三個文件,導入順序 schema.sql , images.sql,data.sql
[root@localhost zabbix]# cd /usr/share/doc/zabbix-server-mysql-2.4.0/create/
[root@localhost create]# ls
data.sql images.sql schema.sql
[root@localhost create]# mysql zabbix < schema.sql //導入
[root@localhost create]# mysql zabbix < images.sql
[root@localhost create]# mysql zabbix < data.sql
在其配置文件做下大概的說明
LogFile=/var/log/zabbix/zabbix_server.log //日誌文件位置
LogFileSize=0 //日誌文件大小
### Option: DebugLevel //日誌級別,默認第三級別。在第三級別之上纔會被記錄。
# Specifies debug level
# 0 - basic information about starting and stopping of Zabbix processes
# 1 - critical information
# 2 - error information
# 3 - warnings
# 4 - for debugging (produces lots of information)
DBHost=192.168.1.117 //數據庫的存儲主機指定數據庫的節點。
DBName=zabbix //所用的庫名
DBUser=zabbixuser //數據庫用戶名
DBPassword=zabbixpass //密碼
# DBPort=3306 //默認端口
# StartPollersUnreachable=1 //探測主機在線與否
# StartDiscoverers=1 //啓動幾個發現進程。
# StartTimers=1 //啓動幾個計時器進程
SNMPTrapperFile=/var/log/snmptt/snmptt.log //收到SNMPtrapper信息保存位置。
# SenderFrequency=30 //每隔多少次發送報警的
# StartDBSyncers=4 //db同步進程
AlertScriptsPath=/usr/lib/zabbix/alertscripts //報警腳本的位置。
ExternalScripts=/usr/lib/zabbix/externalscripts //調用其他外部腳本的位置。
[root@localhost zabbix]# vim /etc/php.ini //修改時區
date.timezone = Asia/Shanghai
[root@localhost zabbix]# service httpd restart //重新啓動纔可生效。
Stopping httpd: [ OK ]
Starting http: [ OK ]
[root@localhost zabbix]# service zabbix-server start
Starting Zabbix server: [ OK ]
接下來就可以訪問頁面了 http://192.168.1.117/zabbix
點擊next
都是ok的接着點next
上圖是要填一些選項的,事先都在配置文件中有設置,填完之後點擊Test connection。
沒有出問題,接着下一步
Name可以不用填,接着next。
這是配置的情況,確認都沒有問題,接着下一步。
顯示創建ok了,就可以登錄了,默認登錄名爲admin,密碼爲zabbix。
登錄之後會顯示下頁面。
在此對頁面做下解釋:
monitoring :監控的儀表盤
Inventory :資產清單
Reports : 監控報告
Configuration:管理員配置監控管理的主機都在此處定義的
Administration :是用來管理整個web接口在此定義的
< - -這還沒有完,只是剛剛開始,真正生產中並不是這樣玩的。- ->