centos7上zabbix3.4详细搭建
zabbix3.4版本最详细搭建
前言:zabbix是一款及时监控报警软件,能够对主机、网络状态实时监控。网上找的很多关于zabbix的搭建教程都或多或少有问题,于是乎自己写一篇算是复习了。
环境: 使用系统centos7、软件版本zabbix3.4、centos7可以参照我的博客[centos7模板机搭建]。(https://blog.csdn.net/qq_43316775/article/details/104791068)
1、修改hostname、hosts
[root@centos7 ~]# hostname zabbix
[root@centos7 ~]# vi /etc/hosts
[root@centos7 ~]# vi /etc/hostname
2、添加软件包镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum clean all
yum makecache
vi /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
gpgcheck=0
enabled=1
yum -y install epel-release
3、安装软件
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#安装可能会因为网速问题导致安装失败,因为下载源是在国外的网速非常慢,如果不行可以将几个rpm包下载到本地的然后上传进去通过yum localinstall zabbix*进行安装。
报错:
字面翻译就是deltarpm没有安装,接下来我们安装就是了
执行两条命令
yum provides '*/applydeltarpm' #查看依赖包的位置
yum -y install deltarpm #安装命令
rpm -qa|grep zabbix-* #查看已安装程序
4、安装配置数据库
yum -y install mariadb mariadb-server php php-mysql httpd net-tools
systemctl enable mariadb
systemctl start mariadb
# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql>set password for root@localhost = password('ecpss@123'); #root密码设置
mysql> quit;
5、导入数据文件,需要输入密码zabbix
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
6、配置zabbix_server.conf
grep -Ev '^#|^$' /etc/zabbix/zabbix_server.conf #查看配置
cp -av /etc/zabbix/zabbix_server.conf{,.bak} #备份
cat >/etc/zabbix/zabbix_server.conf<<EOF
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
StartPollers=5
StartIPMIPollers=10
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
VMwareFrequency=60
VMwareCacheSize=8M
SNMPTrapperFile=/var/log/snmptf/snmptf.log
ListenIP=$(hostname -i)
MaxHousekeeperDelete=500
CacheSize=256M
StartDBSyncers=40
HistoryCacheSize=128M
TrendCacheSize=128M
ValueCacheSize=128M
Timeout=30
TrapperTimeout=300
UnreachablePeriod=45
UnavailableDelay=60
UnreachableDelay=15
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
LogSlowQueries=10000
StartProxyPollers=50
ProxyConfigFrequency=3600
EOF
mkdir -pv /etc/zabbix/alertscripts
mkdir -pv /etc/zabbix/externalscripts
注意:在DBSocket=/var/lib/mysql/mysql.sock中,mysql由于安装方式不同所以安装目录也会有所不同,可以用一下命令找出安装目录,并修改在DBSocket这一行。
find / -name mysql.sock
7、配置zabbix_agentd.conf
[root@zabbix etc]# egrep -Ev '^#|^$' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
Server=192.168.1.56
Hostname=192.168.1.56
Include=/etc/zabbix/zabbix_agentd.d/
8、配置zabbix.conf.php
vi /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost'; #和创建数据库时候的主机一致
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';$ZBX_SERVER = '192.168.1.65'; # server_ip
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zabbix'; # server_name$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
9、配置PHP参数文件
cp -av /etc/php.ini{,.bak}
sed -i 's/^\(max_execution_time\).*/\1 = 300/g' /etc/php.ini
sed -i 's/^\(max_input_time\).*/\1 = 300/g' /etc/php.ini
sed -i 's/^\(post_max_size\).*/\1 = 16M/g' /etc/php.ini
sed -i 's|\[Date\]|&\ndate.timezone = Asia/Shanghai|g' /etc/php.ini
sed -i 's|\[mbstring\]|&\nmbstring.func_overload = 1|g' /etc/php.ini
10、整合zabbix和httpd
cp -av /etc/httpd/conf.d/zabbix.conf{,.bak}
sed -i 's|# php_value date.timezone Europe/Riga|php_value date.timezone Asia/Shanghai|g' /etc/httpd/conf.d/zabbix.conf
systemctl restart httpd
11、启动zabbix-server zabbix-agent
systemctl enable zabbix-server
systemctl restart zabbix-server
systemctl enable zabbix-agent
systemctl restart zabbix-agent
systemctl start httpd
chkconfig zabbix-server on
chkconfig httpd on
chkconfig zabbix-agent on
12、配置http页面
在文件中添加一行ServerName 127.0.0.1:80
sed -i 's/#ServerName www.example.com:80/&\nServerName 127.0.0.1:80/g' /etc/httpd/conf/httpd.conf
13、进入web页面
http://ip/zabbix
账号默认Admin、密码zabbix
centos7上zabbix3.4详细搭建相关推荐
- openwrt 在centos7 上的开发环境搭建时需要注意的地方
2019独角兽企业重金招聘Python工程师标准>>> 1.从openwrt官网clone openwrt工程下来具体参见openwrt官网的guide(附上连接地址:https:/ ...
- centos7上rocket.chat环境搭建
一.安装nodejs(二进制文件安装) 1.安装依赖包:yum install gcc gcc-c++ 2.上传nodejs编译包node-v8.15.1-linux-x64.tar.xz到/usr/ ...
- Centos7上安装docker 详细教程
一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看 ...
- centos+7虚拟机web服务器,CentOS7上搭建WEB服务器
mysql 安装 直接yum install mysql-server是不可以的 1 wget http://repo.mysql.com/mysql-community-release-el7-5. ...
- 初试 Centos7 上 Ceph 存储集群搭建
https://blog.csdn.net/aixiaoyang168/article/details/78788703 目录 Ceph 介绍 环境.软件准备 Ceph 预检 ...
- CentOS7上安装Snipe-IT4.6.3详细过程及注意事项
文章目录 Snipe-IT基本介绍 安装准备 安装Snipe-IT 安装数据库 下载Snipe-IT 安装Composer 修改.env文件 计算HASH码 设置目录权限 配置虚拟服务器 Snipe- ...
- 在CentOS7上安装Drone搭建CI持续集成环境
文章目录 在CentOS7上安装Drone搭建CI持续集成环境 前言 安装前规划 安装过程 配置域名解析 安装Docker 拉取Drone Server镜像 添加GitHub OAuth Applic ...
- CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除
CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...
- centos7上搭建git服务器
centos7上搭建git服务器 环境 centos7,git 1.8.3,tortisegit 安装git和创建用户 注:$代表用root用户登录 # 安装Git $ yum install git ...
最新文章
- OD使用教程6 - 调试篇06|解密系列
- wpservice.exe应用程序错误
- C++ Primer 5th笔记(chap 18 大型程序工具) 多重继承与虚继承
- oracle的簇与簇表
- 判定重大风险有哪几种_化工生产安全管理信息化平台可以解决哪些重大问题
- python计算一年有多少天_Python 案例 004 (计算当前时间是一年中的第几天)
- 代码简洁的上方滑动门(选项卡tab)jquery插件可重复使用,淡入淡出效果(用)
- python下载url链接_使用Python从url地址下载所有pdf文件
- continue,return,break 在for循环中的作用
- linux 解压加密zip,linux 系统下 zip 的加密压缩与解压缩命令
- php session auto_start,PHP出现 Warning: session_start()的解决方法
- CryptoJS 加解密类库的简单用法
- java初级程序员_为什么现在JAVA初级程序员要求这么高?
- ImageOptim使用教程之图片压缩的方法
- HP台式计算机不能启动,惠普电脑不能启动怎么处理
- Eclipse中如何调出Servers,这里教你一遍成功。
- 爬虫之旅(二):爬取b站搜索数据
- android导入库项目,如何在android studio项目中导入开源库?
- 大学计算机word排版作业,大学作业 word 文档排版.doc
- # Ubuntu执行sudo apt-get update提示:E: 仓库 “https://mirrors.ustc.edu.cn/ubuntu focal Release” 没有 Release
热门文章
- Git原理及实践(Fork模式)
- Django 基础(12)-Django drf 分页查询(批量查询)、自定义分页器
- 七、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天消息项的实现
- “一生一芯”项目遇到的卡壳问题
- nginx可视化管理工具
- LeetCode:1184. 公交站间的距离————简单
- 【C语言】为什么存在动态内存分配
- 日常学习记录——决策树根节点的选择
- PHP 全局变量global与$GLOBAL大详解
- 网展PHP中英外贸企业网站黑色风格源码 v6.2