本篇是纯粹安装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. 谈谈我所理解的HashMap和HashTable

    HashMap和HashTable之间的联系和区别如下: 1.HashMap几乎可以等价于Hashtable,但是它们之间继承不同:HashMap extends AbstractMap implem ...

  2. yield from语法

    yield from 是在Python3.3才出现的语法.所以这个特性在Python2中是没有的. yield from 后面需要加的是可迭代对象,它可以是普通的可迭代对象,也可以是迭代器,甚至是生成 ...

  3. web性能优化-网络传输性能优化

    浏览器工作原理:https://www.cnblogs.com/thonrt/p/10008220.html 浏览器渲染原理: https://www.cnblogs.com/thonrt/p/100 ...

  4. 如何理解Hibernate的延迟加载机制?

    延迟加载就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载.Hibernate使用了虚拟代理机制实现延迟加载.返回给用户的并不是实体本身,而是实体对象的代理.代理对象在用户调用getter方 ...

  5. jquery error()方法 语法

    jquery error()方法 语法 作用:当元素遇到错误(没有正确载入)时,发生 error 事件.error() 方法触发 error 事件,或规定当发生 error 事件时运行的函数.该方法是 ...

  6. 翻页的时候更改URL地址

    要求点击第一页是url+p1html,点击第二页是url+p2html等等 $("body").on('click','#w_tagPage a[wid]',function(){ ...

  7. PyCharm中Qt Designer+PyUIC配置

    本文环境配置: 系统=>windows10:64位 语言=>Python:3.7.1 第三方库PyQT5:5.11.3pyqt5-tools:5.11.3.1.4 工具=>PyCha ...

  8. HAOI2018简要题解

    大概之后可能会重写一下,写的详细一些? Day 1 T1 简单的背包:DP 分析 可以发现,如果选出了一些数,令这些数的\(\gcd\)为\(d\),那么这些数能且仅能组合成\(\gcd(d,P)\) ...

  9. D. Marcin and Training Camp

    D. Marcin and Training Camp 题目链接:http://codeforces.com/contest/1230/problem/D time limit per test: 3 ...

  10. 分布式-网络通信-线程(socket)

    package OIO; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; i ...