真人麻将游戏

点击注册
点击注册
.
真人麻将游戏 你的位置:真人麻将游戏 > 棋牌问答 >

棋牌问答 zabbix监控服务

发布日期:2022-03-12 02:38    点击次数:78
一、监控服务作用 1、对系统不间断监控 2、实时了解服务器状态 服务器内存不足时,linux内核会自动杀死一些进程来保护内核(oom内存保护机制) 3、保证服务可靠安全性 4、保证业务持续稳定运行 二、监控服务安装过程 (一)、服务端 第一步:下载安装zabbix yum 源文件 1、下载yum原文件 官方源rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 清华源rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm 2、修改调整yum原文件sed -i "s#Zabbix Official Repository" zabbix.repo 第二步:下载安装zabbix服务端相关软件yum install -y zabbix-server-mysql zabbix-web-mysql httpd php mariadb-serverzabbix服务程序软件: zabbix-server-mysqlzabbix服务web软件: zabbix-web-mysql httpd php数据库服务软件: mariadb-server 第三步:构建数据库服务 1:启动数据库服务systemctl start mariadb.service systemctl status mariadb.service systemctl enable mariadb.service 2:初始化数据库 mysql_secure_installation 初始化第一步:确认root用户密码 Enter current password for root (enter for none): 初始化第二步:设置root用户密码Set root password? [Y/n] 初始化第三步:是否移除匿名用户Remove anonymous users? [Y/n] y 初始化第四步:是否允许root用户远程登录Disallow root login remotely? [Y/n] y 初始化第五步:是否移除测试数据库Remove test database and access to it? [Y/n] y 初始化第六步:是否重新刷新授权表Reload privilege tables now? [Y/n] y 3:创建zabbix数据库 (数据库界面执行)create database zabbix character set utf8 collate utf8_bin; 4:创建管理数据库用户 (数据库界面执行)grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; 5:在zabbix数据库中导入相应的表信息zcat /usr/share/doc/zabbix-server-mysql-4.0.17/create.sql.gz|mysql -uzabbix -pzabbix zabbix 第四步: 服务端链接数据库vim /etc/zabbix/zabbix_server.confDBHost=localhost --- 设置本地方式连接数据库 DBUser=zabbix --- 设置连接数据库名称 DBPassword=zabbix --- 设置连接数据库用户名称 DBPassword=zabbix --- 设置连接数据库用户密码信息vim /etc/httpd/conf.d/zabbix.conf21 php_value date.timezone Asia/Shanghai 修改网站时区 第五步:启动zabbix程序相关服务PS: 至此zabbix-server命令行操作结束 zabbix服务 httpd服务systemctl start zabbix-server.service httpd systemctl enable zabbix-server.service httpd 第六步:登录zabbix服务端web界面, 进行初始化配置 浏览器访问:http://10.0.0.71/zabbix/setup.php 10051 zabbix-server 服务端端口号 10050 zabbix-agent 客户端端口号 /etc/zabbix/web/zabbix.conf.php -- 记录web页面初始化信息,连接数据库文件 第七步:登录zabbix服务web页面 用户名Admin 密码zabbix (二)、客户端 第一步:下载安装zabbix yum 源文件 清华源rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 第二步:下载安装zabbix客户端软件 yum下载yum install -y zabbix-agent rpm下载rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm 第三步: 编写zabbix客户端配置文件vim /etc/zabbix/zabbix_agentd.conf98 Server=172.16.1.71 第四步:启动zabbix-agent服务systemctl start zabbix-agent 查看端口:netstat -lntup|grep 10050 监控服务工作原理(架构组成)四、监控服务监控方式 1、利用系统命令进行监控 监控CPU信息命令:w、top、htop、glances 监控内存信息命令:free 监控系统进程命令:top、htop 监控系统负载命令:uptime、w 监控网络信息命令:ifconfig、ip、route、glances、iftop、nethogs 监控服务短裤哦状态:netstat、ss 监控磁盘读写情况:iostat、iotop 监控硬件信息系命令:vmstat 2、利用脚本进行监控 3、利用监控服务进行监控 zabbix 当前教主流监控软件 Ngios 早期较主流的监控软件(实现报警功能) cacti 监控网络流量数据(出图显示数据信息) Promtheus(普罗米修斯) 监控docker容器主机 open Falocen(小米) 监控架构环境,需有开发基础 Lepus(天兔) 监控数据库服务 五、监控服务配置过程(配置文件+页面配置) (一)、监控服务端本身系统情况 第一步:安装被监控端软件zabbix-agentyum -y install zabbix-agent 第二步:修改配置文件vim /etc/zabbix/zabbix_agentd.confServer 127.0.0.7 第三步:重启zabbix-agent服务systemctl restart zabbix-agent.service 第四步:在网页中查看监控信息 (二)、监控架构其他主机系统情况 第一步:安装被监控端软件zabbix-agentyum -y install zabbix-agent 第二步:修改配置文件/etc/zabbix/zabbix_agentd.confvim /etc/zabbix/zabbix_agentd.confServer 10.0.0.71 第三步:重启zabbix-agent服务systemctl restart zabbix-agent.service 第五步:在监控网页添加被监控主机 1、添加被监控主机地址信息 2、添加监控项目信息(配置监控模板) 六、修改zabbix字体 第一步:获取字体文件 C:\Windows\Fonts 第二步:将字体文件放入指定目录 /usr/share/zabbix/assets/fonts 第三步:将原字体文件备份 mv graphfont.ttf graphfont.ttf.bak 第四步:将字体文件改名为graphfont.ttf 七、监控服务功能介绍 (一)、自定义监控项目(具体要监控采集的数据信息) 1、查看监控项采集的信息 方式一:利用命令进行查看 zabbix_get -s 需要采集信息主机地址 -k 键值例:zabbix_get -s 10.0.0.7 -k system.cpu.util[,idle] 方式二:在网站页面进行查看 检测 -- 最新数据 --- 筛选主机或监控项信息 --- 显示详细监控项数据信息 2、自定义创建监控项 第一步:修改agent端配置文件vim /etc/zabbix/zabbix_agentd.confUserParameter=disk.tps,iostat|awk '$1~/^sda/{print $2}' 第二步:重启agent端服务systemctl restart zabbix-zgent.service 第三步:server端测试是否设置成功zabbix_get -s 10.0.0.7 -k disk.tps 第四步:web页面创建监控项 创建新的监控项 --- 设置监控key值信息 3、为监控项添加值映射 第一步:添加值映射 第二步:创建值映射 3、监控项设置传参 第一步:设置监控项vim /etc/zabbix//etc/zabbix/zabbix_agentd.d/disk_info.confUserParameter=tps[*],iostat | grep $1 |awk '{print $$2}'PS:键值后加"[*]" 是表示[*] 的值是通过传参的到 grep $1 是需要传的参数, awk $$ 是将传参抵销 第二步:重启agent服务systemctl restart zabbix-zgent.service 第三步:server端测试是否设置成功zabbix_get -s 10.0.0.7 -k tps[sda]PS:[sda] 表示传参 第四步:web页面创建监控项 创建新的监控项 --- 设置监控key值信息PS:每个参数都要设置一个监控项 (二)、设置触发器功能(设置报警信息阈值) 第一步:创建新的触发器信息 第二步:设置相关信息 (名称,严重性,表达式) 表达式功能 last() : 收集到的最新数据信息 avg() : 一定时间内数据平均值 diff() : 比较出现数值是否相同 等于1 两次取值有差异 等于0 两次取值没有差异 min() : 取出周期时间内最小值 max() :取出周期时间内最大值 nodata() : 是否取出数据 change() : 监测新数据和前一个数据变化 第三步:设置报警方式 网站页面报警+声音提示 声音报警:小人头 -- 开启声音报警 (三)、监控服务通知报警功能 【一】、邮件报警通知直接配置邮件服务进行报警 1、定义发送报警服务信息 配置报警媒介中-Email信息 2、定义接收报警人员信息 小人头里定义接收邮件人员信息 3、进行验证报警通知 利用脚本进行报警 1、定义发送报警媒介类型 (1)选择类型为脚本 (2)在指定目录下编写脚本 /usr/lib/zabbix/alertscripts/ vim /usr/lib/zabbix/alertscripts/mail_163.py#!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_user = '1914777251@qq.com' mail_pass = 'nyxzkhpljcyucjae' def send_mail(to_list,subject,content): me = "zabbix 监控告警平台"+"<"+mail_user+">" msg = MIMEText(content, 'plain', 'utf-8') msg['Subject'] = subject msg['From'] = me msg['to'] = to_list try: s = smtplib.SMTP("smtp.qq.com", 25) s.login(mail_user,mail_pass) s.sendmail(me,to_list,msg.as_string()) s.close() return True except Exception,e: print str(e) return False if __name__ == "__main__": send_mail(sys.argv[1], sys.argv[2], sys.argv[3]) (3)将脚本赋予执行权限chmod +x mail_163.py (4)测试邮件脚本功能./mail_163.py 1914777251@qq.com test web01 执行脚本 接收人 标题 内容 (5)监控页面添加报警媒介 创建脚本报警媒介 报警脚本参数 {ALERT.SENDTO} --- 识别接收报警人地址信息 {ALERT.SUBJECT} --- 识别报警标题信息 {ALERT.MESSAGE} --- 识别报警具体信息 2、定义接收报警人员信息 小人头里定义接收邮件人员信息 3、进行验证报警通知 【二】、微信报警通知 1、创建企业微信并添加企业人员 (1)添加邀请成员信息 (2)创建发送通知应用程序 (3)保存记录企业微信平台信息AgentId 1000002Secret -j8gKYOqwI2WsiF1nsE7g7QamUItqUf1Ag-SRQ5Yrd4企业ID ww480fe99caa6a8510 2、上传脚本并进行修改 /usr/lib/zabbix/alertscripts/ 修改脚本信息,填入企业agent 秘钥 企业ID, 并修改权限vim /usr/lib/zabbix/alertscripts/weixin.py#!/usr/bin/env python #-*- coding: utf-8 -*- #author: yanggd #date: 2018-04-20 #comment: zabbix接入微信报警脚本 import requests import sys import os import json import logging logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, %(levelname)s, %(message)s', datefmt = '%a, %d %b %Y %H:%M:%S', filename = os.path.join('/tmp','weixin.log'), filemode = 'a') corpid='ww32d68104ab5f51b0' appsecret='ZcBd0OnkLzy8rnCMfAUDXwElwDlADLcEq-oknsRFecw' agentid=1000002 #获取accesstoken token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret req=requests.get(token_url) accesstoken=req.json()['access_token'] #发送消息 msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken touser=sys.argv[1] subject=sys.argv[2] #toparty='3|4|5|6' message=sys.argv[2] + "\n\n" +sys.argv[3] params={ "touser": touser, # "toparty": toparty, "msgtype": "text", "agentid": agentid, "text": { "content": message }, "safe":0 } req=requests.post(msgsend_url, data=json.dumps(params)) logging.info - 这个网站可出售。 - 最佳的Logging 来源和相关信息。('sendto:' + touser + ';;subject:' + subject + ';;message:' + message) 3、测试脚本发送报警./weixin.py LiangXiaoBao 中午时间到了 需要吃午饭了 执行脚本 接收人 标题 内容 4、监控页面添加报警媒介 创建脚本报警媒介 报警脚本参数 {ALERT.SENDTO} --- 识别接收报警人地址信息 {ALERT.SUBJECT} --- 识别报警标题信息 {ALERT.MESSAGE} --- 识别报警具体信息 5、定义接收报警人员信息 6、修改报警日志属主属组信息chown zabbix.zabbix /tmp/weixin.log 7、进行验证报警通知 【三】、短信报警通知在监控服务器中安装部署睿象云软件程序 ---> 睿象云中进行配置 ---> 实现报警通知 (四)、模板功能说明 1、取消应用集,监控项等信息与主机绑定,避免主机删除对相应的配置信息消失 2、使多个主机的配置监控更加方便 (五)、监控服务动作说明 【一】、动作作用 触发器 --- 动作调用媒介信息 --- 发出告警 【二】、动作发送信息内容 标题 服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障! 内容 报警主机: {HOST.NAME1} 告警地址:{HOST.IP} 监控项目:{ITEM.NAME} 监控取值:{ITEM.LASTVALUE} 报警键值: {ITEM.KEY1}:{KEY1.VALUE1} 告警信息:{TRIGGER.NAME} 报警级别: {TRIGGER.SEVERITY} 告警时间:{EVENT.DATE} {EVENT.TIME} 事件ID:{EVENT.ID 监控服务自定义图形信息 (六)、部署grafana软件 第一步:安装专业出图软件(grafana)并启动程序 方法一:yum本地安装yum localinstall -y grafana-6.5.1-1.x86_64.rpm(事先下载好rpm包才可yum本地安装) 方法二:清华源下载安装wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-6.5.1-1.x86_64.rpm 第二步:登录web页面 htttp://10.0.0.71:3000 用户名 admin 密码 admin 第三步:添加插件信息 grafana-cli plugins list-remote ---显示所有插件信息 grafana-cli plugins install <插件名称> ---安装指定插件信息 grafana-cli plugins ls --- 查看已经安装插件信息 grafana-cli plugins update-all --- 更新所有插件 grafana-cli plugins update <插件名称> --- 更新指定插件 grafana-cli plugins remove <插件名称> --- 卸载指定插件 第四步:配置数据源信息 (web页面配置) (zabbix与grafana关联) 1)配置:URL (http://10.0.0.71/zabbix/api_jsonrpc.php) 2)配置:用户名 (Admin) 密码 (zabbix) 3)配置:配置指定zabbix版本 (4.x) 第五步:调整显示图形信息 方式一:调整已有图形数据信息 方式二:添加zabbix中图形信息 插件必须安装在/var/lib/grafana/plugins/目录下 导入控制面板 第一步:获取控制面板信息Grafana Dashboards - discover and share dashboards for Grafana. 第二步:导入控制面板 1、 2、 3、 八、zabbix使用网上共享模板 第一步:获取zabbix模板 第二步:导入xml模板文件,检查模板兼容性 第三步:将zabbix-agent取值文件放入指定目录,如有取值脚本,也要放在对应目录下 第四步:zabbix-get测试取值 第五步:链接新导入的模板 九、zabbix用户权限不足 方法一:给zabbix所执行的命令加suid权限chmod u+x /usr/bin/netstat 方法二:将zabbix程序运行用户改为root 第一步:修改agent配置文件 vim /etc/zabbix/zabbix_agentd.conf250 AllowRoot=1 258 User=root 第二步:修改system单元文件 /usr/lib/systemd/system/zabbix-agent.service16 User=root 17 Group=root 第三步:重启agent服务systemctl restart zabbix-agent.service 十、zabbix自动发现功能 第一步:监控页面创建自动发现规则 第二步:创建自动发现动作第一步:填写IP地址范围第二步:点击小添加第三步:点击操作 十一、zabbix自动注册功能 第一步:监控页面添加自动化注册动作 配置-->动作-->自动注册-->创建动作-->名称,主机元数据-->操作-->添加主机-->添加主机群组-->链接到模板PS:注意先点击小添加 第二步:修改配置文件 vim /etc/zabbix/zabbix_agentd.conf98 Server=172.16.1.75 #指定zabbix服务端IP地址 139 ServerActive=172.16.1.75 #agent主动向服务端汇报的地址 150 Hostname=db01 #新添加的主机名称 169 HostMetadata=db #主机元数据识别字符 第三步:重启agent服务systemctl restart zabbix-agent.service 十二、zabbixagent模式介绍 (一)、被动模式 1、介绍 默认zabbix-agent取值是被动模式 zabbix-agent会等待zabbix-server一个监控项,一个监控项的取值 (二)、主动模式 1、介绍 zabbix-agent启动的时候,就向zabbix-server请求任务清单,根据任务清单全部取完值之后,一次性主动发给zabbix-server,只需要一个来回就能完成监控 2、配置 第一步:准备主动模式的模板 1、全克隆模板 PS:名称不可以使用中文 2、修改克隆模板监控项类型 配置-->模板-->克隆后的模板名称-->监控项-->全选监控项-->批量更新 第二步:修改agent端配置文件 vim /etc/zabbix/zabbix_agentd.conf98 Server=172.16.1.75 #指定zabbix服务端IP地址 139 ServerActive=172.16.1.75 #agent主动向服务端汇报的地址 150 Hostname=db01 #新添加的主机名称 第三步:重启agent服务systemctl restart zabbix-agent.service 第四步:链接主动模式模板 十三、zabbix版本升级2.2-->4.0 下载2.2版本zabbix 第一步:添加zabbix的yum仓库rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm 第二步:替换repo文件中下载地址为清华源sed -i "s#Zabbix Official Repository" /etc/yum.repos.d/zabbix.repo 第三步:yum安装软件yum install zabbix-server-mysql zabbix-web-mysql -y yum install mariadb-server -y 第四步:启动配置数据库(创库,授权)systemctl start mariadb.service systemctl enable mariadb.service mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user 'zabbix'@'localhost' identified by '123456'; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; 第五步:数据库导入初始数据cat /usr/share/doc/zabbix-server-mysql-2.2.23/create/schema.sql |mysql -uzabbix -p123456 zabbix cat /usr/share/doc/zabbix-server-mysql-2.2.23/create/images.sql |mysql -uzabbix -p123456 zabbix cat /usr/share/doc/zabbix-server-mysql-2.2.23/create/data.sql |mysql -uzabbix -p123456 zabbix 第七步:验证数据导入mysql -uzabbix -p123456 zabbix -e "show tables;"|head -6 第八步:配置启动zabbix-server配置文件vim /etc/zabbix/zabbix_server.confDBHost=localhost #数据库IP地址 DBName=zabbix #数据库名称 DBUser=zabbix #数据库登录用户名称 DBPassword=123456 #数据库登录用户密码 第九步:启动zabbix-server服务systemctl start zabbix-server.service systemctl enable zabbix-server.service 第十步:初始化zabbix监控页面 初始账号密码:Admin/zabbix 升级2.2版本 第一步:更新repo文件rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm 第二步:修改repo下载源sed -i "s#Zabbix Official Repository" /etc/yum.repos.d/zabbix.repo 第三步:下载zabbix-serveryum install zabbix-server-mysql zabbix-web-mysql -y systemctl restart zabbix-server 十四、zabbix分布式监控 (一)、分布式监控原理 (二)、分布式监控部署 1、部署配置zabbix-proxy 第一步:添加zabbix的yum仓库rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm 第二步:修改下载地址sed -i "s#Zabbix Official Repository" /etc/yum.repos.d/zabbix.repo 第三步:安装zabbix-proxy和数据库yum install zabbix-proxy-mysql -y yum install mariadb-server -y 第四步:启动配置数据库(创库,授权)systemctl start mariadb.service systemctl enable mariadb.service mysql> create database zabbix_proxy character set utf8 collate utf8_bin; mysql> create user 'zabbix'@'localhost' identified by '123456'; mysql> grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost'; 第五步:导入初始数据zcat /usr/share/doc/zabbix-proxy-mysql-4.0.19/schema.sql.gz|mysql -uzabbix -p123456 zabbix_proxy 第六步:验证数据导入mysql -uzabbix -p123456 zabbix_proxy -e "show tables;"|head -6 第七步:配置启动zabbix-proxyvim /etc/zabbix/zabbix_proxy.confServer=10.0.0.71 #指定server端IP地址 Hostname=sz_proxy #指定proxy端主机名称 DBHost=localhost #指定数据库IP地址 DBName=zabbix_proxy #指定数据库名称 DBUser=zabbix #指定数据库用户 DBPassword=123456 #指定数据库用户密码systemctl start zabbix-proxysystemctl enable zabbix-proxy web监控页面添加proxy 管理-->agent代理-->创建代理 定义代理名称、IP地址 检测添加是否成功 修改agent端配置文件vim /etc/zabbix/zabbix_agentd.conf98 Server=172.16.1.8 #定义agent向proxy汇报地址 139 ServerActive=172.16.1.8 #agent主动向proxy端汇报的地址 150 Hostname=db01 #定义主机名称 169 HostMetadata=db #定义主动发现关键字 重启agent端服务systemctl restart zabbix-agent.service 添加proxy端所监控主机 分布式监控成功说明 十五、zabbix低级自动发现 (一)、低级自动发现作用 自动添加监控项,触发器,图形等zabbix资源的方法 (二)、低级自动发现应用 低级自动发现特别适合用于监控那些有规律,又有差异的监控对象 (三)、创建低级自动发现规则(PS:低级自动发现规则就是一个特殊的监控项结果必须为json格式) 第一步:编写取值脚本vim /server/scripts/disk_discovery.sh#!/bin/bash port=($(iostat|awk 'NR>6{print $1}'|grep -v '^$')) #取值命令 printf '{\n' printf '\t"data":[\n' for key in ${!port[@]} do if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then printf '\t {\n' printf "\t\t\t\"{#DISKNAME}\":\"${port[${key}]}\"},\n" # “{#DISKNAME}”为自定义的变量名称 else [[ "${key}" -eq "((${#port[@]}-1))" ]] printf '\t {\n' printf "\t\t\t\"{#DISKNAME}\":\"${port[${key}]}\"}\n" fi done printf '\t ]\n' printf '}\n' chmod +x disk_discovery.sh 第二步:创建取值文件vim hd.confUserParameter=disk_discovery,/server/scripts/disk_discovery.sh 第三步:监控页面创建发现规则 第四步:创建监控项原型创建监控项原型 第一步:编写取值文件[root@zabbix02 /etc/zabbix/zabbix_agentd.d]# vim net.confUserParameter=net_mac[*],ifconfig $1 | awk '/ether/{print $$2}' 第二步:创建监控项原型 十六、zabbix性能调优 (一)、数据库调优 方式一:升级数据库版本 方式二:调整数据库存储引擎 方式三:减少无用和不是必须的监控项 方式四:减少监控数据的存储周期 方式五:对数据库进行分表 (二)、zabbix-server调优 1、进程调优,哪一个进程繁忙,就调整哪一个进程的数量 查看进程情况 修改配置文件 vim /etc/zabbix/zabbix_server.conf 244 StartDiscoverers=5 缓存调优 查看缓存情况 修改配置文件 vim /etc/zabbix/zabbix_server.conf410 CacheSize=10M 十七、zabbix api (一)、api作用 api(application interface):应用程序接口,把zabbix集成到其他平台,把zabbix二次开发 (二)、api接口调用 调用api接口,就是发送一个http请求 十八、zabbix高可用 (一)、主zabbix配置IP:10.0.0.71 第一步:备份数据库mysqldump -B zabbix >/tmp/zabbix.sql 第二步:数据库服务器导入zabbix数据[root@db01 ~]# mysql -uroot -poldboy123 </tmp/zabbix.sql 第三步:停止本地数据库服务systemctl stop mariadb.service systemctl disable mariadb.service 第四步:修改配置文件,指向新的数据库服务IP地址vim /etc/zabbix/zabbix_server.conf 91 DBHost=172.16.1.51 #定义数据库IP地址 100 DBName=zabbix #定义数据库名称 116 DBUser=zabbix #数据库登录用户 124 DBPassword=123456 #数据库登录密码vim /etc/zabbix/web/zabbix.conf.php 6 $DB['SERVER'] = '172.16.1.51'; 7 $DB['PORT'] = '0'; 8 $DB['DATABASE'] = 'zabbix'; 9 $DB['USER'] = 'zabbix'; 10 $DB['PASSWORD'] = '123456'; 第五步:重启zabbix-server服务systemctl restart zabbix-server.service 第六步:安装配置高可用服务yum -y install keepalived sshpass systemctl start keepalived vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id LVS_DEVEL 30 } vrrp_instance VI_2 { state BACKUP interface eth0 virtual_router_id 52 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.0.0.76 } notify_master /opt/to_master.sh }脚本内容:vim /opt/to_master.sh#!/bin/bash sshpass -p 123456 ssh -o StrictHostKeyChecking=no root@10.0.0.71"systemctl stop zabbix-server.service" systemctl start zabbix-server.service 第七步:修改server配置文件,指定vip地址vim /etc/zabbix/zabbix_server.conf 19 SourceIP=172.16.1.76 #指定收集数据IP地址 第八步:重启zabbix-server服务systemctl restart zabbix-server.service (二)、备zabbix配置IP:10.0.0.75 第一步:安装配置高可用服务yum -y install keepalived sshpass systemctl start keepalived vim /etc/keepaalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id LVS_DEVEL 29 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 50 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.0.0.76 } notify_master /opt/to_master.sh }脚本内容:vim /opt/to_master.sh#!/bin/bash sshpass -p 123456 ssh -o StrictHostKeyChecking=no root@10.0.0.71"systemctl stop zabbix-server.service" systemctl start zabbix-server.service 第二步:修改配置文件,指向新的数据库服务IP地址vim /etc/zabbix/zabbix_server.conf19 SourceIP=172.16.1.76 #指定收集数据IP地址 91 DBHost=172.16.1.51 #定义数据库IP地址 100 DBName=zabbix #定义数据库名称 116 DBUser=zabbix #数据库登录用户 124 DBPassword=123456 #数据库登录密码vim /etc/zabbix/web/zabbix.conf.php 6 $DB['SERVER'] = '172.16.1.51'; 7 $DB['PORT'] = '0'; 8 $DB['DATABASE'] = 'zabbix'; 9 $DB['USER'] = 'zabbix'; 10 $DB['PASSWORD'] = '123456'; 第三步:重启zabbix-server服务systemctl restart zabbix-server.service 十九、企业实现监控方式 需求一:监控TCP十一种状态集 第一步:编写TCP十一种状态集文件 vim /etc/zabbix/zabbix_agentd.d/tcp_statusSYN_SENT FIN_WAIT1 FIN_WAIT2 CLOSING TIME_WAIT LISTEN SYN_RCVD CLOSE_WAIT LAST_ACK CLOSED ESTABLISHED 第二步:配置监控项key信息并重启agent服务for name in `cat tcp_status`;do echo "UserParameter=tcp.$name,netstat -ant|grep -c '$name'" >> tcp_status.conf;done 第三步:在服务端进行命令测试监控项 zabbix_get -s 10.0.0.8 -k tcp.ESTABLISHED 第四步:web页面创建监控项(快速创建) (1)收集页面HTTP报文信息 a:收集登录页面HTTP报文信息 访问域名信息:http://10.0.0.71/zabbix/index.php 请求提交信息:name=Admin&password=zabbix&autologin=1&enter=Sign+in b:收集配置页面HTTP报文信息 访问域名信息:http://10.0.0.71/zabbix/items.php 请求提交信息 sid=6733c6a6c364f6b0&form_refresh=2&form=clone&hostid=10272&name=tcp.ESTABLISHED&type=0&key=tcp.ESTABLISHED&url=&query_fields[name][1]=&query_fields[value][1]=&timeout=3s&post_type=0&posts=&headers[name][1]=&headers[value][1]=&status_codes=200&follow_redirects=1&retrieve_mode=0&http_proxy=&http_username=&http_password=&ssl_cert_file=&ssl_key_file=&ssl_key_password=&snmpv3_authprotocol=0&snmpv3_privprotocol=0&params_es=&params_ap=&params_f=&value_type=3&units=&delay=5s&delay_flex[0][type]=0&delay_flex[0][delay]=&delay_flex[0][schedule]=&delay_flex[0][period]=&history_mode=1&history=90d&trends_mode=1&trends=365d&valuemapid=0&new_application=&applications[]=1187&inventory_link=0&description=&status=0&add=添加 (2)利用curl命令访问监控服务网站 a:访问监控服务登录页面,生成cookie文件curl -L -b cookie -c cookie http://10.0.0.71/zabbix/index.php b:模拟浏览器登录监控页面curl -L -b cookie -c cookie -d "name=Admin&password=zabbix&autologin=1&enter=Sign+in" "http://10.0.0.71/zabbix/index.php" >> index.html 第五步:修改配置页面HTTP报文信息中的请求提交信息 用curl命令获得linux中sid信息curl -L -b cookie -c cookie -d "fdsffsd" "http://10.0.0.71/zabbix/items.php" >> text.html 修改sid与将监控项定义为变量 sid=f61f1c1442513c3a&form_refresh=2&form=clone&hostid=10272&name=tcp.$n&type=0&key=tcp.$n&url=&query_fields[name][1]=&query_fields[value][1]=&timeout=3s&post_type=0&posts=&headers[name][1]=&headers[value][1]=&status_codes=200&follow_redirects=1&retrieve_mode=0&http_proxy=&http_username=&http_password=&ssl_cert_file=&ssl_key_file=&ssl_key_password=&snmpv3_authprotocol=0&snmpv3_privprotocol=0&params_es=&params_ap=&params_f=&value_type=3&units=&delay=5s&delay_flex[0][type]=0&delay_flex[0][delay]=&delay_flex[0][schedule]=&delay_flex[0][period]=&history_mode=1&history=90d&trends_mode=1&trends=365d&valuemapid=0&new_application=&applications[]=1187&inventory_link=0&description=&status=0&add=添加 第六步:Linux命令行利用for循环创建监控项for n in $(cat tcurl -L -b cookie -c cookie -d "sid=f61f1c1442513c3a&form_refresh=2&form=clone&hostid=10272&name=tcp.$n&type=0&key=tcp.$n&url=&query_fields[name][1]=&query_fields[value][1]=&timeout=3s&post_type=0&posts=&headers[name][1]=&headers[value][1]=&status_codes=200&follow_redirects=1&retrieve_mode=0&http_proxy=&http_username=&http_password=&ssl_cert_file=&ssl_key_file=&ssl_key_password=&snmpv3_authprotocol=0&snmpv3_privprotocol=0&params_es=&params_ap=&params_f=&value_type=3&units=&delay=5s&delay_flex[0][type]=0&delay_flex[0][delay]=&delay_flex[0][schedule]=&delay_flex[0][period]=&history_mode=1&history=90d&trends_mode=1&trends=365d&valuemapid=0&new_application=&applications[]=1187&inventory_link=0&description=&status=0&add=添加" "http://10.0.0.71/zabbix/items.php";done 需求二:监控PHP服务状态 第一步:修改PHP配置文件,开启PHP监控页面 vim /etc/php-fpm.d/www.conf 8 user = www 10 group = www 217 pm.status_path = /php_status 229 ping.path = /ping 第二步:修改nginx配置文件 vim /etc/nginx/conf.d/www.conflocation ~ ^/(status|ping)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 第三步:重启nginx服务于php-fpm服务systemctl restart nginx php-fpm 第四步:获取zabbix监控php的模板Zabbix Share - Directory: Recently Added 第五步:导入xml模板文件 第六步:agent端导入取值文件 第七步:server端测试取值zabbix_get -s 172.16.1.7 -k php-fpm.status[max-active-processes] 第八步:主机链接模板文件 需求三:监控Redis服务 第一步:编辑配置文件,开启Redis缓存 vim /html/redis/upload/config/config_global.php19 $_config['memory']['redis']['server'] = '127.0.0.1'; 第二步:重启PHP服务systemctl restart php-fpm 第三步:重启agent服务systemctl restart zabbix zabbix-agent.service 第四步:导入xml模板文件 第五步:主机链接模板文件 需求四:监控mysql服务 第一步:下载安装percona插件rpm -ivh percona-zabbix-templates-1.1.8-1.noarch_\(1\).rpm 第二步:web页面导入模板文件(xml) 第三步:将取值文件放到指定目录下cd /var/lib/zabbix/percona/templates mv userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ 第四步:修改脚本文件cd /var/lib/zabbix/percona/scriptsvim ss_get_mysql_stats.php 30 $mysql_user = 'zabbix'; 31 $mysql_pass = '123456'; 第五步:重启agent服务systemctl restart zabbix-agent.service 第六步:server端测试取值zabbix_get -s 127.0.0.1 -k MySQL.Bytes-received 第七步:主机链接模板文件 PS:如有权限问题修改 /tmp/localhost-mysql_cacti_stats.txt文件权限 (修改属组属主为zabbix) 需求五:监控硬件设备 1、SNMP协议概念 2、SNMP协议部署 ①、服务端部署(硬件设备) 第一步:下载SNMP软件yum -y install net-snmp 第二步:修改配置文件 vim /etc/snmp/snmpd.conf41 com2sec notConfigUser default oldboy 57 view systemview included .1 第三步:启动snmp服务端systemctl start snmpd systemctl enable snmpd ②、客户端部署(zabbix服务器) 第一步:下载SNMP客户端软件yum install net-snmp-utils.x86_64 -y 第二步:测试取值命令snmpwalk -c oldboy -v 2c 10.0.0.100 .1.3.6.1.2.1.25.2.2.0 web页面监控SNMP主机 第一步:创建主机 第二步:链接模板 第三步:修改宏 修改为/etc/snmp/snmpd.conf中定义的口令 需求五,监控Tomcat服务 第一步:部署Tomcat服务 第二步:开启Tomcat的远程监控vim /app/apache-tomcat-8.0.27/bin/catalina.sh 98 CATALINA_OPTS="$CATALINA_OPTS #继承Tomcat的变量 99 -Dcom.sun.management.jmxremote #开启机密性remote远程管理 100 -Djava.rmi.server.hostname=10.0.0.8 #本地IP地址 101 -Dcom.sun.management.jmxremote.port=12345 #远程端口 102 -Dcom.sun.management.jmxremote.ssl=false #取消ssl加密 103 -Dcom.sun.management.jmxremote.authenticate=false" #取消认证 第三步:重启Tomcat服务/app/tomcat/bin/shutdown.sh /app/tomcat/bin/startup.sh 第四步:查看远程监控是否开启[root@web02 /app/tomcat/bin]# netstat -lntup | grep 12345 tcp6 0 0 :::12345 :::* LISTEN 35229/java 第五步:安装启动zabbix-java-gateway(PS:在zabbix-server上安装)yum -y install zabbix-java-gateway.x86_64 systemctl start zabbix-java-gateway.service 第六步:配置zabbix-java-gateway的地址(PS:在zabbix-server上安装)vim /etc/zabbix/zabbix_server.conf288 JavaGateway=127.0.0.1 #JavaGatewayIP地址 304 StartJavaPollers=5 #开启监控Java进程(不是零即可) 第七步:监控页面主机链接Java监控模板

每一个地区麻将都有不同的特色棋牌问答,而玩家的个人出牌习惯和游戏技巧也让牌局的走向更加变化多端,玩家与玩家之间进行独立作战之后所能够获得的成就感也就越强。上饶麻将在同城游棋牌游戏平台上,胡牌方法可以由玩家来根据手牌的不同情况进行自主选择胡牌牌型棋牌问答,也增加了游戏的娱乐性和刺激性。