Home >Backend Development >PHP Tutorial >LNMP and zabbix configuration example code sharing

LNMP and zabbix configuration example code sharing

小云云
小云云Original
2018-03-01 15:06:511370browse

This article mainly shares the LNMP and zabbix configuration example code with you, hoping to help everyone.

1. Zabbix server deployment

1. Unzip

tar -xf nginx-1.10.1.tar.gz
tar -xf php-5.6.22.tar.gz
tar -xf freetype-2.4.0.tar.bz2
tar -xf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
tar -xf zabbix-3.2.1.tar.gz

2. Install Nginx

yum -y install gcc openssl-devel pcre-devel
useradd -s /sbin/nologin nginx 
cd ~/nginx-1.10.1/
./configure \
>--prefix=/usr/local/nginx \
>--user=nginx \
>--group=nginx \
>--with-http_ssl_module
make && make install
vim /usr/local/nginx/conf/nginx.conf 
location / {
roothtml;
indexindex.phpindex.htmlindex.htm;
}
location ~ \.php$ {
root   html;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
}
/usr/local/nginx/sbin/nginx

3. Install MySQL

useradd mysql
mv mysql-5.6.30-linux-glibc2.5-x86_64/ /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql/
su - mysql
cd /usr/local/mysql/scripts/
./mysql_install_db \
>--user=mysql \
>--basedir=/usr/local/mysql \
>--datadir=/usr/local/mysql/data
exit
cd /usr/local/mysql/support-files/
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
chkconfig --add mysql
chkconfig mysql on
service mysql start
/usr/local/mysql/bin/mysqladmin -u root password '123456'
mysql -uroot -p123456
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'qwe123';

4. Install Freetype (you can use the one that comes with the system)

cd ~/freetype-2.4.0
./configure --prefix=/opt/freetype-2.4.0
make && make install
yum  -y  install freetype

5. Install PHP

yum -y install libjpeg-devel libxml2-devel libpng-devel
cd ~/php-5.6.22/
./configure \
>--prefix=/usr/local/php5/ \
>--enable-fpm \
>--enable-mbstring \
>--enable-bcmath \
>--enable-sockets \
>--with-config-file-path=/usr/local/php5/etc \
>--with-mysql=/usr/local/mysql/ \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \
>--with-gd \
>--with-gettext \
>--with-jpeg-dir \
>--with-freetype-dir=/opt/freetype-2.4.0/  #使用系统自带的不用指安装目录
make && make install
cp  php.ini-production /usr/local/php5/etc/php.ini
vim /usr/local/php5/etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time = 300
memory_limit = 128M
always_populate_raw_post_data = -1
cd /usr/local/php5/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
pid = run/php-fpm.pid
error_log = log/php-fpm.log
log_level = error
daemonize = yes
user = nginx
group = nginx
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 32
pm.start_servers = 15
pm.min_spare_servers = 5
pm.max_spare_servers = 32
cd ~/php-5.6.22/sapi/fpm/
cp init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start

6. Install Zabbix

yum -y install net-snmp-devel curl-devel
useradd zabbix
cd zabbix-3.2.1
./configure \
>--prefix=/usr/local/zabbix \
>--enable-server \
>--enable-proxy \
>--enable-agent \
>--with-mysql=/usr/local/mysql/bin/mysql_config \
>--with-net-snmp \
>--with-libcurl
make && make install
cd ~/zabbix-3.2.1/database/mysql/
mysql -uzabbix -pqwe123 zabbix < schema.sql
mysql -uzabbix -pqwe123 zabbix < images.sql
mysql -uzabbix -pqwe123 zabbix < data.sql
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
 
#可以使用设置搜索库文件的路径方式实现
[root@localhost LNMP+zabbix-3.2.1]# tail -1  /etc/ld.so.conf
/usr/local/mysql/lib/
[root@localhost LNMP+zabbix-3.2.1]# ldconfig  -v |  grep libmysqlclient.so.18
 
cd ~/zabbix-3.2.1/misc/init.d/fedora/core
cp zabbix_* /etc/init.d/
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
vim  /etc/services
zabbix-agent10050/tcp# Zabbix Agent
zabbix-agent10050/udp# Zabbix Agent
zabbix-server10051/tcp# Zabbix Trapper
zabbix-server10051/udp# Zabbix Trapper
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=qwe123
LogFile=/var/log/zabbix/zabbix_server.log
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,192.168.100.10
ServerActive=192.168.100.10:10051
Hostname=zabbix server
LogFile=/var/log/zabbix/zabbix_server.log
UnsafeUserParemeters=1
cd ~/zabbix-3.2.1/frontends/
cp -r php/ /usr/local/nginx/html/zabbix
chown -R nginx.nginx /usr/local/nginx/html/zabbix/
service zabbix_server start
chkconfig zabbix_server on
service zabbix_agentd start
chkcongig zabbix_agentd on

2. Zabbix client deployment

tar -xf zabbix-3.2.1.tar.gz
yum -y install gcc
useradd zabbix
./configure --prefix=/usr/local/zabbix --enable-agent && make && make install
mkdir /var/log/zabbix
chown  zabbix.zabbix /var/log/zabbix/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd 
ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
vim /etc/zabbix/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1,192.168.100.10
ServerActive=192.168.100.10:10051
Hostname=zabbix client
UnsafeUserParameters=1
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
chkconfig zabbix_agentd on
service zabbix_agentd start

Client access:

firefox http://192.168.100.10/zabbix

Default login name/password: admin/zabbix

Related recommendations:

Detailed introduction to installing zabbix on centos7

Zabbix monitoring Linux host setting method

LNMP compilation and installation of PHP and LNMP configuration and verification example sharing

The above is the detailed content of LNMP and zabbix configuration example code sharing. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn