zabbix_server和zabbix_agent部署

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: zabbix_server和zabbix_agent部署

1、环境 系统为centos7.6 zabbix版本为zabbix 4.2 数据库使用的是RDS-mysql

2、在zabbix_server上安装zabbix源

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

3、重构缓存

yum clean all
yum  makecache

4、安装zabbix-server和angent

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

5、初始化zabbix数据库,host、user、password、dbname填写实际的信息

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -h  host -u user -p password  dbname

6、修改zabbix_server配置文件 /etc/zabbix/zabbix_server.conf 中db相关信息

7、

systemctl restart zabbix-server zabbix-agent httpd

8、

systemctl enable zabbix-server zabbix-agent httpd

9、通过http://ip/zabbix访问开始配置

10、如果有PHP option "date.timezone" unknown Fail 报错 修改/etc/php.ini 将里面的;date.timezone = 改成date.timezone = Asia/Shanghai/

sed -i 's/;date.timezone =/date.timezone = Asia/Shanghai/'  /etc/php.ini
​
查看并修改/etc/httpd/conf.d/zabbix.conf配置文件的配置
​
vi /etc/httpd/conf.d/zabbix.conf
1
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Shanghai //修改时区

11、
image.png

全部ok点击下一步

12、

image.png

输入DB相关信息,下一步

13、

image.png

下一步

14、

image.png

下一步

15、

image.png

点击完成

16、

image.png

登陆 默认账户名密码:admin zabbix

17、

image.png

点击小人。可以设置语言

18、

image.png

新建一个主机群组 配置-主机群组-新建主机群组

19、

image.png

新建一个主机 配置-主机-新建一个主机

至此server已经部署完成,并且server已经正常监控

20、添加agent

在agent的机器上运行

21、rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

22、yum clean all

23、yum -y install zabbix-agent

24、vim /etc/zabbix/zabbix_agentd.conf 修改配置文件里的server地址 、ServerActive=serverip Hostname=system.hostname ListenIP=本机ip

server : sed -i 's/Server=127.0.0.1/Server=172.16.196.74/' /etc/zabbix/zabbix_agentd.conf

serveractive ansible all -m shell -a "sed -i 's/ServerActive=127.0.0.1/ServerActive=172.16.196.74/' /etc/zabbix/zabbix_agentd.conf"

hostname [root@iZbp11rab6309tezha2fsqZ zabbix]# more ~/test.sh 
#! /bin/bash
a=`ip a|grep 172.16|awk '{print $2}'|awk -F '/' '{print $1}'` && sed -i "s/Hostname=system.hostname/Hostname=$a/" /etc/zabbix/zabbix_agentd.conf
​
​
ansible  all -m script -a "~/test.sh"
listenip
#! /bin/bash
a=`ip a|grep 172.16|awk '{print $2}'|awk -F '/' '{print $1}'` && sed -i "s/# ListenIP=0.0.0.0/ListenIP=$a/" /etc/zabbix/zabbix_agentd.conf
​

25、

systemctl restart zabbix-agent

26、

systemctl enable zabbix-agent

27、打开web界面新建主机将agent和server监控一样加到监控中即可

28、zabbix 监控项报sudo tty这样的报错 需要在visduo中加上zabbix ALL = NOPASSWD: ALL

二、增加钉钉和电话告警

1、增加钉钉告警,在zabbix_server服务器上的/usr/lib/zabbix/alertscripts/下添加钉钉告警脚本。脚本内容如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=dingding机器人
def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
        "at": {
            "atMobiles": [
                "1xxxxxxxxxxxxx"
            ],
            "isAtAll": False
        }
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content
if __name__ == '__main__':
    text = sys.argv[1]
    print (text)
    msg(text)

2、

image.png

打开zabbix的web监控界面点击管理-报警媒介类型-创建新的媒体类型

3、添加钉钉告警媒介类型,名称自定义,类型选择脚本,脚本名称填zabbix_server /usr/lib/zabbix/alertscripts/下的钉钉告警名称,脚本参数写告警内容,{ALERT.MESSAGE}指动作里操作中的消息内容。

image.png

4、配置用户报警媒介 管理-用户-选择用户-报警媒介

image.png

5、配置动作 ,配置-动作-创建动作

image.png

image.png
新增一个操作

image.png

至此钉钉告警完成

7、配置报警媒介类型 管理-报警媒介类型-创建媒体类型

image.png

8、配置用户 管理-用户-创建用户

image.png

9、配置动作 配置-动作-新建动作-操作-新的

image.png

至此告警添加完成,需要注意的是创建用户的时候,要给用户读写权限,zabbi_server上的脚本要有执行权限。需要给脚本中的日志文件更改成属主属组为zabbix用户

zabbix 主机自动发现

首先确保agent配置文件中的hostanme为system.hostname或者为本机ip

打开zabbix 页面 配置-动作 事件源选自动发现 -创建动作

image.png

image.png

image.png
创建自动发现

image.png

image.png

添加jvm 自动发现

首先把应用名和关键字放入tinyplatapp.txt 然后把所有脚本拷到特定目录下,接着ansible auto -m shell -a "sed -i 's/# UnsafeUserParameters=0/UnsafeUserParameters=1/' /etc/zabbix/zabbix_agentd.conf"

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
人工智能 Serverless 数据库
在函数计算上部署专属的Agent平台
Agent 是公认的可以将AI能力跟具体业务结合的技术方案,而Agent Platform 是将Agent开发流程进行整合抽象后的平台工程,能够极大的提升Agent的构建和发布效率,帮助企业获取先机。本篇文章介绍如何在函数计算上部署一套Serverless架构的Agent平台- [AgentCraft](https://agentcraft-docs.serverless-developer.com/)
83366 7
在函数计算上部署专属的Agent平台
|
4月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
114 0
|
1月前
|
存储 弹性计算 监控
快速部署 Zabbix 社区版
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。本文介绍如何通过计算巢快速部署 Zabbix 社区版。
快速部署 Zabbix 社区版
|
4天前
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
20 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
5天前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
16 2
zabbix agent集成percona监控MySQL的插件实战案例
|
4天前
|
监控 前端开发 数据库
Zabbix 5.0 LTS部署实战篇
这篇文章是关于Zabbix 5.0 LTS部署的详细教程,包括版本选择、服务器平台选择、安装步骤、数据库配置、前端安装以及修改时区和设置开机自启等内容。
27 1
Zabbix 5.0 LTS部署实战篇
|
4月前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
4月前
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
|
4月前
|
缓存 监控 安全
zabbix服务器监控之了解agent的启动过程
zabbix服务器监控之了解agent的启动过程
101 0
|
4月前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
145 0

推荐镜像

更多
下一篇
DDNS