自动化运维:zabbix安装部署_zabbix自动化部署-程序员宅基地

技术标签: 运维工具  zabbix  Linux高阶部分  运维  linux  

zabbix安装流程

(一)被监控端

1、安装zabbix-agent
方法一

yum install zabbix-agent  -y 

方法二

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-agent-4.4.6-1.el7.x86_64.rpm

2、修改客户端上的配置文件,里面的Server配置项为zabbix 服务器的ip地址,允许服务器过来采集数据

#修改为允许来采集数据的服务器ip,不然下面的zabbix_get命令不能去采集数据
[root@zabbix zabbix]# vim /etc/zabbix/zabbix_agentd.conf 
Server=192.168.111.132  
ServerActive=192.168.111.132

3、启动agent程序

[root@node1 ~]# service zabbix-agent  start

4、检测服务是否启动

# 查看进程
[root@node2 ~]# ps aux|grep zabbix

#查看端口(10050)
[root@node2 ~]# netstat -anplut|grep zabbix

5、设置开机启动

[root@zabbix conf.d]#systemctl  enable zabbix-agent  

(二)server端

1、安装zabbix的资源仓库包

rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm

如果官方yum源不稳定,可以考虑使用阿里云的zabbix源

https://mirrors.aliyun.com/zabbix/zabbix/4.5/rhel/8/x86_64/  --》centos8
https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/  --》centos7

2、安装Zabbix部署包

先到阿里云的zabbix镜像站点下载好软件包,然后传到linux系统里,开始安装

# 进入上传到linux服务器的目录下
[root@zabbix-server-1 ~]# cd centos8-software-zabbix/
[root@zabbix-server-1 centos8-software-zabbix]# ls
zabbix-agent-4.4.6-1.el8.x86_64.rpm         zabbix-sender-4.4.6-1.el8.x86_64.rpm
zabbix-apache-conf-4.4.6-1.el8.noarch.rpm   zabbix-server-mysql-4.4.6-1.el8.x86_64.rpm
zabbix-get-4.4.6-1.el8.x86_64.rpm           zabbix-web-4.4.6-1.el8.noarch.rpm
zabbix-java-gateway-4.4.6-1.el8.x86_64.rpm  zabbix-web-japanese-4.4.6-1.el8.noarch.rpm
zabbix-js-4.4.6-1.el8.x86_64.rpm            zabbix-web-mysql-4.4.6-1.el8.noarch.rpm
zabbix-nginx-conf-4.4.6-1.el8.noarch.rpm
# centos7的系统需要安装epel-release软件,获得epel源的地址
[root@zabbix centos7-software-zabbix]# yum install epel-release -y
# 在上传rpm包的目录下开始安装zabbix
[root@zabbix-server-1 centos8-software-zabbix]# yum  install zabbix-* -y  

3、安装数据库,已经安装的可以不装(MySQL/mariadb)

[root@new-zabbix ~]# yum install mariadb  mariadb-server -y
# 启动mariadb
[root@zabbix-server-1 centos8-software-zabbix]# service mariadb start  

检验服务是否启动

#查看mysqld进程是否启动
[root@zabbix-server-1 centos8-software-zabbix]# ps aux|grep mysql  
mysql      5416  0.1  5.0 1297916 93148 ?       Ssl  15:30   0:00 /usr/libexec/mysqld --basedir=/usr
root       5487  0.0  0.0  12320  1084 pts/0    R+   15:33   0:00 grep --color=auto mysql

关闭防火墙和selinux

#设置firewalld服务开机不启动
[root@zabbix-server-1 centos8-software-zabbix]# systemctl disable firewalld
# 关闭防火墙
[root@zabbix-server-1 centos8-software-zabbix]# service firewalld stop

# 获取selinux状态
[root@zabbix-server-1 centos8-software-zabbix]# getenforce 
Enforcing
# 临时禁用修改selinux
[root@zabbix-server-1 centos8-software-zabbix]# setenforce 0  
# 永久禁用selinux
[root@zabbix-server-1 centos8-software-zabbix]# vi /etc/sysconfig/selinux
SELINUX=disabled 

# 查看防火墙状态
[root@zabbix zabbix-server-mysql-4.0.10]# iptables -L

4、建用户,建库,建表操作
登录到mariadb或者mysql 数据库里

