linux系统ansible工具剧本编写布置zabbix

zabbix剧本编写

      • 布置zabbix
        • zabbix.yaml
        • agent
        • server
        • mysql

布置zabbix

ansible-galaxy init agent
ansible-galaxy init mysql
ansible-galaxy init server
touch zabbix.yaml
zabbix.yaml
---
- hosts: webremote_user: rootroles:- mysql - server
- hosts: dbremote_user: rootroles:- agent
agent
vim vars/main.yml ---
# vars file for agent
serverip: 10.12.153.118
vim tasks/main.yml ---
# tasks file for agent
#- name: 安装源
#  shell: rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm  
# 
- name: 安装agent端yum: name=zabbix-agent state=present- name: 拷贝配置文件template: src=zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf 
vim templates/zabbix_agentd.confPidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server={{ serverip }}
ServerActive={{ serverip }}
Hostname={{ ansible_hostname }}
Include=/etc/zabbix/zabbix_agentd.d/*.conf
server
vim tasks/main.yml ---
# tasks file for server#- name: 安装server源
#  shell: rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#
#- name: 安装工具
#  yum: name=zabbix-server-mysql,zabbix-agent,centos-release-scl state=present
#
#- name: 拷贝repo文件
#  copy: src=zabbix.repo dest=/etc/yum.repos.d/zabbix.repo backup=yes
#
#- name: 安装工具
#  yum: name=zabbix-web-mysql-scl,zabbix-nginx-conf-scl state=present
- name: 导入初始数据shell: zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |mysql -uzabbix -p0 zabbix- name: 修改数据库shell:  mysql -e "set global log_bin_trust_function_creators = 0;"
#- name: 拷贝server配置文件
#  copy: src=zabbix_server.conf dest=/etc/zabbix/zabbix_server.conf backup=yes
#
#- name: 拷贝php文件
#  copy: src=zabbix.conf dest=/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf backup=yes
#
#- name: 拷贝php配置文件
#  copy: src=zabbix.con dest=/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf backup=yes
#
#- name: 拷贝nginx配置文件
#  copy: src=nginx.conf dest=/etc/opt/rh/rh-nginx116/nginx/nginx.conf backup=yes- name: 启动zabbix-servershell: systemctl start zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
vim files/nginx.conf user nginx;
worker_processes auto;
error_log /var/opt/rh/rh-nginx116/log/nginx/error.log;
pid /var/opt/rh/rh-nginx116/run/nginx/nginx.pid;
include /opt/rh/rh-nginx116/root/usr/share/nginx/modules/*.conf;
events {worker_connections  1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/opt/rh/rh-nginx116/log/nginx/access.log  main;sendfile        on;tcp_nopush      on;tcp_nodelay     on;keepalive_timeout  65;types_hash_max_size 2048;include       /etc/opt/rh/rh-nginx116/nginx/mime.types;default_type  application/octet-stream;include /etc/opt/rh/rh-nginx116/nginx/conf.d/*.conf;
}
vim files/zabbix.con[zabbix]
user = apache
group = apachelisten = /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock
listen.acl_users = apache,nginx
listen.allowed_clients = 127.0.0.1pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 200php_value[session.save_handler] = files
php_value[session.save_path]    = /var/opt/rh/rh-php72/lib/php/session/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[max_input_vars] = 10000
php_value[date.timezone] = Asia/Shanghai
vim files/zabbix.conf server {listen          80;server_name     example.com;root    /usr/share/zabbix;index   index.php;location = /favicon.ico {log_not_found   off;}location / {try_files       $uri $uri/ =404;}location /assets {access_log      off;expires         10d;}location ~ /\.ht {deny            all;}location ~ /(api\/|conf[^\.]|include|locale|vendor) {deny            all;return          404;}location ~ [^/]\.php(/|$) {fastcgi_pass    unix:/var/opt/rh/rh-php72/run/php-fpm/zabbix.sock;
#                fastcgi_pass    unix:/var/opt/rh/rh-php73/run/php-fpm/zabbix.sock;fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_index   index.php;fastcgi_param   DOCUMENT_ROOT   /usr/share/zabbix;fastcgi_param   SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;fastcgi_param   PATH_TRANSLATED /usr/share/zabbix$fastcgi_script_name;include fastcgi_params;fastcgi_param   QUERY_STRING    $query_string;fastcgi_param   REQUEST_METHOD  $request_method;fastcgi_param   CONTENT_TYPE    $content_type;fastcgi_param   CONTENT_LENGTH  $content_length;fastcgi_intercept_errors        on;fastcgi_ignore_client_abort     off;fastcgi_connect_timeout         60;fastcgi_send_timeout            180;fastcgi_read_timeout            180;fastcgi_buffer_size             128k;fastcgi_buffers                 4 256k;fastcgi_busy_buffers_size       256k;fastcgi_temp_file_write_size    256k;}
}
vim files/zabbix.repo [zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
vim files/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=0
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
mysql
vim tasks/main.yml---tasks file for mysql
- name: 清理环境yum: name=mysql*,mariadb* state=absent- name: 清理环境file: path=/var/lib/mysql,/etc/my.cnf,/var/log/mysql*  state=absent
- name: 安装数据库yum: name=mariadb-server,mariadb state=present
- name: 启动数据库service: name=mariadb state=started enabled=yes
- name: 等待mariadb是否启动wait_for:host: localhostport: 3306
- name: 删除数据库shell:  mysql -e "drop database zabbix;"
- name: 创建数据库shell:  mysql -e "create database zabbix character set utf8 collate utf8_bin;set global log_bin_trust_function_creators = 1;grant all on *.* to 'zabbix'@'localhost' identified by '0';flush privileges"#- name: 安装mysql源
#  shell: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm#- name: 安装mysql
#  yum: name=mysql-server disablerepo=mysql80-community enablerepo=mysql57-community state=present

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662524.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xmind思维导图 for mac v24.01中文版

mac电脑上思维导图软件哪个好呢? xmind for mac一个功能强大、易于使用的思维导图软件,够帮助你更好地组织思维、管理信息、规划项目和解决问题,提高个人和团队的工作效率。 软件下载:xmind思维导图 for mac v24.01中文版 XMind f…

LED显示屏在XR虚拟拍摄中的应用及前景

LED显示屏在XR虚拟拍摄中的应用及前景 随着科技的不断发展,虚拟现实(VR)、增强现实(AR)和混合现实(MR)等技术逐渐融入我们的生活。在这些技术的推动下,XR虚拟拍摄应运而生&#xff0…

数据可视化工具选择指南:六款主流工具的综合评测

随着大数据时代的来临,数据可视化已成为各行业不可或缺的工具。本文将为您介绍市面上六款主流数据可视化工具,包括山海鲸可视化、Echarts、D3.js、Tableau、Power BI和Funnel.io,帮助您更好地了解并选择适合您的工具。 山海鲸可视化 山海鲸…

面试官:cookie,sessionStorage,localStorage的区别

面试官:cookie,sessionStorage,localStorage的区别 一、cookie二、sessionStorage三、localStorage 一、cookie let date new Date(); let time 3600*60*60*24;time date.getTime() time; date.setTime(time); //expires为设置过期时间 …

【Django开发】美多商城项目第2篇:Django用户注册和登录开发(附代码,已分享)

本系列文章md笔记(已分享)主要讨论django商城项目相关知识。项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django Jinja2模板引擎 Vue.js实现前后端…

C# .Net学习笔记—— 异步和多线程(异常处理)

一、异常处理 1、下面for循环20个线程&#xff0c;到11&#xff0c;12号的时候执行失败&#xff0c;这里我也用了try catch来捕获异常。 private void button11_Click(object sender, EventArgs e){TaskFactory taskFactory new TaskFactory();List<Task> taskList ne…

回归预测 | Matlab基于POA-LSSVM鹈鹕算法算法优化最小二乘支持向量机的数据多输入单输出回归预测

回归预测 | Matlab基于POA-LSSVM鹈鹕算法算法优化最小二乘支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab基于POA-LSSVM鹈鹕算法算法优化最小二乘支持向量机的数据多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab基于POA-LSSVM…

【数据结构与算法】之排序系列-20240201

【数据结构与算法】之排序系列-20240201 一、88. 合并两个有序数组二、169. 多数元素三、217. 存在重复元素四、242. 有效的字母异位词五、268. 丢失的数字六、349. 两个数组的交集七、350. 两个数组的交集 II 一、88. 合并两个有序数组 简单 给你两个按 非递减顺序 排列的整数…

Vue2.0 | 将项目打包成exe文件

本篇目录 1. 安装 pkg2. 下载项目依赖3. 初始化并安装 express 包4. 开始打包5. 打包完成6. 问题处理6.1 打包过程报错附录🤗1. 手动下载 node 二进制文件前期准备:🙂 确保本地网络可以访问 Github。确保本地正确安装 NodeJs,可使用 node -v 查看版本。确保待打包项目可正…

02-OpenFeign-微服务接入

1、依赖 由于是spring cloud项目&#xff0c;注意spring-boot、cloud、alibaba的版本兼容性 1.1、父级依赖 <properties><java.version>1.8</java.version><spring-boot.version>2.7.18</spring-boot.version><spring.cloud.version>20…

从编程中理解:大脑中的杏仁核

编程和神经科学在某种程度上可以相互借鉴,尤其是在模拟大脑功能时。让我们以Unity游戏引擎中的C#代码为例,结合金庸武侠小说中的人物形象来构建一个类比故事,探讨如何通过编程模拟大脑中杏仁核的作用。 假设在一款名为“脑海江湖”的Unity游戏中,主角张无忌(代指玩家角色…

【Uni-App】运行微信小程序时报错routeDone with a webviewId 2 that is not the current page

使用HBuilderX开发微信小程序&#xff0c;运行项目的时有可能会出现routeDone with a webviewId 1 that is not the current page的报错&#xff0c;但不影响运行。如果强迫症介意的话&#xff0c;可以考下面的方法进行修复。 产生原因 由于微信开发者工具的调试基础库处于灰度…

私域流量如何变现?一站式产品体系搭建与运营策略大公开

在互联网日新月异的今天&#xff0c;我们面临着人口红利逐渐消失的问题&#xff0c;各行各业的广告投放获客成本也在不断上涨。为了降低成本并提高用户转化和复购率&#xff0c;我们需要寻找新的解决方案。此时&#xff0c;私域流量的概念应运而生&#xff0c;成为了一个值得考…

【计算机二级考试C语言】C递归

目录 C 递归 数的阶乘 实例 斐波那契数列 实例 C 递归 递归指的是在函数的定义中使用函数自身的方法。 举个例子&#xff1a; 从前有座山&#xff0c;山里有座庙&#xff0c;庙里有个老和尚&#xff0c;正在给小和尚讲故事呢&#xff01;故事是什么呢&#xff1f;"从…

Python 的 pass 语句到底是什么?

Python 中的 pass 语句是一个简单的概念&#xff0c;即使没有编程经验的初学者也能很快掌握。官方文档提供了非常简单的介绍&#xff0c;下面的三个示例可以让我们快速了解如何使用它。 pass 本质上是一个空操作&#xff0c;除了允许解释器在跳过语法之前检查语法是否有效之外&…

MyBatisPlus的链式查询LambdaQueryChainWrapper

LambdaQueryChainWrapper是MyBatis-Plus中的一个链式查询封装类&#xff0c;用于构建带有条件的查询语句。 LambdaQueryChainWrapper 可以通过链式调用一系列方法来构建查询条件。这些方法包括eq、ne、gt、ge、lt、le等等&#xff0c;用于设置等于、不等于、大于、大于等于、…

apk反编译修改教程系列---修改apk的默认颜色 布局颜色 手机电脑同步演示【十】

往期教程&#xff1a; apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】 apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】 apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】 apk反编译修改教程系列---简单…

PMP备考的三个阶段及学习方法分享

PMP证书是项目管理必备的关键技能证书&#xff0c;是具备进行项目管理的重要技能体现。无论升职加薪&#xff0c;还是从事项目管理工作&#xff0c;都非常重要。 个人主要从事产品开发工作&#xff0c;开始逐渐承担一些项目经理角色&#xff0c;但目前项目管理知识薄弱&#x…

深度剖析Sentinel热点规则

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 深度剖析Sentinel热点规则 前言核心概念解析&#xff1a;数字守护者的起源核心概念解析&#xff1a;简单示例演示&#xff1a; 参数索引&#xff1a;规则的基石参数索引的作用&#xff1a;不同场景下选…

sqli.labs靶场(23关到28a关)

23、第二十三关 id1单引号闭合 找位置1 and 12 union select 1,2,3 爆库&#xff1a;1 and 12 union select 1,2,database() 爆表名&#xff1a;1 and 12 union select 1,2,group_concat(table_name) from information_schema.tables where table_schemasecurity 爆字段&#…