编译安装Zabbix服务端
LNMP(CentOS 7/Nginx 1.11.3/MySQL 5.6.31/PHP 5.6.25/Zabbix 3.0.4)
- 安装依赖包(net-snmp和net-snmp-deve)
yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring
useradd -M -s /sbin/nologin zabbix
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
tar -xvzf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure \
--prefix=/usr/local/zabbix/ \
--with-mysql \
--enable-server \
--enable-agent \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-unixodbc \
--with-ssh2 \
--with-openipmi \
--with-openssl \
--with-iconv=/usr/local/libiconv
make && make install
mysql -uroot -p12345678
#创建zabbix数据库和账号
mysql> create database zabbix default character set utf8;;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
mysql> flush privileges;
#导入数据库
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-3.0.4/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-3.0.4/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-3.0.4/database/mysql/data.sql
mysql> quit;
vim /etc/profile.d/zabbix.sh
export PATH=/usr/local/zabbix/sbin:/usr/local/zabbix/bin:$PATH
source /etc/profile.d/zabbix.sh
- 修改zabbix_server.conf配置文件,使之连接mysql
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/data/mysql/mysql.sock
DBPort=3306
Timeout=30
AlertScriptsPath=/usr/local/zabbix/alertscripts
chown -R zabbix:zabbix /usr/local/zabbix/
cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
vim /usr/local/php/etc/php.ini
#修改如下部分参数
post_max_size 16M
max_execution_time 300
max_input_time 300
date.timezone=Asia/Shanghai
- 启动zabbix_server和zabbix_agentd
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd
- 复制zabbix web程序,并创建zabbix站点的配置文件
mkdir -pv /data/www/zabbix
chown -R app:app /data/www/zabbix/
chmod 775 -R /data/www/zabbix/
cp -R /usr/local/src/zabbix-3.0.4/frontends/php/* /data/www/zabbix/
vim /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name "";
location / {
root /data/www/;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /data/www/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www/$fastcgi_script_name;
include fastcgi_params;
}
}
通过浏览器访问zabbix管理页面:http://10.0.0.10/zabbix/,访问zabbix安装页面。调整PHP环境使之满足zabbix要求。填写数据库连接信息使Zabbix能连接数据库。安装成功,跳转到Zabbix管理登录页面。
http://10.0.0.10/zabbix/,初始登录帐号:admin,密码:zabbix
编译安装Zabbix客户端
useradd -M -s /sbin/nologin zabbix
- 下载Zabbix源码包并编译安装zabbix-agent
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
tar -xvzf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/usr/local/zabbix-agent/ --enable-agent
make && make install
vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
Server=172.16.0.8
ServerActive=172.16.0.8
Hostname=Client1
User=zabbix
vim /etc/profile.d/zabbix.sh
export PATH=/usr/local/zabbix/sbin:/usr/local/zabbix/bin:$PATH
source /etc/profile.d/zabbix.sh
cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
/usr/local/zabbix-agent/sbin/zabbix_agentd