Zabbix-Server端安裝部署
1、服務端安裝lamp環境
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql \ httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap \ php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql \ net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel openldap* libssh*
2、服務端配置lamp使用環境
配置 php 環境
修改 php.ini
# vim /etc/php.ini date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 32M max_input_time=300 memory_limit = 128M mbstring.func_overload = 2
開啓 httpd,mysqld 服務
# chkconfig mysqld on # chkconfig httpd on # service mysqld start # service httpd start
3、服務端 server 的安裝過程
下載 zabbix 安裝包
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist" #groupadd zabbix -g 201 #useradd -g zabbix -u 201 -m zabbix #tarxf zabbix-2.0.8.tar.gz
配置安裝參數
# ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java #make #make instal
添加 zabbix 到系統服務文件
# vim /etc/services zabbix-agent 10050/tcp #ZabbixAgent zabbix-agent 10050/udp #ZabbixAgent zabbix-trapper 10051/tcp #ZabbixTrapper zabbix-trapper 10051/udp #ZabbixTrapper
導入 zabbix 數據庫(此處採用 mysql 數據庫)
# mysqladmin -uroot password 'mysql_pass'; (設置 mysql 的 root 密碼爲:mysql_pass) # mysql -uroot -p (登陸數據庫) mysql> create database zabbix character set utf8; (注意,此處要特別注意數據庫字符集的問題,如果數據庫是非 utf8 字符,則 web 頁面改 爲中文,是會出現亂碼的。) mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; mysql> flush privileges;
確保以上操作都正常,測試下數據庫連接是否正常
#mysql -uzabbix -pzabbix zabbix
如果不是這個路徑,下面的導入路徑,請修改成自己的路徑
# mysql -uzabbix -pzabbix zabbix <./database/mysql/schema.sql # mysql -uzabbix -pzabbix zabbix <./database/mysql/images.sql # mysql -uzabbix -pzabbix zabbix <./database/mysql/data.sql
確保以上過程無誤
# mkdir /var/log/zabbix # chown zabbix.zabbix /var/log/zabbix
拷貝 service 啓動腳本
# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ # chmod 755 /etc/init.d/zabbix_* # sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server # sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
配置 zabbix_server.conf 服務端文件
路徑: /etc/zabbix/zabbix_server.conf
修改主要參數即可正常工作
# vim /etc/zabbix/zabbix_server.conf DBName=zabbix #數據庫名稱 DBUser=zabbix #數據庫用戶 DBPassword=zabbix #數據庫密碼
或使用Sed 進行處理
# sed -i "s/DBUser\=root/DBUser\=zabbix/g" /etc/zabbix/zabbix_server.conf # sed -i "/# DBPassword=/aDBPassword=zabbix\n" /etc/zabbix/zabbix_server.conf # sed -i "s#tmp/zabbix_server.log#var/log/zabbix/zabbix_server.log#g" /etc/zabbix/zabbix_server.conf
建議相關參數修改如下
# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock DBPort=3306 StartPollers=160 (測試環境默認值即可) StartTrappers=10 (測試環境默認值即可) StartPingers=100 (測試環境默認值即可) StartDiscoverers=120 (測試環境默認值即可) MaxHousekeeperDelete=5000 (測試環境默認值即可) CacheSize=1024M (測試環境默認值即可) StartDBSyncers=4 (測試環境默認值即可) HistoryCacheSize=1024M (測試環境默認值即可) TrendCacheSize=1024M (測試環境默認值即可) HistoryTextCacheSize=512M (測試環境默認值即可) AlertScriptsPath=/etc/zabbix/alertscripts LogSlowQueries=1000
配置 zabbix_agentd.conf 文件
路徑: /etc/zabbix/zabbix_agentd.conf (注意看清楚哦,是 agentd,不是 agent,改錯了 會發現無法生效,切記)
angentd 的作用就是獲取 host 數據,然後將收集到的數據發送給 server(主動模式)。或者是 server 主動來拿取數據(被動模式)。
而我們要對 server 本身進行監控,所以要對 zabbix_agentd.conf 進行配置 修改 4 處
# vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 此處添加服務端的 ip,如服務器不爲本機,則需要填寫遠端 zabbix_server 的 ip 地址 ServerActive=127.0.0.1 此處修改爲服務端的 ip /tmp/zabbix_agentd.log 修改日誌路徑 UnsafeUserParameters=0 默認是不啓用自定義腳本功能的,要自定義 key,需開啓,設置爲 1 Include=/etc/zabbix/zabbix_agentd.conf.d/ 自定義的agentd配置文件可以寫在這個目錄下面
使用 sed 命令如下 :
# sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.30.130/g" /etc/zabbix/zabbix_agentd.conf # sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.30.130:10051/g" /etc/zabbix/zabbix_agentd.conf # sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf # sed -i "#UnsafeUserParameters=0#aUnsafeUserParameters=1\n" /etc/zabbix/zabbix_agentd.conf
建議的參考配置
# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf LogFile=/var/log/zabbix/zabbix_agentd.log EnableRemoteCommands=0 Server=127.0.0.1,192.168.30.130 StartAgents=8 ServerActive=192.168.30.130:10051 Hostname=nat.kx1d.com Timeout=30 Include=/etc/zabbix/zabbix_agentd.conf.d/ UnsafeUserParameters=1
工作模式:
Server 是採用被動工作模式,允許訪問的 ip 地址,server 端要獲取數據,當然得允許 server 端了 ServerActive 是採用主動工作模式,將數據上傳到哪臺服務器,需要填寫 server 的端口,默認是 10051 語法是 ip1,ip2 可以填寫多個 server 端,中間用逗號隔開
拷貝網頁文件到 apache 目錄
# cp -r ./frontends/php/ /var/www/html/zabbix # chown -R apache.apache /var/www/html/zabbix
設置 zabbix 開機啓動
# chkconfig zabbix_server on # chkconfig zabbix_agentd on # service zabbix_server start # service zabbix_agentd start
(如果啓動失敗,請檢查配置文件是否都正確)
至此,zabbix 的 server 端安裝完成。 下面開始通過 web 頁面進行配置服務端
11、 在客戶端瀏覽器上面訪問zabbix,開始WEB的前端配置,http://ZabbixIP/zabbix,按提示點擊下一步
Step1:下一步。
Step2:如果全部OK的話才能進行下一步的安裝,如果有錯誤請返回到server端檢查相關的軟件包是否安裝。
Step3:需要輸入mysql數據庫帳號密碼,如果數據庫不在zabbix服務器上面,在Host裏面添加數據庫服務器的地址,並且要用grant命令給數據庫授權。
Step4:輸入服務器端 host name or host IP addres;
配置完成後出現登陸界面,默認的用戶名爲:admin,密碼爲:zabbix。
CentOS 6.5 安裝部署zabbix(Agent客戶端篇):http://zlyang.blog.51cto.com/1196234/1685665
Zabbix顯示中文或圖片爲亂碼--解決方法:http://zlyang.blog.51cto.com/1196234/1685863
本文出自 “Elephant” 博客,請務必保留此出處http://zlyang.blog.51cto.com/1196234/1685629