1、前提安裝好了LNMP
安裝其他包
yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml
注意:mysql-dev在centos 7中需要更換爲mariadb-dev
2、數據庫設置
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix_user@'ip' identified by 'password';
表示組 表示用戶 特定IP訪問,如果是%就表示所有IP可以遠程訪問
3、安裝zabbix服務
groupadd zabbix
useradd -g zabbix -m zabbix
下載zabbix,測試環境爲PHP5.4.16,用zabbix2.4和3.0安裝都會頁面循環,用2.2就沒有事,所以下載2.2
tar -zxvf zabbix-2.2***.tar.gz
cd zabbix****/database/mysql
導入數據表
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < p_w_picpaths.sql
mysql -uroot -p zabbix < data.sql
導入之後進入zabbix主目錄,編譯configure
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
報錯的話,一般就是沒有安裝包,安裝後
make && make install
添加服務端口
vim /etc/services
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
接下來的步驟測試的時候沒有做也可以安裝,就是在zabbix install界面也會輸入,所以個人覺得不用配置操作還是要執行的
添加配置文件
# mkdir -p /etc/zabbix
# cp -r zabbix-2.203/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix
修改server配置文件,添加zabbix數據庫密碼
vim /etc/zabbix/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix_user
DBPassword=123456 #指定zabbix數據庫密碼
ListenIP=192.168.10.197 #服務器IP地址
修改Agentd配置文件,更改HOSTNAME爲本機的hostname
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid #進程PID
LogFile=/tmp/zabbix_agentd.log #日誌保存位置
EnableRemoteCommands=1 #允許執行遠程命令
Server=192.168.10.197 #agent端的ip
Hostname=client1 #必須與zabbix創建的host name相同
添加web前段php文件
# cd zabbix-2.203/frontends/
# cp -rf php /home/httpd/zabbix #虛擬主機目錄
# chown -R zabbix:zabbix zabbix
web前端安裝配置
修改PHP相關參數
vim php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
默認的用戶名爲:admin,密碼爲:zabbix。
三.啓動zabbix服務
在zabbix安裝目錄下面可以直接啓動
#/usr/local/zabbix/sbin/zabbix_server start
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7140/zabbix_agentd
四.設置開啓自動啓動
vim /etc/rc.d/rc.local 最後添加下面兩行
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start
zabbix_agentd.conf 配置中,解釋如下:
### Option: AllowRoot
# Allow the agent to run as 'root'. If disabled and the agent is started by 'root', the agent
# will try to switch to user 'zabbix' instead. Has no effect if started under a regular user.
# 0 - do not allow
# 1 - allow
#
# Mandatory: no
# Default:
# AllowRoot=0