# 默认mariadb安装好,是没有密码的。直接回车
[root@zabbix-server-1 centos8-software-zabbix]# mysql -uroot -p   

建库zabbix,指定字符集为utf8

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; 

新建一个用户zabbix@localhost 密码为zabbix123 可以有所有的权限在zabbix这个库里的所有的表上

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123';
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;

找到create.sql.gz 文件,导入数据到MySQL数据库里的zabbix库

# 找到文件目录
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.6/
[root@zabbix zabbix-server-mysql-4.4.6]# ls
AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
# 方法一
[root@zabbix-server-1 zabbix-server-mysql]# gunzip create.sql.gz 
root@zabbix-server-1 zabbix-server-mysql]# mysql -uzabbix -p'zabbix123' zabbix  < create.sql 
# 方法二
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.10/create.sql.gz |mysql -uzabbix -pzabbix123 zabbix

5、试启动Zabbix Server进程
在zabbix_server.conf中编辑数据库配置

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123

# 如果数据库是编译安装需要指定
DBSocket=/data/mysql/mysql.sock
DBPort=3306

# 或者修改MySQL配置文件更改sock文件位置

启动Zabbix Server进程

service zabbix-server start

检验服务是否启动

# 查看进程是否启动
[root@zabbix zabbix]# ps aux|grep zabbix

# 查看zabbix-server占用的端口号10051
[root@zabbix-server-1 zabbix]# netstat -anplut  |grep zabbix 

并在系统启动时让它自启:

[root@zabbix zabbix]# systemctl enable zabbix-server

6、Zabbix 前端配置,编辑Zabbix前端的PHP配置

[root@zabbix zabbix]# timedatectl   #查看时区

zabbix前端的Apache配置文件位于 /etc/php-fpm.d/zabbix.conf 。一些PHP设置已经完成了配置。

[root@zabbix-server-1 php-fpm.d]# vim zabbix.conf 
php_value[date.timezone] = Asia/Shanghai  # 修改为Asia/Shanghai

7、启动Zabbix server和agent进程,并为它们设置开机自启

httpd 是提供web服务的apache软件
php-fpm 提供php页面解析的程序–》php解释器

# 使用apache---》LAMP环境
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent  httpd  php-fpm

# 使用nginx --》LNMP环境
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent  nginx  php-fpm

8、测试连通性
服务端安装zabbix-get检测工具(一个server端获取客户端数据的工具)

# 方法一
yum install zabbix-get
# 方法二
rpm -ivh  https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/8/x86_64/zabbix-get-4.4.6-1.el8.x86_64.rpm

在服务端进行测试

[root@zabbix zabbix]# zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
0.010000
[root@zabbix zabbix]# zabbix_get -s 192.168.1.126 -p 10050 -k "system.cpu.load[all,avg1]"
0.060000

-s 192.168.111.131 指定客户端的ip地址
-p 10050 zabbix-agentd程序默认开发的端口号
-k “system.cpu.load[all,avg1]” 指定获取的值(此例为获取系统里的cpu的平均负载)

9、让nginx支持zabbix的配置:单独弄一个网站来访问zabbix的数据

进入nginx的次要的配置文件目录下

[root@zabbix conf.d]# cd /etc/nginx/conf.d/
[root@zabbix conf.d]# cat zabbix.conf 
server {
        listen          80;    #监听的端口号
        server_name     www.sc.com;  #虚拟主机(网站服务的域名)

        root    /usr/share/zabbix;   #网页存放的路径

        index   index.php;   #网站的首页

也可以修改端口号,直接用IP地址端口号访问

[root@zabbix conf.d]# cd /etc/nginx/conf.d/
[root@zabbix conf.d]# cat zabbix.conf 
server {
        listen          8080;    #监听的端口号
        # server_name     www.sc.com;  #虚拟主机(网站服务的域名)

        root    /usr/share/zabbix;   #网页存放的路径

        index   index.php;   #网站的首页

刷新服务

[root@zabbix conf.d]# service nginx restart  

修改下windows里的hosts文件里的dns解析记录:C:\Windows\System32\drivers\etc\hosts(使用记事本打开)

# 自己添加域名对应的zabbix  server的ip
192.168.0.153   www.sc.com

10、web界面里开始安装
打开浏览器输入URL:http://www.sc.com

默认的登录的用户名和密码是Admin和zabbix

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44321163/article/details/107891124

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签