ZABBIX 4.2 安装(VMWARE)
安装环境
主机操作系统:windows 10
虚拟机VMware15
虚拟:OSCentOS-7.6
安装步骤:
一、添加Zabbix存储库
1.安装存储库配置包
`#rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm```
2.在将运行Zabbix前端的系统中启用可选rpms的存储库
#yum-config-manager --enable rhel-7-server-optional-rpms
3.安装支持MySQL的Zabbix服务
#yum install zabbix-server-mysql
4.安装支持MySQL的Zabbix前端
#yum install zabbix-web-mysql
二、安装MySQL5.7数据库(没有特别说明均在root用户下)
1.卸载mariadb包
rpm -qa |grep mariadb #查看当前安装的mariadb的包
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 #卸载mariadb的包
2.下载并解压MySQL源码包
wget https://dev.mysql.com/get/archives/mysql-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz #从官网下载源码包
这里系统没有安装wget 可以用 yum 直接安装 yum install -y wget*
tar -xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz #解压源码包
mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql
3.创建MySQL用户并对MySQL文件进行授权
groupadd mysql --创建mysql用户组组
useradd -r -g mysql mysql --创建mysql用户并添加到mysql用户组中
chown -R mysql.mysql mysql/ --将mysql目录访问权限赋为myql用户
4.创建MySQL配置文件
cat >>/etc/my.cnf <<EOF #写入配置文件
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
EOF
5.初始化数据库
touch /var/log/mysqld.log #创建日志文件并授权
chmod 777 /var/log/mysqld.log
chown mysql.mysql mysqld.log
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
6.查看初始化密码(mysql从5.7版本起不再支持简单密码,可以在实例初始化中看到密码)
cat /var/log/mysqld.log|grep root@localhost
7.执行如下操作开启MySQL服务,并设置相应权限
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chmod -R 777 /var/run/mysqld
chown -R mysql.mysql /var/run/mysqld
/usr/local/mysql/support-files/mysql.server start #启动MySQL,提示缺失lib库,这里需要在文件/etc/ld.so.conf中添加一行/usr/lib64/mysql/
8.修改MySQL密码(修改后重新启动数据库才能生效!)
vim /etc/my.cnf #修改配置文件
skip-grant-tables #跳过密码认证
default_password_lifetime=360 #修改密码超时时间
不然修改密码之后密码会过期,会提示让你重新设置密码
You must reset your password using ALTER USER statement before executing this statement.
/usr/local/mysql/bin/mysql -uroot -p #登录MySQL(密码用刚刚从日志获取的密码)
mysql> use mysql #切换MySql数据库
mysql> update mysql.user set authentication_string =password('root'), host = '%' where user = 'root'; #修改MySQL密码
mysql> flush privileges;
9.将MySQL加入环境变量
echo 'PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile #将MySQL二进制文件加入环境变量
ln -s usr/local/mysql/support-files/mysql.server /usr/local/mysql/bin/ 将MySQL的启动文件软连接到MySQL的环境变量中
10.进入数据库并创建zabbix数据库以及创建授权用户
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix. to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
11.编辑zabbix-server配置文件,修改以下参数为创建数据库时的信息,并重启zabbix-server
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBHost=localhost
DBUser=zabbix
DBPassword=zabbix
创建pid文件(要与上文的配置文件路径一致)
touch /var/run/zabbix/zabbix_server.pid
chmod 777 /var/run/zabbix/zabbix_server.pid
启动zabbix-server
systemctl enable zabbix-server
systemctl start zabbix-server
12.将初始数据导入MySQL中
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
三、安装Nginx
1.关掉防火墙和selinux
firewall-cmd --state
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/SELINUX=enforcing/SELINUX=disable/g' /etc/selinux/config
2.安装依赖
yum -y install wget vim lsof lrzsz pcre-devel zlib-devel make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libmcrypt libmcrypt-devel mcrypt mhash net-snmp-devel
yum -y install gcc bison bison-devel openssl-devel readline-devel libedit-devel sqlite-devel freetype freetype-devel libevent-devel mysql-devel
3.配置Nginx的yum仓库
cat >>/etc/yum.repos.d/nginx.repo <<EOF
[nginx]
name=nginx.repo
baseurl=http://nginx.org/packages/centos/7/X86_64/
gpgcheck=0
enabled=1
skip_if_unavailable = 1
keepcache = 0
EOF
4.安装并启动Nginx
yum install nginx -y
systemctl start nginx
systemctl enable nginx
四、安装PHP
1.添加PHP用户
useradd -s /sbin/nologin php-fpm
2.安装PHP依赖库
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
3.编译安装php
wget http://mirrors.sohu.com/php/php-7.2.6.tar.gz
tar zxvf php-7.2.6.tar.gz
cd php-7.2.6
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-libxml-dir=/usr/local --with-gettext
make && make install
echo $? #每执行完上条命令就运行一下,如果返回0,则执行成功
cp php.ini-production /usr/local/php/etc/php.ini
4.更改PHP配置文件
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /usr/local/php/etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /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/max_input_time = 60/max_input_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
sed -i 's/; max_input_vars = 1000/max_input_vars = 10000/g' /usr/local/php/etc/php.ini
5.启动php-fpm
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
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
五、安装zabbix-agent
yum install zabbix-agent
vim /etc/zabbix/zabbix-agentd.conf
Server和ServerActive分别代表zabbix的被动模式和主动模式,这里都填server端的IP
最后一行是开启脚本采集数据
六、安装zabbix-web
1.将zabbix的php源文件拷贝到网站目录上
cp -r /usr/share/zabbix/. /usr/share/nginx/html/
2.修改nginx配置
egrep -v '(^.#|^$)' /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name 192.168.149.128; (本机IP)
access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
}
3.授予zabbix-web目录权限并重启nginx
chmod -R 777 /etc/zabbix/web.
chmod -R 777 /usr/share/nginx/html/zabbix
systemctl restart nginx
4.在浏览器上访问192.168.149.129/setup.php开始安装zabbix-web(默认密码 Admin/zabbix)
欢迎界面
环境检查
数据库配置
服务器细节
安装总览
完成安装
登陆后界面
七、添加sqlserver模板(传送门 https://share.zabbix.com/databases/microsoft-sql-server/template-ms-sql-2012)
导入模板:
修改配置文件,在zabbix客户端的配置文件追加内容:
UserParameter=sqldatabasename.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File E:\Program Files\Zabbix Agent\scripts\SQLBaseName_To_Zabbix.ps1
路径就是你脚本放置的地方
八、配置邮件告警
参考文档
https://blog.51cto.com/183530300/2089051
九、问题处理
Windows 客户端总是报无法报监控丢失,解决方案:在客户端的配置文件配置项Server添加本机IP
文章参考文档:https://blog.51cto.com/12970189/2374826
转载于:https://blog.51cto.com/6464430/2391204
ZABBIX 4.2 安装(VMWARE)相关推荐
- zabbix源码安装实例
环境 系统 Centos7 zabbix版本 Zabbix 3.4.15 (revision 86739) zabbix源码安装 tar -zxvf zabb ...
- 安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法
一.首先是安装VMWare tools 安装过程可参考:http://www.cnblogs.com/jiu0821/p/7559949.html 二.解决安装VMWare tools后/mn ...
- 通过网络安装VMware ESX Server 5
VMware ESX Server的宿主系统是基于Linux定制开发的,所以,它也和所有的Linux系统一样,除了支持光盘引导安装外,还支持基于PXE的网络引导与安装.在VMware ESX Serv ...
- 安装VMware ESXi 6 RC版
体验vSphere 6之1-安装VMware ESXi 6 RC版 在2015年,各个公司都会发布一系列新的产品,例如Microsoft会发布Windows 10,VMware会发布vSphere 6 ...
- 安装VMware vSphere 5.0(使用自带SQL2008Express)
VMware vCenter简介 VMware vCenter是VMware vSphere套件中一个强大的主机和虚拟机集中管理组件,vSphere许多高级功能,只有在vCenter下才可以配置实现, ...
- 安装VMware Workstation提示the msi failed的解决办法
有朋友安装VMware Workstation时出现报错,提示the msi failed等信息,原来他以前安装过绿色版.优化版的VM,但删掉后重装VM就会有这样的报错提示,如果你也遇到了相同的困扰, ...
- Ubuntu14.04 x64 zabbix 3.0 安装
Ubuntu14.04 x64 zabbix 3.0 安装 苦于网上的文档很多,但是对初学者来说,很多都搭建不成功,我重新安装一下.记录一下. 下载deb wget http://repo.zabb ...
- 企业级监控ZABBIX深度实践安装部分
转载自http://blog.oldboyedu.com/enterprise-zabbix/ 1.1安装zabbix Server 1.1.1 CentOS系统版本 CentOS系统版本: [roo ...
- 在VM虚拟机中 CentOS7安装VMware Tools(超级详解)
** 在VM虚拟机中的CentOS7的linux系统中安装VMware Tools(超级详解) ** 一.明白为什么这么做? 为什么要安装vmtools? vmtools 安装后,可以让我们在wind ...
最新文章
- nodejs操作mysql创建库和表_Nodejs操作MySQL数据库
- ESX 3.5 与License Server不定时失去连接解决方法一例
- 前谷歌工程团队负责人:如何打造一个完美的产品
- Leetcode114二叉树转链表-树中修改
- Velocity 页面加减运算
- 实力封装:Unity打包AssetBundle(二)
- 一文解读使用WinDbg排查iis 中CPU占用高的站点问题
- 程序员修神之路--高并发优雅的做限流(有福利)
- php mysql数据备份命令_MySQL数据备份与恢复的相关操作命令
- SpringIOC容器-创建对象
- [转]JSON and Microsoft Technologies(翻译)
- 十年了,斯坦福和CMU的这场对决,开启了无人车时代
- 语法制导定义 SDD
- 利用python进行数据分析—七、绘图与可视化—matplotlib与seaborn
- go - const
- 用AXIS2发布WebService的方法 使用eclipse插件生成服务端和客户端
- 【SpringBoot_ANNOTATIONS】组件注册 04 @Scope 设置组件作用域
- 一场别开生面的黑客面基大会
- 同时拥有多个子域名和主域名?推荐申请GlobalSign SANs SSL证书
- git 本地分支和远端分支有什么区别?