04.Linux系统-Zabbix监控服务安装部署
一、环境准备
操作系统:CentOS_Server_7.5_x64_1804.iso
部署组件:Zabbix
二、操作步骤:
Zabbix_Server安装部署
2.0.安装依赖组件
[root@localhost ~]# yum -y install net-snmp-devel libevent-devel
2.1.创建zabbix用户组和用户
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -r -g zabbix zabbix
2.2.安装zabbix服务
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -xzf zabbix-4.2.6.tar.gz -C /usr/local/data/
[root@localhost src]# cd /usr/local/data/zabbix-4.2.6/
[root@localhost zabbix-4.2.6]# ./configure --prefix=/usr/local/data/zabbix --enable-server --enable-agent --with-mysql=/usr/local/data/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-4.2.6]# make
[root@localhost zabbix-4.2.6]# make install
#设置环境变量
[root@localhost zabbix-4.2.6]# vim /etc/profile
# Zabbix Environment
export PATH=$PATH:/usr/local/data/zabbix/sbin/:/usr/local/data/zabbix/bin/
[root@localhost zabbix-4.2.6]# source /etc/profile
#导入数据库表
[root@localhost zabbix-4.2.6]# mysql -uroot -p
Enter password:
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'lixiaozhe';
mysql> flush privileges;
mysql> set names utf8;
mysql> use zabbix;
mysql> source /usr/local/data/zabbix-4.2.6/database/mysql/schema.sql
mysql> source /usr/local/data/zabbix-4.2.6/database/mysql/data.sql
mysql> source /usr/local/data/zabbix-4.2.6/database/mysql/images.sql
mysql> exit
#编译zabbix_server的配置文件
[root@localhost zabbix-4.2.6]# vim /usr/local/data/zabbix/etc/zabbix_server.conf
### Option: LogFile
LogFile=/usr/local/data/zabbix/logs/zabbix_server.log
### Option: LogFileSize
LogFileSize=0
### Option: DBHost
DBHost=localhost
### Option: DBName
DBName=zabbix
### Option: DBUser
DBUser=zabbix
### Option: DBPassword
DBPassword=lixiaozhe
### Option: DBSocket
DBSocket=/tmp/mysql.sock
### Option: DBPort
DBPort=3306
### Option: Timeout
Timeout=30
### Option: AlertScriptsPath
AlertScriptsPath=/usr/local/data/zabbix/alertscripts
### Option: ExternalScripts
ExternalScripts=/usr/local/data/zabbix/externalscripts
### Option: LogSlowQueries
LogSlowQueries=3000
#授权
[root@localhost zabbix-4.2.6]# mkdir /usr/local/data/zabbix/logs
[root@localhost zabbix-4.2.6]# mkdir /usr/local/data/zabbix/pid
[root@localhost zabbix-4.2.6]# chown -R zabbix:zabbix /usr/local/data/zabbix/
#安装PHP时已添加过,需重新更新配置
[root@localhost zabbix-4.2.6]# more /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib64
/usr/local/lib /*添加此路径*/
/usr/lib
/usr/lib64
[root@localhost zabbix-4.2.6]# ldconfig
#启动zabbix
[root@localhost zabbix-4.2.6]# zabbix_server
#杀死进程
[root@localhost zabbix-4.2.6]# ps -ef | grep zabbix_server | grep -v grep | awk '{print $2}' | xargs kill -9
#zabbix_server开机启动
[root@localhost zabbix-4.2.6]# vi /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix
After=network.target
[Service]
Environment="CONFFILE=/usr/local/data/zabbix/etc/zabbix_server.conf"
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/data/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
#启动命令
[root@localhost zabbix-4.2.6]# systemctl daemon-reload
[root@localhost zabbix-4.2.6]# systemctl enable zabbix-server
[root@localhost zabbix-4.2.6]# systemctl stop zabbix-server
[root@localhost zabbix-4.2.6]# systemctl start zabbix-server
[root@localhost zabbix-4.2.6]# systemctl restart zabbix-server
#nginx/html/下创建zabbix目录,并拷贝zabbix-4.2.6/frontends/php/至nginx/html/zabbix目录下
[root@localhost zabbix-4.2.6]# mkdir -p /usr/local/data/nginx/html/zabbix
[root@localhost zabbix-4.2.6]# cp -a /usr/local/data/zabbix-4.2.6/frontends/php/* /usr/local/data/nginx/html/zabbix/
#zabbix_web需要php配置优化,编辑php.ini文件(在安装PHP服务时已调优配置完成,在这里无需调改配置)
[root@localhost zabbix-4.2.6]# vim /usr/local/data/php7/etc/php.ini
max_execution_time = 30 修改为350-(zabbix_web优化)
max_input_time = 60 修改为350-(zabbix_web优化)
post_max_size = 8M 修改为32M-(zabbix_web优化)
date.timezone = Asia/Shanghai 添加-(zabbix_web优化)
[root@localhost zabbix-4.2.6]# systemctl restart php-fpm
[root@localhost zabbix-4.2.6]# nginx -s reload
#通过浏览器访问zabbiweb页面,对zabbix进行初始化配置
http://ip/zabbix
第一步操作:
Welcome to Zabbix 4.2.6(默认)
下一步(Next step)
第二步操作:
Check of pre-requisites(默认)
下一步(Next step)
第三步操作:
Configure DB connection(添加)
#数据库类型
Database type :MySQL
#数据库地址
Database host :localhost
#数据库端口 0 - use default port
Database port :0
#数据库名称
Database name :zabbix
#数据库用户
user :zabbix
#数据库密码
password :lixiaozhe
下一步(Next step)
第四步操作:
Zabbix server defils(添加)
#定义主机名称
Host :localhost
#端口号
Port :10051
#名称
Name :Zabbix
下一步(Next step)
第五步操作:
Pre-installation summary(默认)
下一步(Next step)
第六步操作:
Install(配置)
#需要下载zabbix.conf.php文件,并上传指定目录
1.点击 Download the configuration file 下载zabbix.conf.php文件;
2.把 zabbix.conf.php 文件拷贝到服务器 /usr/local/data/nginx/html/zabbix/conf/目录下;
点击完(Finish)
Congratulations! You have successfully installed Zabbix frontend.
点击完(Finish)
第七步操作:
Zabbix页面登陆
Username:Admin
Password:zabbix
点击登陆(Sign in)
三、客户端服务安装部署
安装PCRE库
[root@master-node1 ~]# yum -y install prce-devel
创建zabbix用户组和用户
[root@master-node1 ~]# groupadd zabbix
[root@master-node1 ~]# useradd -r -g zabbix zabbix
安装zabbix_agentd客户端
[root@master-node1 ~]# cd /usr/local/src/
[root@master-node1 src]# tar -xzf zabbix-4.2.6.tar.gz -C /usr/local/data/
[root@master-node1 src]# cd /usr/local/data/zabbix-4.2.6/
[root@master-node1 zabbix-4.2.6]# ./configure --prefix=/usr/local/data/zabbix/zabbix_agentd --enable-agent
[root@master-node1 zabbix-4.2.6]# make
[root@master-node1 zabbix-4.2.6]# make install
编译zabbix_agentd的配置文件
[root@master-node1 zabbix-4.2.6]# vim /usr/local/data/zabbix/zabbix_agentd/etc/zabbix_agentd.conf
### Option: PidFile
PidFile=/usr/local/data/zabbix/zabbix_agentd/pid/zabbix_agentd.pid
### Option: LogFile
LogFile=/usr/local/data/zabbix/zabbix_agentd/logs/zabbix_agentd.log
### Option: Server
Server=192.168.13.100
### Option: ServerActive
ServerActive=192.168.13.100
### Option: Hostname
Hostname=localhost
### Option: EnableRemoteCommands
EnableRemoteCommands=1
### Option: LogRemoteCommands
LogRemoteCommands=1
### Option: LogFileSize
LogFileSize=1
### Option: DebugLevel
DebugLevel=3
#授权
[root@master-node1 zabbix-4.2.6]# mkdir /usr/local/data/zabbix/zabbix_agentd/logs
[root@master-node1 zabbix-4.2.6]# mkdir /usr/local/data/zabbix/zabbix_agentd/pid
[root@master-node1 zabbix-4.2.6]# chown -R zabbix:zabbix /usr/local/data/zabbix/
添加zabbix_agentd客户端开机自启动
[root@master-node1 zabbix-4.2.6]# cp /usr/local/data/zabbix-4.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
[root@master-node1 zabbix-4.2.6]# chmod 755 /etc/init.d/zabbix_agentd
[root@master-node1 zabbix-4.2.6]# chkconfig zabbix_agentd on
[root@master-node1 zabbix-4.2.6]# vim /etc/init.d/zabbix_agentd
# Variables
# Edit these to match your system settings
# Zabbix-Directory
BASEDIR=/usr/local/data/zabbix/zabbix_agentd/
[root@master-node1 zabbix-4.2.6]# systemctl daemon-reload
[root@master-node1 zabbix-4.2.6]# systemctl stop zabbix_agentd.service
[root@master-node1 zabbix-4.2.6]# systemctl start zabbix_agentd.service
[root@master-node1 zabbix-4.2.6]# systemctl restart zabbix_agentd.service
04.Linux系统-Zabbix监控服务安装部署的更多相关文章
- Linux系统下DHCP服务安装部署和使用详解
一.概述 DHCP :动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或 ...
- 06.Linux系统-GitLab版本控制服务安装部署
官方文档:https://about.gitlab.com/install/#centos-7 1.yum install -y curl policycoreutils-python openssh ...
- zabbix监控服务部署
目录 zabbix监控服务部署 1. zabbix介绍 1.1 zabbix的组件 1.2 zabbix的进程 1.3 zabbix常用术语 2. zabbix工作原理 3. zabbix监控架构 4 ...
- zabbix监控服务部署脚本
搭建平台脚本: #!/bin/bash #zabbix监控服务部署 #脚本使用前提:yum搭建,nginx-1.12.2源码包,zabbix-3.4.4源码包,要求源码包尽量在单一目录下,最好在默认管 ...
- 四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务
1.常用系统监控命令 查看内存信息 查看交换分区信息 查看磁盘信息 查看CPU信息 查看网卡信息 查看端口信息 查看网络连接信息 一般企业做监控的目的:实时报告系统状态,提前发现系统的问题. 监 ...
- zabbix 监控系统概述及部署
zabbix 监控系统概述及部署 1.Zabbix是什么: zabbix是一个个基于web界而的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系 ...
- Linux系统中tomcat的安装及优化
Linux系统中Tomcat 8 安装 Tomcat 8 安装 官网:http://tomcat.apache.org/ Tomcat 8 官网下载:http://tomcat.apache.org/ ...
- zabbix v3.0安装部署
这篇文章没有写明init的部分要注意 zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白 ...
- Linux平台Zabbix Agent的安装配置
这里简单总结一下Linux平台Zabbix Agent的安装配置,实验测试的Zabbix版本比较老了(Zabbix 3.0.9),不过版本虽然有点老旧,但是新旧版本的安装步骤.流程基本差别不大.这里的 ...
随机推荐
- django之创建子应用
一:子应用 Django的视图编写是放在子应用中的.类似于flask中的视图. 二:创建子应用 例如:在刚才的dj_study项目中,创建一个名字为user的子应用(目录):注意是第一级的dj_stu ...
- re模块 时间模块
# 正则模块'''正则就是用一些具有特殊含义的符号组合到一起用来描述字符或字符串的方法或者说,正则就是用来描述一类事物的规则它内嵌在python中,并通过re模块实现正则表达式模式被编译成一系列的字节 ...
- 2019最新create-react-app创建的react中使用sass/scss,以及在react中使用sass/scss公共变量的方法
Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由Hampton Catlin设计并由Natalie Weizenbaum开发的层叠样式表语言.Sas ...
- 简单的使用redis
心不慌手不抖我们跟着大哥走 https://blog.csdn.net/zhangcongyi420/article/details/82686702
- MongoDB与阿里云达成战略合作,最新数据库独家上线阿里云!
11月26日,开源数据库厂商MongoDB与阿里云在北京达成战略合作,作为合作的第一步,最新版MongoDB 4.2数据库产品正式上线阿里云平台. 目前阿里云成为全球唯一可提供最新版MongoDB服务 ...
- redis学习 --Hash
一:我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果H ...
- swan.onPageNotFound
解释: 监听小程序要打开的页面不存在事件.该事件与 App.onPageNotFound 的回调时机一致. 方法参数: Function callback小程序要打开的页面不存在的事件回调函数. ca ...
- 【CF1243B2】Character Swap (Hard Version)【思维】
题意:给定两个字符串,问是否存在交换方案使得两个字符串相同,方案为交换次数小于等于2n,且每次只交换s1与s2中的一个字符 题解:考虑从前往后枚举,当第i位不同时,考虑找后边的第j位,若存在这样的第j ...
- Cluster基础(四):创建RHCS集群环境、创建高可用Apache服务
一.创建RHCS集群环境 目标: 准备四台KVM虚拟机,其三台作为集群节点,一台安装luci并配置iSCSI存储服务,实现如下功能: 使用RHCS创建一个名为tarena的集群 集群中所有节点均需要挂 ...
- [CSP-S模拟测试]:Travel(贪心+构造)
题目描述 给定一个长度为$n$的格子序列$x_1,x_2,...,x_n$.每一次$Lyra$可以选择向左跳到任意一个还没到过的位置,也可以向右跳到任意一个还没到过的位置.如果现在$Lyra$在格子$ ...