Zabbix服務搭建配置php
環境:html
System: centos6.5java
Zabbix : zabbix-2.0.15mysql
配置以前先關閉iptables/selinuxlinux
service iptablesstop或者生產環境中若是啓用iptables後,不建議直接關閉c++
配置防火牆,開啓10050、10051的TCP和UDP端口web
vi /etc/sysconfig/iptables #編輯防火牆配置文件sql
-A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT數據庫
-A INPUT -s 192.168.21.127 -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPTapache
:wq! #保存退出
service iptables restart #重啓防火牆使配置生效
注:192.168.21.127是Zabbix服務端的IP地址,表示端口只對此IP開放,若是要對全部IP開放,規則以下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT
關閉SELINUX
vi /etc/selinux/config
SELINUX=disabled
setenforce 0 #使配置當即生效
一鍵YUM安裝LAMP環境
yum -y install gcc gcc-c++autoconf httpd php mysql mysql-serverphp-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xmlphp-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbcmysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-develOpenIPMI-devel java-devel
配置php 環境,修改php.ini
vim /etc/php.ini (修改這些參數的目的是zabbix 的web 代碼要求要這麼配置才能正
常運行,因此,不修改餓後果就是安裝沒法得到正常的環境,關於php.ini 這些參數的具體
意思,請讀者自行參考php 相關資料)
date.timezone = Asia\/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time = 300
memory_limit = 128M
mbstring.func_overload = 0
另外直接sed命令更改配置文件也行
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/g"/etc/php.ini
sed -i "s#max_execution_time = 30#max_execution_time = 300#g"/etc/php.ini
sed -i "s#post_max_size = 8M#post_max_size = 32M#g"/etc/php.ini
sed -i "s#max_input_time = 60#max_input_time = 300#g"/etc/php.ini
sed -i "s#memory_limit = 128M#memory_limit = 128M#g"/etc/php.ini
sed -i "/;mbstring.func_overload = 2/ambstring.func_overload = 0\n"/etc/php.ini
設置httpd,mysqld開機啓動並開啓服務
chkconfig mysqld on
chkconfig httpd on
service mysqld start
service httpd start
安裝zabbix服務端,添加zabbix用戶及用戶組
groupadd zabbix -g 201
useradd -g zabbix -u 201 -m zabbix
解壓zabbix安裝包
tar -xzvf zabbix-2.4.7.tar.gz
安裝
安裝依賴包
yum install php-pecl-ssh2.x86_64libssh2-devel.x86_64 openldap openldap-devel
./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
(若是你只是想安裝一個服務端,只需開啓--enable-server便可,其餘參數能夠不用選,但
這裏是爲了後面的各項功能均可以使用,因此開啓了很是多的參數)
(若是缺乏相應的依賴包,configure 過程會給出提示)
make && makeinstall
導入數據庫
mysqladmin -urootpassword 'mysql_pass'; (設置mysql的root 密碼)
mysql -uroot -p (登錄數據庫)
mysql>createdatabase zabbix character set utf8;
(注意,此處要特別注意數據庫字符集的問題,若是數據庫是非utf8 字符,則web 頁面改成中文,是會出現亂碼的。)
mysql>grant allprivileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql>flushprivileges;
確保以上操做都正常,測試下數據庫鏈接是否正常
mysql -uzabbix-pzabbix zabbix
導入數據
cd /zabbix-2.0.15 //切換到zabbix的解壓目錄
mysql -uzabbix-pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix-pzabbix zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix-pzabbix zabbix < database/mysql/data.sql
導入數據時必定要注意順序,必定要先schema.sql p_w_picpath.sqldata.sql,否則會報錯
建立zabbix日誌目錄,並受權給zabbix用戶和組
創建服務日誌目錄
mkdir/var/log/zabbix
chown zabbix:zabbix/var/log/zabbix/
拷貝zabbix啓動腳本
cpmisc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
修改zabbix_server/zabbix_agentd啓動腳本參數
/etc/init.d/zabbix_server
BASEDIR=/usr/
/etc/init.d/zabbix_server
BASEDIR=/usr/
也能夠用sed更改
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文件
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
主要的4個參數,vim 更改/etc/zabbix_server.conf文件
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
配置zabbix_agentd.conf文件
Sed配置
sed -i"s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.1.89/g"
/etc/zabbix/zabbix_agentd.conf
sed -i"s/ServerActive\=127.0.0.1/ServerActive\=192.168.1.89: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
建議的參考配置
vim /etc/zabbix/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
EnableRemoteCommands=0
Server=127.0.0.1,192.168.1.89
StartAgents=8
ServerActive=192.168.1.89:10051
Hostname=nat.kx1d.com
Timeout=30
Include=/etc/zabbix/zabbix_agentd.conf.d/
UnsafeUserParameters=1
拷貝網頁文件到網站目錄
cp -r */var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/