安装zabbix4.0(公司内网)
写在前面
目前所用的虚拟机没办法访问外网,只能在公司内网环境偷偷摸摸的搞,所以要先配置yum!多多的yum!!!
环境准备
软件包准备
zabbix软件包提取码:3fzg.
centos镜像提取码:jccg
虚拟机环境准备
[root@zabbix ~]# systemctl stop firewalld # 关闭防火墙,或者使用iptables放行端口
[root@zabbix ~]# setenforce 0 # selinux设置为宽松或者disable状态
[root@zabbix ~]# vim /etc/sysconfig/selinux # 设置selinux永久生效的状态
7 SELINUX=disabled
[root@zabbix ~]# getenforce
Permissive
yum源准备
[root@zabbix ~]# mkdir /iso # 创建一个用于放置ISO镜像的目录
[root@zabbix ~]# mkdir /mnt/{gz,guazai,aa} # 创建挂载目录
[root@zabbix ~]# mount -o loop /iso/CentOS-7-x86_64-DVD-2003.iso /mnt/gz/ # 将镜像分别挂载到每个目录
[root@zabbix ~]# mount -o loop /iso/Centos7/CentOS7-1804.iso /mnt/guazai/
[root@zabbix ~]# mount -o loop /iso/Centos7-aa/CentOS-7-x86_64-Everything-2003.iso /mnt/aa
[root@zabbix ~]# vim /etc/yum.repos.d/Centos.repo
[centos]
name=centos
baseurl=file:///mnt/gz
enabled=1
gpgcheck=0
[root@zabbix ~]# yum -y install yum-utils
[root@zabbix ~]# yum-config-manager --add file:///iso/Centos7/ # 将挂载的目录变成yum源
[root@zabbix ~]# yum-config-manager --add file:///mnt/guazai/
[root@zabbix ~]# yum-config-manager --add file:///mnt/aa
[root@zabbix ~]# vim /etc/yum.conf
8 gpgcheck=0
[root@zabbix ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
centos centos 4,071
mnt_aa added from: file:///mnt/aa 10,070
mnt_guazai_ added from: file:///mnt/guazai/ 9,911
repolist: 24,052
部署zabbix服务的运行环境
安装源码Nginx、mysql
# 下载依赖包
[root@zabbix ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel
# 上传软件
[root@zabbix ~]# cd /opt # 进入到目录,将zabbix的相关软件传到该目录
[root@zabbix opt]# ls
mysql-5.7.17.tar nginx-1.18.0.tar.gz rh zabbix40.tar.gz
[root@zabbix opt]# du -sh *
544M mysql-5.7.17.tar
1016K nginx-1.18.0.tar.gz
55M zabbix40.tar.gz
# 解压源码安装
[root@zabbix opt]# tar -xf nginx-1.18.0.tar.gz
[root@zabbix opt]# cd nginx-1.18.0/
[root@zabbix nginx-1.18.0]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module
[root@zabbix nginx-1.18.0]# make && make install[root@zabbix opt]# tar -xf mysql-5.7.17.tar
[root@zabbix opt]# yum -y install mysql-community-*# 起服务
[root@zabbix ~]# /usr/local/nginx/sbin/nginx
[root@zabbix ~]# netstat -nutlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32507/nginx: master
[root@zabbix ~]# systemctl start mysqld
[root@zabbix ~]# ss -nutlp | grep 3306
tcp LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=16929,fd=25))
yum安装php
[root@zabbix ~]# yum -y install php php-mysql php-fpm
[root@zabbix ~]# systemctl start php-fpm
[root@zabbix ~]# netstat -nutlp | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 5948/php-fpm: pool
[root@zabbix ~]# php -v
PHP 5.4.16 (cli) (built: Apr 1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
配置Nginx支持PHP
[root@zabbix ~]# vim /usr/local/nginx/conf/nginx.conf48 location / {49 root html;50 index index.html index.php index.htm;51 }70 location ~ \.php$ {71 root html;72 fastcgi_pass 127.0.0.1:9000;73 fastcgi_index index.php;74 #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;75 include fastcgi.conf;76 }
[root@zabbix ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@zabbix ~]# /usr/local/nginx/sbin/nginx -s reload# 测试
[root@zabbix ~]# vim /usr/local/nginx/html/test.php
<?php
phpinfo();
?>
[root@zabbix ~]# curl -I localhost
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Wed, 26 Aug 2020 03:32:22 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 20 Aug 2020 05:59:02 GMT
Connection: keep-alive
ETag: "5f3e1126-264"
Accept-Ranges: bytes[root@zabbix ~]# curl -I localhost/test.php
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Wed, 26 Aug 2020 03:32:26 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.4.16
配置zabbix用户登录数据库
[root@zabbix ~]# grep "password" /var/log/mysqld.log
2020-08-24T02:05:24.590176Z 1 [Note] A temporary password is generated for root@localhost: gQxlpDep,16I
[root@zabbix ~]# mysql -uroot -p"gQxlpDep,16I"
mysql> alter user root@"localhost" identified by "123qqq...A";
[root@zabbix ~]# mysql -uroot -p123qqq...A # 登录数据库,授权zabbix用户
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix.* to zabbix@"%" identified by "123qqq...A";
Query OK, 0 rows affected (0.00 sec)
[root@zabbix ~]# mysql -uzabbix -p123qqq...A zabbix # zabbix用户登录测试
安装zabbix
[root@zabbix ~]# mkdir /zabbix
[root@zabbix ~]# mv /opt/zabbix40.tar.gz /zabbix/
[root@zabbix ~]# cd /zabbix/
[root@zabbix zabbix]# tar -xf zabbix40.tar.gz
[root@zabbix zabbix]# yum-config-manager --add file:///zabbix/
[root@zabbix zabbix]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
centos centos 4,071
mnt_aa added from: file:///mnt/aa 10,070
mnt_guazai_ added from: file:///mnt/guazai/ 9,911
zabbix_ added from: file:///zabbix/ 87
repolist: 24,139[root@zabbix ~]# yum -y install zabbix-web-mysql.noarch zabbix-server-mysql.x86_64 # 下载
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
100 DBName=zabbix
116 DBUser=zabbix
125 DBPassword=123qqq...A
38 LogFile=/var/log/zabbix/zabbix_server.log
# 将脚本内容拷到数据库中
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.7/create.sql.gz | mysql -h172.16.7.47 -uzabbix -p123qqq...A zabbix
[root@zabbix ~]# mysql -uzabbix -p123qqq...A zabbix -e "show tables" # 可以看到zabbix库中有141个表
使zabbix首页可以进行页面跳转
[root@zabbix ~]# yum -y install php-xml php-ldap php-bcmath php-mbstring php-gd
[root@zabbix ~]# vim /etc/php.ini878 date.timezone = Asia/shanghai384 max_execution_time = 300672 post_max_size = 32M394 max_input_time = 300
[root@zabbix ~]# systemctl restart php-fpm.service [root@zabbix ~]# vim /usr/local/nginx/conf/nginx.conf21 fastcgi_buffers 8 16k;22 fastcgi_buffer_size 32k;23 fastcgi_connect_timeout 300;24 fastcgi_send_timeout 300;25 fastcgi_read_timeout 300;
[root@zabbix ~]# /usr/local/nginx/sbin/nginx -s reload
上线网页
[root@zabbix ~]# cp -a /usr/share/zabbix/* /usr/local/nginx/html/
[root@zabbix ~]# chmod -R 777 /usr/local/nginx/html
[root@zabbix ~]# ls /usr/local/nginx/html/index.*
/usr/local/nginx/html/index.html /usr/local/nginx/html/index.php
浏览器访问首页
http://ip地址/index.php
排错
如果刷新页面报出以下问题:
[root@zabbix ~]# tail -f /var/log/zabbix/zabbix_server.log4812:20200907:111718.388 database connection re-established4812:20200907:111718.535 [Z3005] query failed: [2013] Lost connection to MySQL server during query [insert into trends (itemid,clock,num,value_min,value_avg,value_max) values (23273,1599231600,60,6.837845,6.837845,6.837845),(10073,1599231600,60,0.877662,0.883439,0.896077);
]4812:20200907:111718.535 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)4812:20200907:111718.535 database is down: reconnecting in 10 seconds4812:20200907:111728.542 database connection re-established4812:20200907:111728.743 [Z3005] query failed: [2013] Lost connection to MySQL server during query [insert into trends (itemid,clock,num,value_min,value_avg,value_max) values (23273,1599231600,60,6.837845,6.837845,6.837845),(10073,1599231600,60,0.877662,0.883439,0.896077);
]# 解决办法:
在mysql的配置文件添加一行参数,使zabbix连接mysql数据库时进行密码认证
[root@zabbix ~]# vim /etc/my.cnf
default_authentication_plugin=mysql_native_password[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf # 指向mysql的socket文件
DBSocket=/var/lib/mysql/mysql.sock重启服务
[root@zabbix ~]# systemctl restart mysqld
[root@zabbix ~]# killall zabbix_server
[root@zabbix ~]# zabbix_server
安装zabbix4.0(公司内网)相关推荐
- 30分钟从工作电脑入侵公司内网!Win11:更新强制要求有TPM2.0,知道为啥了吧?...
博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 工作电脑被偷的30分钟后,公司内网就进人了. 不仅拥有活动目录上的基本特权,还能在内部文件中来去自如! 可我那保护重重的Windows防火墙 ...
- Flex:无缝安装AIR运行时在公司内网(防火墙)报下载失败的问题。
场景: 公司内网防火墙内,防火墙禁止了HTTPS,POST提交操作,允许GET提交,. 现象: 按照之前的文章 [Flex:AIR程序加上自动更新功能 AIR项目发布之在线无缝安装(Badge)详解 ...
- 公司内网批量安装python依赖包
[ERROR]公司内网限制无法从外网自动下载依赖包 [解决方案]在私人电脑配置与公司电脑相同的python环境(python版本),找出要安装的所有依赖项,将其整合到一个requirements.tx ...
- 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)
离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...
- 公司内网openvpn部署,
公司内网openvpn部署 准备环境 编号 服务器名称 网卡名称 网卡 定位 1号虚拟机 lan1 ens33 lan:10.2.2.1 内网主机 2号虚拟机 lan2 ens33 lan:10.2. ...
- 远程公司内网服务器【内网穿透】
当遇到在家休假,却需要远程处于公司内网服务器的场景时,我们可以通过内网穿透将本地端口映射到公网,使用所生成的公网地址来进行远程连接. 这里推荐一款可以永久免费使用,还不限制流量的内网穿透工具----c ...
- 让AWS虚机访问公司内网资源(SSH反向代理)
背景说明 今天我要将AWS虚机升级到beta版本并进行一些测试. 由于beta版本只在公司内网提供,因此我需要将升级用的文件手动拷贝到AWS虚机中.原始的方法,很容易理解: 用AWS上能找到的最新版本 ...
- 外网远程访问公司内网OA办公系统
现在大部分公司都会在公司内网搭建使用自己的办公管理系统,如OA.ERP.金蝶等,员工只需要在公司内网环境下通过IP地址+服务端口号进行访问即可. 在疫情反反复复的当下,居家办公已经很常见,但居家办公时 ...
- 快速远程桌面公司内网电脑,远程OA/ERP/BUG/NAS【无需公网IP】
疫情当下,打工人们经常被临时管控打个措手不及,譬如连夜到公司搬电脑回家.许多公司员工被迫居家办公,让居家办公.远程办公成为常态化. 而如何在外远程公司内网的电脑?如何实现远程控制如同在电脑跟前一样?如 ...
最新文章
- 消防信号总线原理_消防报警系统中消防模块分类与用途简介
- [云炬创业基础笔记]第二章创业者测试8
- (带动画效果)卷积神经网络的讲解.pptx
- 用matlab建立控制系统的数学模型,第二章控制系统的数学模型.ppt
- linux系统进程控制实验报告,Linux进程控制实验报告.doc
- 动态规划算法实验报告_搞懂这几点,动态规划算法就是那么简单
- lecture7-序列模型及递归神经网络RNN
- 某考试T1 game
- 你的设备中缺少重要的安全和质量修复_2020华富管道非开挖修复工程施工欢迎前来咨询...
- ArcGISServer 发布地理处理服务:以CAD数据至地理数据库为例(1)CAD转至地理数据库
- CGAL::2D Arrangements
- mysql rpm怎么用_linux下mysql(rpm)安装使用手册
- Java实现Word转PDF方案选择
- 将图片转换为icon字体图表
- 我如何为我的第一个自由客户构建第一个React Native应用程序
- 64位系统下同时使用64位和32位的eclipse
- 两招彻底驯服Vista任务管理器这头倔驴
- 你打英雄联盟or王者荣耀为什么老是匹配到怨种队友,进来看
- Linux虚拟机无法显示ip地址
- 生理期是女孩变美的黄金期
热门文章
- SpringMVC运行报错 unable to find resource 'XXX.vm' in any resource loader
- MFC+OPENCV实现角点检测
- Deep Learning简明深度学习方法概述
- 线性规划、梯度下降、正规方程组——斯坦福ML公开课笔记1-2
- 高等数学:第六章 定积分的应用(2)平面曲线的弧长 做功 水压力 引力
- 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测-ECCV 2014
- 卷及神经网络CNN for image retrieval
- 对 Stream 中 Map 与 ForEach 做个简单说明
- vue源码-对于「计算属性」的理解
- Python正则表达式re模块简明笔记