本篇是纯粹安装zabbix4.0.1,  前提需要安装lnmp请安装 https://www.cnblogs.com/effortsing/p/9982028.html

环境准备:

一台虚拟机   192.168.1.204

关闭防火墙、selinux

、首先安装lnmp架构实现能访问php、能连接mysql,mysql、php、nginx 都启动

、安装zabbix

)下载安装包
[root@www ~]# cd /usr/local/ [root@www local]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.1/zabbix-4.0.1.tar.gz )安装依赖包 [root@www local]# yum install libevent libevent-devel libaio gcc libxml* unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel pcre* -y [root@www local]# yum -y install mysql-devel libcurl-devel net-snmp-devel php-bcmath php-ldap php-mbstring php-gd php-xmlwriter libevent-devel libevent pcre* )添加用户 [root@www local]# groupadd zabbix
[root@www local]# useradd -g zabbix -s /sbin/nologin zabbix )创建数据库并添加授权账号 [root@www local]# mysql -u root -pjenkins@ -e "create database zabbix character set utf8;"
[root@www local]# mysql -u root -pjenkins@123 -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix@123';"

)编译安装 [root@www local]# cd zabbix-4.0.
[root@www zabbix-4.0.]# ./configure -prefix=/usr/local/zabbix -enable-server -enable-agent -with-mysql -with-net-snmp -with-libcurl
[root@www zabbix-4.0.]# make -j && make install )导入数据库 [root@www zabbix-4.0.]# mysql -uzabbix -p'zabbix@123′ -hlocalhost zabbix < database/mysql/schema.sql
[root@www zabbix-4.0.]# mysql -uzabbix -pzabbix@ -hlocalhost zabbix < database/mysql/images.sql
[root@www zabbix-4.0.]# mysql -uzabbix -pzabbix@ -hlocalhost zabbix < database/mysql/data.sql ) 修改zabbix配置文件 [root@www zabbix-4.0.]# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@www zabbix-4.0.]# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix@123/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@www zabbix-4.0.]# sed -i 's/^DBSocket=.*$/DBSocket=\/var\/lib\/mysql\/mysql.sock/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@www zabbix-4.0.]# mkdir -p /var/www/html/zabbix
[root@www zabbix-4.0.]# cp -r frontends/php /var/www/html/zabbix
[root@www zabbix-4.0.]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@www zabbix-4.0.]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
[root@www zabbix-4.0.]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd )添加服务端口 cat >>/etc/services <<EOF
/tcp Zabbix Agent
/udp Zabbix Agent
/tcp Zabbix Trapper
/udp Zabbix Trapper
EOF )修改php.ini sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
sed -i 's/^\(.*\)always_populate_raw_post_data =.*$/always_populate_raw_post_data = .*/g' /etc/php.ini )配置nginx cat >> /etc/nginx/conf.d/default.conf << EOF
server {
listen default_server;
listen [::]: default_server;
server_name 192.168.1.204;
location / {
root /var/www/html/zabbix/php;
index index.php index.html;
}
location ~ \.php$ {
root /var/www/html/zabbix/php;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/zabbix/php$fastcgi_script_name;
include fastcgi_params;
}
}
EOF ) 修改权限 [root@www zabbix-4.0.]# cp -r /usr/local/php-7.1./ext/session/ /var/lib/php/
[root@www zabbix-4.0.]# chown -R root:root /var/lib/php/
[root@www zabbix-4.0.]# chmod /var/lib/php/session/ ) 重启nginx、php、mysql [root@www zabbix-4.0.]# systemctl stop mysqld && systemctl start mysqld;systemctl stop nginx && systemctl start nginx;/etc/init.d/php-fpm stop&& /etc/init.d/php-fpm sart )启动zabbix /etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
echo "/etc/init.d/zabbix_server start" >> /etc/rc.local
echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local )设置开机自启

添加开启自启配置文件

cat >> /lib/systemd/system/nginx.service << EOF

#!/bin/bash
[Unit]
Description=zabbix
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/zabbix_server start
ExecStop=/etc/init.d/zabbix_server stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

EOF

设置开机自启
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on ) 访问zabbix http://192.168.1.204/setup.php




下面让输入的密码是上面 2.4 步骤 创建数据库授权zabbix用户的密码



下面出现Fail的原因是zabbix的配置文件没有,需要点击“Download configuration file”将zabbix.conf.php下载到本地再通过rz上传到服务器的/usr/local/zabbix/php/conf目录下即可,然后点击Finish

到此web页面配置完毕,直接访问IP就可以登录,zabbix的默认登陆账号是admin,密码是zabbix

