zabbix-第二章-第一节 zabbix编译安装
nanshan 2024-11-21 18:51 11 浏览 0 评论
Zabbix:是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
1、依赖包安装
[root@one ~]# cd /home/package/
[root@one package]# yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel
[root@one package]#
最后结果如下图:
2、软件包下载
可以前往官网:https://www.zabbix.com/ 自行按需下载
或者直接使用如下命令下载,推荐直接使用如下命令进行操作:
[root@one package]# wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz'
其中 zabbix-4.0.3.tar.gz 就是我们刚下载的 zabbix 程序
[root@one package]# rm -rf php-5.6.40
[root@one package]# ls
mysql57-community-release-el7-8.noarch.rpm nginx-1.14.2.tar.gz php-5.6.40.tar.gz zabbix-4.0.3.tar.gz
[root@one package]#
3、初始准备
新建一个zabbix用户,并指定其不可登录系统
[root@one package]# useradd -s /sbin/nologin zabbix
[root@one package]# mkdir -pv /home/zabbix
[root@one package]#
4、编译安装
[root@one package]# tar xf zabbix-4.0.3.tar.gz
[root@one package]# cd zabbix-4.0.3
[root@one zabbix-4.0.3]# ls
aclocal.m4 bin ChangeLog conf config.sub configure.ac database frontends INSTALL m4 Makefile.in misc NEWS sass
AUTHORS build compile config.guess configure COPYING depcomp include install-sh Makefile.am man missing README src
[root@one zabbix-4.0.3]# ./configure --prefix=/home/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
编译之后发现最后报错了,如图所示:
解决一下:
[root@one zabbix-4.0.3]# yum install mysql-devel -y
而后重新进行编译安装:
[root@one zabbix-4.0.3]# ./configure --prefix=/home/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
如下显示,即表示编译成功
此时我们安装即可:
[root@one zabbix-4.0.3]# make && make install
界面如下,显示安装成功:
编译参数说明:
--prefix指定安装目录
--enable-server安装zabbix server
--enable-agent安装zabbix agent
--with-mysql用mysql来存储
5、设置环境变量,查看 zabbix 版本
echo "PATH=$PATH:/home/zabbix/sbin/:/home/zabbix/bin/" >> /etc/profile
6、初始化mysql
首先要登录mysql,使用root用户:
[root@one zabbix]# mysql -uroot -pNihaowohao@123456
新建数据库:
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql>
重新给予授权,并刷新权限:
mysql> grant all privileges on *.* to huaxin@'%' identified by 'Nihao@123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
进入zabbix数据库,开始数据初始化:
mysql> use zabbix;
Database changed
mysql> source /home/package/zabbix-4.0.3/database/mysql/schema.sql;
mysql> source /home/package/zabbix-4.0.3/database/mysql/data.sql;
mysql> source /home/package/zabbix-4.0.3/database/mysql/images.sql;
每次执行一次 source 的时候都会显示如下图:
如果报错 “ERRO” 请检查初始化sql的位置是不是没有写对;
而后退出 mysql :
mysql> exit
Bye
[root@one zabbix]#
7、配置zabbix_server
[root@one zabbix]# cp etc/zabbix_server.conf etc/zabbix_server.conf_back
[root@one zabbix]# vim etc/zabbix_server.conf
# 将原本内容全部删除,添加以下信息
LogFile=/home/zabbix/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=huaxin
DBPassword=Nihao@123456
DBPort=3316
Timeout=30
AlertScriptsPath=/home/zabbix/share/zabbix/alertscripts
ExternalScripts=/home/zabbix/share/zabbix/externalscripts
LogSlowQueries=3000
# 保存退出 :wq
[root@one zabbix]#
配置修改之后截图如下:
配置文件参数释义:
LogFile # 日志存放位置
DBHost # 数据库IP地址
DBName # 数据库名字
DBUser # 数据库用户名
DBPassword # 数据库密码
DBPort # 数据库端口号
Timeout # 链接超时时间
AlertScriptsPath # 固定脚本位置
ExternalScripts # 固定脚本位置
LogSlowQueries # 超过设置时长的数据库慢查询将被会记录
8、启动zabbix
[root@one zabbix]# chown -R zabbix:zabbix /home/zabbix/
[root@one zabbix]# zabbix_server
[root@one zabbix]#
9、确认是否启动成功
进程:
[root@one zabbix]# ps -ef | grep zabbix
root 14857 33635 0 15:57 pts/0 00:00:00 grep --color=auto zabbix
[root@one zabbix]#
发现没有启动成功,那么我们看下 zabbix 日志,根据报错排错:
[root@one zabbix]# tail -f zabbix_server.log
14818:20200320:155652.880 Jabber notifications: NO
14818:20200320:155652.880 Ez Texting notifications: YES
14818:20200320:155652.880 ODBC: NO
14818:20200320:155652.880 SSH2 support: NO
14818:20200320:155652.880 IPv6 support: NO
14818:20200320:155652.880 TLS support: NO
14818:20200320:155652.880 ******************************
14818:20200320:155652.880 using configuration file: /home/zabbix/etc/zabbix_server.conf
14818:20200320:155652.910 [Z3001] connection to database 'zabbix' failed: [1044] Access denied for user 'huaxin'@'localhost' to database 'zabbix'
14818:20200320:155652.910 Cannot connect to the database. Exiting...
从日志中看出,是我们的数据库用户权限设置不对,我们登录数据库进行更改:
[root@one zabbix]# mysql -uroot -p
Enter password:
mysql> grant all privileges on *.* to huaxin@localhost identified by "Nihao@123456";
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[root@one zabbix]#
10、再次尝试启动zabbix服务
[root@one zabbix]# zabbix_server
11、再次验证是否启动成功
进程:
[root@one zabbix]# ps -ef | grep zabbix_server
# 会出现很多信息,就不一一复制了
端口号:
[root@one zabbix]# netstat -tunlp | grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 15551/zabbix_server
[root@one zabbix]#
表示我们zabbix服务启动成功了;
12、配置 zabbix_web 端
即可以从浏览器进行访问
需要配置nginx
[root@one zabbix]# mkdir -pv /home/nginx/html/zabbix
mkdir: 已创建目录 "/home/nginx/html/zabbix"
[root@one zabbix]# cp -a /home/package/zabbix-4.0.3/frontends/php/* /home/nginx/html/zabbix/
重新加载nginx
[root@one zabbix]# nginx -s reload
[root@one zabbix]#
13、使用浏览器访问 zabbix_web 界面
输入地址:http://192.168.20.128:8010/zabbix/setup.php
PS:IP地址需要些自己实际IP地址
14、界面配置
点击右下角的 “Next setp”
可以看到有很多报错,接下来我们一一进行解决:
修改 php 的配置文件,将几个参数修改成如下所示
[root@one zabbix]# vim /home/PHP/etc/php.ini
post_max_size = 32M
max_execution_time = 350
max_input_time = 350
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
重启 php-fpm
[root@one zabbix]# ps -ef | grep php-fpm
root 17349 37720 0 16:43 pts/1 00:00:00 grep --color=auto php-fpm
root 128300 1 0 14:28 ? 00:00:00 php-fpm: master process (/home/PHP/etc/php-fpm.conf)
nobody 128301 128300 0 14:28 ? 00:00:00 php-fpm: pool www
nobody 128302 128300 0 14:28 ? 00:00:00 php-fpm: pool www
root@one zabbix]# kill -9 128300
[root@one zabbix]# kill -9 128301
[root@one zabbix]# kill -9 128302
[root@one zabbix]# ps -ef | grep php-fpm
root 17390 37720 0 16:44 pts/1 00:00:00 grep --color=auto php-fpm
[root@one zabbix]#
[root@one zabbix]# /home/PHP/sbin/php-fpm
[root@one zabbix]# ps -ef | grep php-fpm
root 17401 1 0 16:44 ? 00:00:00 php-fpm: master process (/home/PHP/etc/php-fpm.conf)
nobody 17402 17401 0 16:44 ? 00:00:00 php-fpm: pool www
nobody 17403 17401 0 16:44 ? 00:00:00 php-fpm: pool www
root 17410 37720 0 16:44 pts/1 00:00:00 grep --color=auto php-fpm
[root@one zabbix]#
重新加载nginx
[root@one zabbix]# nginx -s reload
[root@one zabbix]
再次使用浏览器进行登录:
这个时候我们就会发现已经全部显示 “OK” ,此时我们再次点击右下角的 “Next step”
这里主要配置数据库信息,我们根据信息进行填写即可
而后再次点击右下角的 “Next step”:
这里让输入 zabbix_server 的IP地址、端口号以及自定义一个名字;
而后再次点击右下角的 “Next step”:
这里是让你核对之前配置的信息是否正确
如果不正确可以点击右下角的 “Back” 按钮,如果确认无误可以直接点击右下角的 “Next step” 按钮;
出现此界面就表示你的 zabbix_server 已经安装成功了
上面的图中提示你:“祝贺你!您已成功安装Zabbix前端。创建了配置文件“/home/nginx/html/zabbix/conf/zabbix.conf.php”。”
最后一次点击右下角的 “Finish” 按钮,我们就进入了登录界面了;
在这里我们输入默认的用户名和密码:
用户名:Admin
密码:zabbix
而后点击 “Sign in” 按钮,就进入系统了
至此,恭喜你,你的 zabbix_server 就算部署完成了,下一节开始进行基础操作,继续加油哦~
相关推荐
- 如何为MySQL服务器和客户机启用SSL?
-
用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...
- Mysql5.7 出现大量 unauthenticated user
-
线上环境mysql5.7突然出现大量unauthenticateduser,进mysql,showprocesslist;解决办法有:在/etc/hosts中添加客户端ip,如192.16...
- MySQL 在 Windows 系统下的安装(mysql安装教程windows)
-
更多技术文章MySQL在Windows系统下的安装1.下载mysql和Framework链接链接:百度网盘请输入提取码提取码:6w3p双击mysql-installer-communit...
- MySql5.7.21.zip绿色版安装(mysql数据库绿色版安装)
-
1、去网上下载满足系统要求的版本(mysql-5.7.21-winx64.zip)2、直接解压3、mysql的初始化(1)以管理员身份运行cmd,在mysql中的bin目录下shift+右键-在...
- MySQL(8.0)中文全文检索 (亲测有效)
-
在一堆文字中找到含有关键字的应用。当然也可以用以下语句实现:SELECT*FROM<表名>WHERE<字段名>like‘%ABC%’但是它的效率太低,是全盘扫描。...
- 新手教程,Linux系统下MySQL的安装
-
看了两三个教程。终于在哔哩哔哩找到一个简单高效的教程,成功安装,up主名叫bili逍遥bili,感兴趣可以去看看。下面这个是我总结的安装方法环境:CentOS764位1.下载安装包,个人觉得在...
- 麒麟服务器操作系统安装 MySQL 8 实战指南
-
原文连接:「链接」Hello,大家好啊,今天给大家带来一篇麒麟服务器操作系统上安装MySQL8的文章,欢迎大家分享点赞,点个在看和关注吧!MySQL作为主流开源数据库之一,被广泛应用于各种业务...
- 用Python玩转MySQL的全攻略,从环境搭建到项目实战全解析
-
这是一篇关于“MySQL数据库入门实战-Python版”的教程,结合了案例实战分析,帮助初学者快速掌握如何使用Python操作MySQL数据库。一、环境准备1.安装Python访问Pytho...
- 安装MySQL(中标麒麟 安装mysql)
-
安装MySQL注意:一定要用root用户操作如下步骤;先卸载MySQL再安装1.安装包准备(1)查看MySQL是否安装rpm-qa|grepmysql(2)如果安装了MySQL,就先卸载rpm-...
- Mysql最全笔记,快速入门,干货满满,爆肝
-
目录一、MySQL的重要性二、MySQL介绍三、软件的服务架构四、MySQL的安装五、SQL语句六、数据库相关(DDL)七、表相关八、DML相关(表中数据)九、DQL(重点)十、数据完...
- MAC电脑安装MySQL操作步骤(mac安装mysqldb)
-
1、在官网下载MySQL:https://dev.mysql.com/downloads/mysql/根据自己的macOS版本,选择适配的MySQL版本根据自己需求选择相应的安装包,我这里选择macO...
- mysql主从(mysql主从切换)
-
1、本章面试题什么是mysql主从,主从有什么好处什么是读写分离,有什么好处,使用mycat如何实现2、知识点2.1、课程回顾dubboORM->MVC->RPC->SOApro...
- 【linux学习】以MySQL为例,带你了解数据库
-
做运维的小伙伴在日常工作中难免需要接触到数据库,不管是MySQL,mariadb,达梦还是瀚高等其实命令都差不多,下面我就以MySQL为例带大家一起来了解下数据库。有兴趣的小伙伴不妨评论区一起交流下...
- 玩玩WordPress - 环境简介(0)(玩玩网络科技有限公司)
-
简介提到开源博客系统,一般都会直接想到WordPress!WordPress是使用PHP开发的,数据库使用的是MySQL,一般会在Linux上运行,Nginx作为前端。这时候就需要有一套LNMP(Li...
- 服务器常用端口都有哪些?(服务器端使用的端口号范围)
-
下面为大家介绍一下,服务器常用的一些默认端口,以及他们的作用: 21:FTP服务所开放的端口,用于上传、下载文件。 22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。 23:...
你 发表评论:
欢迎- 一周热门
-
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
手机如何设置与显示准确时间的详细指南
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
【系统配置】信创终端挂载NAS共享全攻略:一步到位!
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)