运用的是centos 7.5 1804 【该文章记录分两个安装方式,自行选择】
安装环境:nginx;php;mysql;zabbix Server;配置zabbix web。
1.安装 nginx
1.1 安装依赖软件包。
yum -y install wget gcc gcc-c++make pcre pcre-devel zlib zlib-devel openssl openssl-devel
1.2 下载nginx源码包,并解压、配置、编译、便已安装nginx (可以去www.nginx.org选择版本stable)。
cd /usr/local/src
wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0.tar.gz
./configure --prefix=/usr/local/nginx //配置文件路径、自定义
make && make install
1.3 将nginx命令加入PATH环境变量。
echo 'export PATH=$PATH:/usr/local/nginx/sbin' >>/etc/profile
source /etc/profile
1.4 检查nginx配置文件。
nginx -t
1.5 启动Nginx服务。
<使用systemctl管理Nginx>
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
[Install]
WantedBy=multi-user.target
systemctl start nginx.service
systemctl enable nginx.service
1.6 防火请放行80端口。
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
firewall-cmd --list-all
或
systemctl stop firewalld
systemctl disable firewalld
1.7 检查Nginx服务是否正常
进程 ps -aux|grep nginx
端口 netstat -tanlp|grep nginx
日志< 浏览器访问测试>
2.安装php
2.1 安装依赖软件包
yum repolist
yum list 显示仓库包
ps -ef|grep yum
yum -y install epel-release 安装epel仓库
yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel
2.2 下载php源码包,并解压、配置、编译安装php
cd /usr/local/src/
wget https://www.php.net/distributions/php-5.6.40.tar.gz
tar -zxvf php-5.6.40.tar.gz
cd php-5.6.40
./ configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-ctype --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fpm <--with-ldap-sasi 不用加此配置>
make && make install
cp php.ini -production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
2.3 将php命令加入PATH变量。
echo 'export PATH=$PATH:/usr/local/php/sbin:/usr/local/php/bin' >>/etc/profile
source /etc/profile
php --version
php-fpm -t
2.4 启动php-ftp服务
vim /usr/lib/systemd/system/php-fpm
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
[Install]
WantedBy=multi-user.target
systemctl start php-fpm
systemctl enable php-fpm
2.5 nginx 访问php-fpm测试
2.5.1 创建php测试页。
vim /usr/local/nginx/html/test.php
echo "nginx access php-fpm test ok"
?>
2.5.2 用浏览访问php测试页
http://IP/test.php
访问失败,仅下载文件。
2.6 nginx结合php-fpm配置。
2.6.1 修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm index.php;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
systemctl restart nginx
2.6.2 浏览器访问php测试成功。
http://IP/test.php
3.安装mysql
3.1 安装依赖软件包
yum install -y gcc gcc-c++ make tar openssl openssl-devel cmake ncurses ncurses-devel
3.2 下载mysql源码包,并解压、配置、编译、编译安装mysql
useradd -s /sbin/nologin mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45.tar.gz
tar -zxvf mysql-5.6.45.tar.gz
cd mysql-5.6.45
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETSSTRING=all -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
make -j8 && make install
cp support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
3.3配置并初始化mysql。
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
datadir=/data/mysql
skip-name-resolve
long_query_time=2
slow_query_log_file=/data/mysql/slow.log
expire_logs_days=2
innodb-file-per-table=1
innodb_flush_log_at_trx_commit=2
log_warnings=1
max_allowed_packet=521M
connect_timeout=60
net_read_timeout=120
[mysqld_safe]
log_error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
mkdir -pv /data/mysql \\ 创建文件
chown -R mysql:mysql /usr/local/mysql/ /data/mysql \\给文件权限
yum -y install perl-Module-Install \\安装module模块
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --user=/mysql --datadir=/data/mysql \\启动msql进程
3.4 将mysqld服务加入systemctl。
vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=mysqld
After=networl.target
[Service]
Type=forking
ExecStart=/etc/init.d/mysqld start
[Install]
WantedBy=multi-user.target
systemctl start mysqld
systemctl enable mysqld
3.5检查mysql服务状态
ps aux|grep mysqld
netstat -tulnp|grep mysqld
tail /data/mysql/mysqld.log
3.6 将mysql命令加入环境变量。
echo 'export PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile
source /etc/profile
mysqladmin -uroot -h127.0.0.1 password 'zabbix@2019' //将数据库root的密码改为zabbix@2019
mysql -h127.0.0.1 -uroot -pzabbix@2019
quit
3.7 使用php网页测试链接mysql数据库成功。
vim /usr/local/nginx/html/test2.php
$link=mysql_connect("127.0.0.1","root","zabbix@2019'")
if(!$link)
echo "mysql connection failed!";
else
echo "mysql connection successful!";
?>
4. 安装zabbix Server
4.1安装依赖软件包
yum -y install libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel
4.2 下载zabbix源码包,并解压、配置、编译、编译并安装zabbix server。
useradd -s /sbin/nologin zabbix
cd /usr/local/src/
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.0/zabbix-4.2.0.tar.gz
tar -zxvf zabbix-4.2.0.tar.gz
cd zabbix-4.2.0
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql.config --with-net-snmp --with-libcurl --with-libxml2 make && make install
4.3 将zabbix_server命令加入环境变量。
echo 'export PATH=$PATH:/usr/local/zabbix/sbin:/usr/local/zabbix/bin' >>/etc/profile
source /etc/profile
zabbix_server --version
4.4 创建zabbix数据库、zabbix用户、用户授权、导入zabbix架构及数据。
mysql -h127.0.0.1 -uroot -pzabbix@2019
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix@2019';
flush privileges;
quit
<测试:mysql -h127.0.0.1 -uzabbix -pzabbix@2019>
mysql -h127.0.0.1 -uroot -pzabbix@2019
set names utf8;
use zabbix;
source /usr/local/src/版本/database/mysql/schema.sql
source /usr/local/src/版本/database/mysql/data.sql
source /usr/local/src/版本/database/mysql/images.sql
4.5 编辑zabbix配置文件。
<可以修改配置文件,也可以用以下内容覆盖配置文件。>
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix@2019
DBPost=3306
Timeout=30
AlertScriptsPath=/usr/local/zabbix/alertscripts
ExternalScripts=/usr/local/zabbix/externalscripts
LogSlowQueries=3000
4.6 启动zabbix server服务。
chown -R zabbix:zabbix /usr/local/zabbix/
zabbix_server
4.7 将zabbix-server加入systemctl。
vim /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=zabbix_server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/zabbix/sbin/zabbix_server
[Install]
WantedBy=multi-user.target
4.8 检查zabbix server服务是否工作正常。
ps -auxf|grep zabbix_server
ss -tanlp|grep zabbix_server
tail -f /usr/local/zabbix/zabbix_server.log
5.配置 zabbix web
5.1 创建zabbix目录、拷贝php文件至zabbix目录
mkdir /usr/local/nginx/html/zabbix
cp -a frontends/php/* /usr/local/nginx/html/zabbix
5.2 用浏览器访问http://地址【ip/node13】/zabbix ,并根据报错内容配置文件。
vim /usr/local/php/etc/php.ini
systemctl restart php-fpm
一,从zabbix官方的源码库安装。
二,安装zabbix软件包
三,安装初始化数据库
cd /usr/share/doc/zabbix_server-mysql-版本号/
zcat create.sql.gz |mysql -uroot zabbix -pmysql@2019 包含架构文件(create.sql.gz);因zabbix是对数据库的,但是管理还是root
show database; 查看数据库
use zabbix;
show tables; 查看表 +
四,启动zabbix Server进程。
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost (因在本机安装为localhost,可在机器拼写返回ip地址,如是别的机器可以修改为ip地址或者主机名)
DBName=zabbix 数据库名称
DBUser=zabbix 用户名
DBPassword=mysql@2019 密码
cat /etc/zabbix/zabbix_server.conf |grep -v ^#| grep -v ^$ 过滤以下#号开头的以及空行并查看
systemctl start zabbix-server 开启
systemctl enable zabbix-server 设置开启启动
五,编辑zabbix前端设置,PHP配置。
vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shangha systemctl start httpd 开启 systemctl enable httpd 设置开启启动
六,配置zabbix服务器时间同步
vim /etc/chrony.conf
server cn.ntp.org.cn iburst 时钟源
systemctl start chronyd
systemctl enable chronyd
timedatectl 查看下 (显示为 NTP synchronized: yes)
七,Zabbix前端在浏览器中通过http://Zabbix_server_IP/zabbix 进行访问。检查配置项状态;配置zabbix数据库,端口为0,可不需修改;默认的用户名/密码为Admin/zabbix.