文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

zabbix3.0.4安装基于LNMP平台

2023-01-30 21:54

关注

准备安装包:

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

进去后可修改

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