更换中文字体,登陆后在页面的右上角的“小人头” ,然后选择中文 ,最后点击Update

参照文档:

http://www.manongjc.com/article/18077.html

http://www.safecdn.cn/2018/11/lnmp-zabbix4-0-1-install/

源码安装zabbix4.0.1的更多相关文章

  1. CentOS7源码安装Redis5.0.4非关系型数据库

    源码安装redis-5.0.4 一. 下载redis 1. 需要连接网络 二. 案例(另一种安装方法) [root@localhost ~]# wget http://download.redis.i ...

  2. 源码安装 qemu-2.0.0 及其依赖 glib-2.12.12

    源码安装qemu-2.0.0 下载源代码并解压 http://wiki.qemu-project.org/download/qemu-2.0.0.tar.bz2 .tar.gz 编译及安装: cd q ...

  3. CentOS下源码安装vsftpd-3.0.0,并设置指定用户访问指定目录(附带完整配置文件)

    1.卸载系统已经存在的ftp服务器 因为是源码安装,所以不能通过rpm -qa的方式查看是否已经安装ftp服务器,可以通过find / | grep vsftp*方式查看系统中存在哪些与vsftpd相 ...

  4. ubuntu16.04下源码安装onos1.0.2

    由于工作需要,下载安装onos1.0.2的版本,大家看需求可以下载安装更高级的版本 参考链接:http://www.sdnlab.com/14650.html 1.系统环境 Ubuntu16.04 L ...

  5. Linux 6.8 源码安装MySQL8.0

    搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...

  6. 源码安装zabbix_agent4.0.3

    1.源码包下载地址:https://www.zabbix.com/download_sources 2.下载完后上传在任意目录用root用户创建以下脚本server_ip为服务端ip然后执行. gro ...

  7. 源码搭建Zabbix4.0.23LTS监控系统

    实验环境 centos 7.5 主机名 IP地址 配置 应用 controlnode 172.16.1.120/24 4核/8G/60G java-1.8.0-openjdk zabbix serve ...

  8. CentOS7.4 源码安装MySQL8.0

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...

  9. 简单说说Ubuntu利用bzr源码安装OpenERP7.0的操作步骤

    1.修改Ubuntu国内更新源,具体方法自己baidu.google. 修改更新源后,更新系统 sudo apt-get update sudo apt-get upgrade 复制代码 2.安装Po ...

随机推荐

  1. 【bzoj 4318】OSU!

    题意 一个长度为 $n$ 的字符串,第 $i$ 位有 $p_i$ 的概率是 $1$,否则是 $0$.一个字符串的分数定义为:对于字符串中每一个极长的连续一段 $1$,设这段 $1$ 的长度为 $x$, ...

  2. poj 1655 找树的重心

    树形DP 求树的重心,即选择一个结点删去,使得分出的 若干棵树的结点数 的最大值最小 #include<map> #include<set> #include<cmath ...

  3. STARTUPINFO结构体

    typedef struct _STARTUPINFO { DWORD cb; //包含STARTUPINFO结构中的字节数.如果Microsoft将来扩展该结构,它可用作版本控制手段.应用程序必须将 ...

  4. linux服务器上如何使用nginx访问本地静态资源

    查看80端口是否被占用,一般80端口多被apache服务占用. netstat -anp|grep 80 2.修改apache服务的端口号 vim /etc/apache2/ports.conf 3. ...

  5. mysql dump出source进去时报1046

    我这边主要是备注里有  ; 号标记,所以在执行时应该会有问题,改成中文:的 出现这个问题可以打开sql文件,看看错误的点, 大胆尝试

  6. linux yum的配置文件 repo文件详解

    linux yum的配置文件 repo文件详解 什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪 ...

  7. 给DataFrame的列命名或重命名

    1.读取文件的时候重命名 names = new_col,可以在读取文件的时候,给出新列名. new_col = ['new1', 'new2',... , 'newn'] pd.read_csv(' ...

  8. shell练习--PAT试题1010:一元多项式求导 (25 分)(失败案例喜加一)

    ---恢复内容开始--- 1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数.(注:x​n​​(n为整数)的一阶导数为nx​n−1​​.) 输入格式: 以指数递降方式输入多项式非零项系 ...

  9. 使用oracle Sqlplus中上下键出现乱码的问题

    安装rlwrap,前提是安装readline和readline-devel yum list | grep readlineyum install -y readline.x86_64 readlin ...

  10. cdh本地源安装-自用

    yum 安装cm 参考官网 主机名 /etc/hosts hostnamectl set-hostname foo-1.data.com hostnamectl set-hostname foo-2. ...