iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >zabbix3.0.4安装基于LNMP平台
  • 809
分享到

zabbix3.0.4安装基于LNMP平台

平台LNMP 2023-01-30 21:01:53 809人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

准备安装包:boost_1_59_0.tar.gz  PHP-7.0.9.tar.gz  openssl-1.0.1t.tar.gz  zabbix-3.0.4.tar.gz下载wget Http:/

准备安装包:

boost_1_59_0.tar.gz 
PHP-7.0.9.tar.gz 
openssl-1.0.1t.tar.gz 
zabbix-3.0.4.tar.gz


下载

wget Http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


安装

yum -y install yum-fastestmirror

安装编译环境

yum install -y bash openssl* ntp vim wget telnet nscd

清除yum缓存

ntpdate time-a.nist.Gov

优化系统

net.ipv4.tcp_mem = 3097431 4129911 6194862
net.ipv4.tcp_wmem = 4096 65536 4194304
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_syncookies  = 1
net.ipv4.ip_local_port_range = 1024 65535
net.core.somaxconn  = 65535


重新加载下

Mysql安装

mysql 5.7编译cmake要求版本最低为2.8

升级cmake

groupadd mysql
usermod -s /sbin/nologin mysql


创建目录

tar zxvf mysql-5.7.14.tar.gz -C /usr/src/
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_TCP_PORT=3306 
-DDEFAULT_CHARSET=utf8 
-DWITH_EXTRA_CHARSETS=all 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DEXTRA_CHARSETS=all 
-DWITH_SSL=bundled 
-DENABLE_DOWNLOADS=1 
-DWITH_BOOST=/opt/boost_1_59_0.tar.gz


安装

chown mysql:mysql -R /data/3306 /usr/local/mysql

初始化

root@localhost: #nf1kgo#jr(D


以上信息可以看到随机密码为 #nf1kgo#jr(D

备份配置文件

mv my.cnf my.cnf.bak

vi my.cnf


datadir = /data/3306/data
server_id = 2
pid-file = /data/3306/mysql.pid
log-error = /data/3306/logs/error.log


cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

vi /etc/profile

最后一行添加

source /etc/profile

mysql -u root -p

输入密码:#nf1kgo#jr(D

修改密码为root

quit;

再次进入

show databases;

+--------------------+

| Database           |

+--------------------+

| infORMation_schema |

| mysql              |

| performance_schema |

| sys                |

+--------------------+

4 rows in set (0.00 sec)

exit;


groupadd www

usermod -s /sbin/nologin www

安装组件

yum clean all

解压

cd /usr/src/php-7.0.9/
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib 
--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl 
--with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash 
--with-xmlrpc --enable-zip --enable-soap  --with-mysqlsock=/data/3306/mysqld.sock  
--with-mysqli=mysqlnd 
make && make install


复制配置文件以及启动脚本

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
vi www.conf


修改用户和组为www


group = www


脚本设置权限,添加到开机自启动

chkconfig --add php-fpm

/etc/init.d/php-fpm start

查看端口是否启动

Tengine 安装

解压软件包,其中openssl,pcre,zlib都是最新版

tar zxvf pcre-8.39.tar.gz -C /usr/src/

tar zxvf tengine-2.1.2.tar.gz -C /usr/src/

make && make install

修改Nginx配置文件

worker_processes  auto;
worker_rlimit_nofile 65535;
pid        logs/nginx.pid;
    worker_connections  65535;
http {
    default_type  application/octet-stream;
    keepalive_timeout 65;
    sendfile on;
    tcp_nodelay on;
    gzip_min_length 1000;
    gzip_types text/plain text/CSS text/xml
               application/atom+xml text/javascript;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    fastcgi_intercept_errors on;
}


编辑文件

vi fastcgi_params

最后一行添加

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;


创建目录

mkdir vhosts


编辑虚拟主机文件

server {
        server_name ip地址或者域名;
        index index.php index.html index.htm;
            if (!-e $request_filename) {
                break;
        }
                fastcgi_pass   127.0.0.1:9000;
                include        fastcgi_params;
                if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
                   set $path_info $2;
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param PATH_INFO $path_info;
}


检查nginx配置

/usr/local/nginx/sbin/nginx

写入开机自动启动

mkdir -p /manage

vim nginx_cut.sh

内容如下:

source /etc/profile
cd /usr/local/nginx/logs
mv error.log error_$(date -d "today" +"%Y%m%d").log


#设置执行权限

chmod 755 nginx_cut.sh


添加任务计划

crontab -e


#关闭任务计划通知
59 23 * * * /manage/nginx_cut.sh


zabbix安装


创建zabbix用户

useradd -g zabbix zabbix -s /sbin/nologin

解压源码

mysql -u root -p

创建zabbix数据库

grant all privileges on zabbix.* to zabbix@localhost identified by '111111';

导入zabbix数据表结构

source /usr/src/zabbix-3.0.4/database/mysql/schema.sql;

source /usr/src/zabbix-3.0.4/database/mysql/images.sql;

安装组件

cd /usr/src/zabbix-3.0.4/

make && make install

创建日志目录

cd /usr/local/zabbix/etc/

vim zabbix_agentd.conf

内容如下:

Server=127.0.0.1
Hostname=Zabbix server


编辑zabbix_server配置文件

vim zabbix_server.conf

内容如下:

DBName=zabbix
DBHost=localhost
AlertScriptsPath=/usr/local/zabbix/alertscripts


创建自定义脚本目录,设置权限,目录下的脚步,可以被zabbix调用

chown zabbix:zabbix -R /usr/local/zabbix

更改php.ini文件

sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini

sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /usr/local/php/etc/php.ini

sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /usr/local/php/etc/php.ini

cgi.fix_pathinfo=0

cgi.fix_pathinfo=1

重启php-fpm

cd /usr/src/zabbix-3.0.4/misc/

cp init.d/tru64/zabbix_agentd /etc/init.d/

vim /etc/init.d/zabbix_agentd

内容如下:

vim /etc/init.d/zabbix_server

内容如下:

vim /etc/init.d/zabbix_server

在#!/bin/sh下面一行添加

#description: Zabbix_Server

#chkconfig: 345 95 95

chkconfig zabbix_server on

vim /etc/ld.so.conf

加入一行

ldconfig

启动服务

/etc/init.d/zabbix_agentd start

查看端口

cp -rf /usr/src/zabbix-3.0.4/frontends/php/ /usr/local/zabbix/php

vim /usr/local/nginx/conf/vhosts/zabbix.conf


内容如下:

       listen   80;
        root /usr/local/zabbix/php;
        location / {
                rewrite  ^(.*)$  /index.php/$1  last;
            }
        location ~ .php {
                fastcgi_index  index.php;
                set $real_script_name $fastcgi_script_name;
                   set $real_script_name $1;
                }
                fastcgi_param SCRIPT_NAME $real_script_name;
        }


/usr/local/nginx/sbin/nginx -s reload


编辑php配置文件,开启中文

'zh_CN' => ['name' => _('Chinese (zh_CN)'),     'display' => true],

下载微软雅黑字体,放到/root目录

将zabbix默认的字体覆盖

cp /root/msyh.ttf DejaVuSans.ttf


访问zabbix安装页面

http://ip地址或者域名/setup.php

如果出现

更改配置文件

mysqli.default_Socket = /data/3306/mysqld.sock



/etc/init.d/php-fpm restart

在刷新页面

帐号:admin

进去后可修改

--结束END--

本文标题: zabbix3.0.4安装基于LNMP平台

本文链接: https://www.lsjlt.com/news/178836.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作