1.安裝PHP
Zabbix 3.0對PHP的要求最低為5.4,而CentOS6默認為5.3.3,完全不滿足要求,故需要利用第三方源,將PHP升級到5.4以上,注意,不支持PHP7
rpm?-ivh?http://repo.webtatic.com/yum/el6/latest.rpm
yum?install?php56w?php56w-gd?php56w-mysql?php56w-bcmath?php56w-mbstring?php56w-xml?php56w-ldap
vim?/etc/php.ini
date.timezone?=?Asia/Shanghai
post_max_size?=?32M
max_execution_time?=?300
max_input_time?=?300
always_populate_raw_post_data?=?-1
2.安裝MySQL
MySQL建議使用5.6版本,CentOS6默認為5.1,不建議使用,性能偏低
rpm?-ivh?http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum?install?-y?mysql-server?mysql-devel?vim?/etc/my.cnf? [mysqld] innodb_file_per_table??#獨立表空間模式 service?mysqld?start??mysql_secure_installation????#MySQL安全配置向導 Enter?current?password?for?root?(enter?for?none):??<–初次運行直接回車 Set?root?password??[Y/n]???<–?是否設置root用戶密碼,輸入y并回車或直接回車 Remove?anonymous?users??[Y/n]???<–?是否刪除匿名用戶,生產環境建議刪除,所以直接回車 Disallow?root?login?remotely??[Y/n]??<–是否禁止root遠程登錄,根據自己的需求選擇Y/n并回車,建議禁止 Remove?test?database?and?access?to?it??[Y/n]???<–?是否刪除test數據庫,直接回車 Reload?privilege?tables?now??[Y/n]???<–?是否重新加載權限表,直接回車mysql?-uroot?-p mysql>?CREATE?DATABASE?zabbix?CHARACTER?SET?utf8?COLLATE?utf8_bin; mysql>?GRANT?ALL?PRIVILEGES?ON?zabbix.*?TO?zabbix@localhost?IDENTIFIED?BY?'zabbix'; mysql>?flush?privileges;??? mysql>?show?databases;??? +--------------------+????? |?Database???????????|????? +--------------------+????? |?information_schema?|????? |?mysql??????????????|????? |?performance_schema?|????? |?zabbix?????????????|????? +--------------------+
3.安裝Zabbix
yum?install?httpd?libxml2-devel?net-snmp-devel?libcurl-devel groupadd??-g?201??zabbix useradd??-g?zabbix??-u?201?-m?zabbix wget?http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz tar?zxvf?zabbix-3.0.3.tar.gz cd?zabbix-3.0.3 /usr/bin/mysql?-uzabbix?-pzabbix?zabbix?<?database/mysql/schema.sql /usr/bin/mysql?-uzabbix?-pzabbix?zabbix?<?database/mysql/images.sql /usr/bin/mysql?-uzabbix?-pzabbix?zabbix?<?database/mysql/data.sql./configure?--prefix=/usr/local/zabbix?--sysconfdir=/etc/zabbix/?--enable-server?--enable-agent?--with-net-snmp?--with-libcurl?--with-mysql?--with-libxml2 make?&&make?install (編譯?zabbix?如果報下面錯誤,就做以下操作 configure:?error:?Not?found?mysqlclient?library #find?/?-name?libmysqlclient* ln?-s?/usr/lib64/mysql/libmysqlclient.so.18.1.0?/usr/lib64/mysql/libmysqlclient.so ln?-s?/usr/lib64/mysql/libmysqlclient_r.so.18.1.0?/usr/lib64/mysql/libmysqlclient_r.so)
4.配置Zabbix
vim?/etc/zabbix/zabbix_server.conf DBHost=localhost??數據庫ip地址 DBName=zabbix DBUser=zabbix DBPassword=zabbix ListenIP=127.0.0.1,192.168.10.10??zabbix?server?ip地址 iptables?-I?INPUT?-p?tcp?-m?multiport?--dports?10050:10051?-j?ACCEPT? service?iptables?save?&&service?iptables?restart ln?-s?/usr/local/zabbix/sbin/*?/usr/sbin/ cp?/home/sources/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_*?/etc/init.d/ chmod?+x?/etc/init.d/zabbix_* sed?-i?"s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g"?/etc/init.d/zabbix_server配置WEB vim?/etc/httpd/conf/httpd.conf ServerName?127.0.0.1 ServerName?192.168.10.10 DocumentRoot??"/var/www/html"mkdir?-p?/var/www/html/zabbix cp?-r?/home/sources/zabbix-3.0.3/frontends/php/*?/var/www/html/zabbix/ chown?-R?apache.apache?/var/www/html/zabbix/ chkconfig?zabbix_server?on /etc/init.d/zabbix_server?start
service?httpd?restart
用瀏覽器訪問http://192.168.10.10/zabbix,并按照提示安裝:
默認用戶名和密碼:Admin???zabbix
?
5.配置Zabbix客戶端
?
?
linux 服務器客戶端的安裝
由于 zabbix_server 這臺機器我們已經安裝好了 zabbix_agentd,所以無需再次安裝了。 那么其他需要監控的 linux 機器是如何安裝的呢 在安裝客戶端的時候,軟件包和服務器是同一個,只是 configure 的配置參數不同而已。 當然,源碼安裝,什么 GCC,make 這些命令都得安裝,所以客戶端不建議源碼安裝,由于 針對大量機器(成千上萬,在互聯網公司很常見),推薦 rpm 包安裝,下面展示的是用源碼安裝
下載 zabbix 安裝包
?
?
1 2 3 4 5 6 7 8 9 | #?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? #?cd?zabbix-2.0.8? #?./configure?--prefix=/usr?--sysconfdir=/etc/zabbix??--enable-agent? #?make #?make?install |
?
拷貝 Agent 啟動腳本
1 2 3 4 5 | #?mkdir?/var/log/zabbix? #?chown?zabbix.zabbix?/var/log/zabbix? #?cp?misc/init.d/fedora/core/zabbix_agentd?/etc/init.d/? #?chmod?755/etc/init.d/zabbix_agentd? #?sed?-i?"s#BASEDIR=/usr/local#BASEDIR=/usr/#g"??/etc/init.d/zabbix_agentd |
?
?
添加 zabbix 到系統服務文件
1 2 3 4 5 6 | #?vim?/etc/services? ? zabbix-agent?10050 /tcp ?#ZabbixAgent? zabbix-agent?10050 /udp ?#ZabbixAgent? zabbix-trapper?10051 /tcp ?#ZabbixTrapper? zabbix-trapper?10051 /udp ?#ZabbixTrapper |
?
修改Agent配置文件
?
zabbix agent的配置很簡單,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname這三項即可。
其中Server、ServerActive是zabbix server服務器的IP地址,Hostname是被監控端的IP地址,如下:
1 2 3 4 5 6 7 | #?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 |
?
?
設置Agent開機啟動
1 2 | #?chkconfig?zabbix_agentd?on? #?servicezabbix_agentdstart |
?
?
在Server端使用以下命令測試是否能連接到Agent端:
1 2 | #?/usr/bin/zabbix_get?-s?192.168.30.131?-p?10050?-k?"system.uptime"?????????????????????????????????????????????????????????????????????(192.169.30.131是Agent端IP) 77177 |
原文鏈接:http://qiangsh.blog.51cto.com/3510397/1782934
參考:http://www.cnblogs.com/ilanni/p/5452223.html
http://zlyang.blog.51cto.com/1196234/1685665
?