一、环境配置
关闭selinux1
2vim /etc/sysconfig/selinux
SELINUX=disabled
二、Nginx安装
Nginx在生产环境推荐使用编译方式安装
1、安装编译环境、gcc
1 | yum -y install gcc gcc-c++ automake autoconf libtool make |
一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。从ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:
2、安装pcre
1 | cd /data/backup |
3、安装zlib
从http://zlib.net下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:1
2
3
4
5
6
7cd /data/backup
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
4、安装openssl
1 | cd /data/backup |
5、安装Nginx
1 | cd /data/backup |
创建Nginx软连接到环境变量1
ln -s /data/nginx/sbin/* /usr/local/sbin/
三、php安装
Zabbix界面需要支持的PHP组件可以从官网查看,如下图:
1、安装插件
1 | yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel libicu-devel |
2、编译安装PHP
1 | wget http://cn2.php.net/distributions/php-7.2.8.tar.gz |
复制配置文件1
2cp php.ini-development /data/php/lib/php.ini
cp /data/php/etc/php-fpm.conf.default /data/php/etc/php-fpm.conf
启动1
/data/php/sbin/php-fpm
三、Mysql安装
1、yum安装
1 | yum -y install libaio |
验证下是否添加成功1
2
3
4yum repolist enabled | grep "mysql.*-community.*"
yum install mysql-devel
yum install mysql-community-server
systemctl start mysqld
更改数据存放目录1
2
3mkdir /home/data
mysqladmin -u root -p shutdown
mv /var/lib/mysql /home/data
修改 /etc/my.cnf 文件1
2
3
4
5[mysqld]
datadir=/data/mysqldata/mysql
socket=/data/mysqldata/mysql/mysql.sock
[mysql]
socket=/data/mysqldata/mysql/mysql.sock
授权1
chown -R mysql:mysql /data/mysqldata/mysql
重启mysql服务
配置开机自起1
2
3# systemctl is-enabled mysql.service;echo $?
enabled
0
如果是 enabled 则说明是开机自动,如果不是,执行1
chkconfig --levels 235 mysqld on
修改 /etc/my.cnf 文件,添加字符集的设置1
2
3
4[mysqld]
character_set_server = utf8
[mysql]
default-character-set = utf8
创建数据库1
create database zabbix default charset utf8;
2、源码包安装
参考链接:mysql安装
四、Zabbix Server端安装
创建用户1
2groupadd zabbix
useradd -g zabbix zabbix
安装zabbix server
从官网查找最新稳定版本,当前为3.0.*,下载后解压1
2
3mkdir /data/zabbix
./configure --prefix=/data/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make install
启动server进程1
/data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf
启动agent进程1
/data/zabbix/sbin/zabbix_agentd -c /data/zabbix/etc/zabbix_agentd.conf
可能出现的报错:1
2
3
4checking for mysql_config... no
configure: error: MySQL library not found
#解决方法
yum -y install mysql-devel
1 | configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config |
五、Zabbix Web安装
1 | cd /data/backup/zabbix-3.0.8/frontends/php |
配置nginx可以访问,略过
修改php.ini1
2
3
4
5post_max_size = 16M
max_execution_time = 300
date.timezone =Asia/Shanghai
always_populate_raw_post_data = -1
max_input_time = 300
导入数据库1
2
3
4cd /data/backup/zabbix-3.0.8/database/mysql/
mysql -u root zabbix<schema.sql
mysql -u root zabbix<images.sql
mysql -u root zabbix<data.sql
打开nginx配置的url访问,如下图:
也可能出现报错
此时按照提示,将配置文件放入相应目录即可
初始化完成后,登陆zabbix web,默认用户名:Admin,密码:zabbix
六、Zabbix Agnet端安装
安装方法二选一即可,推荐rpm安装
1、编译安装
创建用户组和用户1
2groupadd zabbix
useradd -g zabbix zabbix
yum安装组件1
yum -y install mysql-devel libxml2-devel unixODBC-devel OpenIPMI-devel curl-devel net-snmp-devel
安装zabbix agent1
2
3
4tar -zxvf zabbix-3.0.8.tar.gz
cd zabbix-3.0.8/
./configure --prefix=/data/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make install
复制配置文件1
cp /data/backup/zabbix_agentd.conf /data/zabbix/etc/
启动agent1
/data/zabbix/sbin/zabbix_agentd -c /data/zabbix/etc/zabbix_agentd.conf
2、rpm包安装
1 | yum -y install unixODBC |
配置文件位置/etc/zabbix/zabbix_agentd.conf,可以根据实际场景修改
启动客户端1
zabbix_agentd